FEATURES LIBRARIES MISSION MANUAL SUBSCRIBE GITHUB Accelerating the implementation of your ideas! OpenModal is an open source experimental modal analysis software written in Python. OpenModal combines geometry builder, measurement, identification and animation module to aid in experimental analysis of the dynamic properties of structures. It is written in Python and published under the GPL license. ALPHA RELEASE or get the source. FEATURES The complete experimental modal analysis procedure. Define geometry Geometry builder lets you create your models from nodes with specified coordinates and coordinate systems. It supports 2D and 3D primitives such as lines, planes, cylinders and boxes of different shapes. Large node patterns can be generated automatically by using the geometry wizard. Measure signals Data can be acquired in experiments or imported from uff. Operational and experimental modal analysis are supported through the options of different excitations signals, such as impulse or random. National Instruments hardware is supported out of the box. Modal analysis Modal parameters are identified by a process of curve fitting that is used to estimate the poles (natural frequencies and damping ratios). The LSCF and LSCE methods are available. Visualization Measured and analyzed data can be visualized and animated revealing information about the dynamics of the structure. Each identified or measured mode is visualized based on the frequency-response spectrum. PURE PYTHON Easy to extend. OpenModal is built using established libraries such as Numpy, pandas, pyqtgraph, scipy and others. All the data, from measurement and analysis, is kept in pandas dataframes, which can be read and modified freely. New analysis methods can be implemented with ease to take the advantage of the visualization, measurement and analysis framework. In this way, OpenModal can be used a platform for fast implementation of latest state-of-art routines. OPEN LIBRARIES Available through pip and on Github. The OpenModal project spawned the development of Python libraries that may be useful for other projects related to signal processing, structural analysis and measurement. We will continue to provide standalone libraries when parts of OpenModal grow mature enough. So far, the following Python libraries have been made available on PyPI and on Gihtub. pyuff Defines a Python object for manipulating with the UFF (Universal File Format) files. Implements multiple fields for storing geometry, coordinate systems, measured frequency-response functions and experimental modal analysis results. Github / PyPI lvm_read Implements a parser for reading text-type LabView Measurement files. It reads the header data and supports files that are split into multiple sections. Github / PyPI pyFRF Frequency-response functions, can be defined using the pyFRF object. Different window and averaging options are available. The library can be used with impulse as well as random excitation. Github / PyPI ABOUT Accelerating the implementation of your ideas. Subscribe to our newsletter and be notified of new developments, such as the future releases of OpenModal or when new libraries are available. Be sure to let us know if you are interested in contributing to the code base. You can also send us an e-mail. SUBSCRIBE TO NEWSLETTER