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

Release files for pyEMA 0.25

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyEMA 0.25
File Size Uploaded
pyEMA-0.25.tar.gz 19.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyEMA 0.25
File Interpreter ABI Platform
pyEMA-0.25-py3-none-any.whl Python 3 none any Details

Total release size: 39.6 kB

Release files / pyEMA-0.25.tar.gz

Download URL pyEMA-0.25.tar.gz
Size 19.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d535815636ae5f753115bd8a6085494d156fa865026b08a712523f2079e3613f
BLAKE2b-256 checksum
How to use checksums
86086fc8556c2ecc89b09050c5d251732e01c6b4dfa39fe5d45feb78d8a8b4d1
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / pyEMA-0.25-py3-none-any.whl

Download URL pyEMA-0.25-py3-none-any.whl
Size 20.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ce0e576bee235d0a86599769b13ebb69a9b5b8f2c5274e1366ff4a9ef8556c33
BLAKE2b-256 checksum
How to use checksums
aa7348dedf151a509a0012e782f1e19b7df77603fa90fb9ff63f4c5cdcd0bc11
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

0.27.0

2 release files

0.26

2 release files

This release

0.25 This release

2 release files

0.23

2 release files

0.22

2 release files

0.21

2 release files

0.20

2 release files

0.18

2 release files

0.17

2 release files

0.16

2 release files

0.15

2 release files

0.12

2 release files

0.11

2 release files

0.10

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page