Skip to main content

Experimental and operational modal analysis.

Project description

Experimental and operational modal analysis

Check out the documentation.

Basic usage

Make an instance of Model class:

a = pyema.Model(
    frf_matrix,
    frequency_array,
    lower=50,
    upper=10000,
    pol_order_high=60
    )

Compute poles:

a.get_poles()

Determine correct poles:

The stable poles can be determined in two ways:

  1. Display stability chart (deprecated)

a.stab_chart()

or use the new function that also contains the stability chart and more:

a.select_poles()

The stability chart displayes calculated poles and the user can hand-pick the stable ones. Reconstruction is done on-the-fly. In this case the reconstruction is not necessary since the user can access the FRF matrix and modal constant matrix:

a.H # FRF matrix
a.A # modal constants matrix
  1. If the approximate values of natural frequencies are already known, it is not necessary to display the stability chart:

approx_nat_freq = [314, 864]
a.select_closest_poles(approx_nat_freq)

In this case, the reconstruction is not computed. get_constants must be called (see below).

Natural frequencies and damping coefficients can now be accessed:

a.nat_freq # natrual frequencies
a.nat_xi # damping coefficients

Reconstruction:

There are two types of reconstruction possible:

  1. Reconstruction using own poles:

H, A = a.get_constants(whose_poles='own', FRF_ind='all')

where H is reconstructed FRF matrix and A is a matrix of modal constants.

  1. Reconstruction on c using poles from a:

c = pyema.Model(frf_matrix, frequency_array, lower=50, upper=10000, pol_order_high=60)

H, A = c.get_constants(whose_poles=a, FRF_ind=‘all’)

DOI Build Status

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

pyEMA-0.25.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyEMA-0.25-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

Details for the file pyEMA-0.25.tar.gz.

File metadata

  • Download URL: pyEMA-0.25.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.8

File hashes

Hashes for pyEMA-0.25.tar.gz
Algorithm Hash digest
SHA256 d535815636ae5f753115bd8a6085494d156fa865026b08a712523f2079e3613f
MD5 9b3877a1f8e67cb19d375a3dae5cb8a7
BLAKE2b-256 86086fc8556c2ecc89b09050c5d251732e01c6b4dfa39fe5d45feb78d8a8b4d1

See more details on using hashes here.

File details

Details for the file pyEMA-0.25-py3-none-any.whl.

File metadata

  • Download URL: pyEMA-0.25-py3-none-any.whl
  • Upload date:
  • Size: 20.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.8

File hashes

Hashes for pyEMA-0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 ce0e576bee235d0a86599769b13ebb69a9b5b8f2c5274e1366ff4a9ef8556c33
MD5 8e88a0fdd47dbd06f50983ba5bed29dc
BLAKE2b-256 aa7348dedf151a509a0012e782f1e19b7df77603fa90fb9ff63f4c5cdcd0bc11

See more details on using hashes here.

Supported by

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