Skip to main content

Python module for conducting Operational Modal Analysis

Project description

pyOMA2

pyoma2_logo_v2_COMPACT

python pre-commit Test Pyoma2 downloads docs


This is the new and updated version of pyOMA module, a Python module designed for conducting operational modal analysis. With this update, we've transformed pyOMA from a basic collection of functions into a more sophisticated module that fully leverages the capabilities of Python classes.

The module now supports analysis of both single and multi-setup data measurements, which includes handling multiple acquisitions with a mix of reference and roving sensors. We've also introduced interactive plots, allowing users to select desired modes for extraction directly from the plots generated by the algorithms. Additionally, a new feature enables users to define the geometry of the structures being tested, facilitating the visualization of mode shapes after modal results are obtained. The underlying functions of these classes have been rigorously revised, resulting in significant enhancements and optimizations.

03/09/2024: We have introduced uncertainty calculations for the SSIcov algorithm. Currently, this feature is supported only by the "cov_mm" method and provides covariances for natural frequencies and damping ratios only. We are actively working to extend this functionality to include uncertainties in mode shapes, and to make it available for the "cov_R" method and the SSIdat class (contributions from the community are welcome). Please note that these calculations can significantly increase computation time due to the extensive operations required on large matrices.

Documentation

You can check the documentation at the following link:

https://pyoma.readthedocs.io/en/latest/

Quick start

Install the library

pip install pyOMA-2

You'll probably need to install tk for the GUI on your system, here some instructions:

Windows:

https://www.pythonguis.com/installation/install-tkinter-windows/

Linux:

https://www.pythonguis.com/installation/install-tkinter-linux/

Mac:

https://www.pythonguis.com/installation/install-tkinter-mac/


Examples

To see how the module works please take a look at the jupyter notebook provided:


Schematic organisation of the module showing inheritance between classes.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyoma_2-1.0.0.tar.gz (163.8 kB view details)

Uploaded Source

Built Distribution

pyoma_2-1.0.0-py3-none-any.whl (100.0 kB view details)

Uploaded Python 3

File details

Details for the file pyoma_2-1.0.0.tar.gz.

File metadata

  • Download URL: pyoma_2-1.0.0.tar.gz
  • Upload date:
  • Size: 163.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pyoma_2-1.0.0.tar.gz
Algorithm Hash digest
SHA256 4113489683b4ba90cd0b9c15f303b0556b40cb1656c03aa64235ae7967d09584
MD5 08057626ec704ebbbf4337bdc1d773bf
BLAKE2b-256 5c1ed5faf0d12acd0253dccda8ff3ad9c283cb991cb2d7fc539b0ba6738b9f74

See more details on using hashes here.

File details

Details for the file pyoma_2-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: pyoma_2-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 100.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.20

File hashes

Hashes for pyoma_2-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 987c109659b8d3cccf01c289d57b1b569a67e0ca3160d2d0bed90b80ec06539a
MD5 60850f04430b5c46cfa462567502e0c8
BLAKE2b-256 de7cabf89a4c68ec43a150e83cab3df85673fbf7a3a4e94a384b819100ac920b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page