Skip to main content

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

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.

Release history Release notifications | RSS feed

0.26

2 files

This release

0.25 This release

2 files

0.23

2 files

0.22

2 files

0.21

2 files

0.20

2 files

0.18

2 files

0.17

2 files

0.16

2 files

0.15

2 files

0.12

2 files

0.11

2 files

0.10

2 files

Supported by

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