Skip to main content

Experimental and operational modal analysis

Check out the documentation.

New in version 0.26

  • include (or exclude) upper and lower residuals

  • driving point implementation (scaling modal constants to modal shapes)

  • implementation of the LSFD method that assumes proportional damping (modal constants are real-valued)

  • FRF type implementation (enables the use of accelerance, mobility or receptance)

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

a.select_poles()

The stability chart displayes calculated poles and the user can hand-pick the stable ones.

  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)

After the stable poles are selected, the 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 (the default option):

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

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)

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.26.tar.gz (20.2 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.26-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyEMA-0.26.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for pyEMA-0.26.tar.gz
Algorithm Hash digest
SHA256 dea54b7c89ee2a36d61066116750d72cb0257d0cc9450df0452359103542a208
MD5 896a8de77038d6e7f4fa80eaf86b35ca
BLAKE2b-256 6d8d21d97b4f81713f17c9044421128ee4fb4b9bcf9c5296ed281c22fb9bcc05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyEMA-0.26-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for pyEMA-0.26-py3-none-any.whl
Algorithm Hash digest
SHA256 bd85f2f3121c69504a1d02a62115f006ed0436b251391f81c1cad05e7e0524ef
MD5 806a0f41b31b132059e176b6d956c61a
BLAKE2b-256 aeac72aefc6f12662465ac5a1596c4baa3e0665ece69cb74331ad6cb33d4821d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.26 This release

2 files

0.25

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