Skip to main content

Experimental and operational modal analysis.

Project description

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

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.26.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

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.

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