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

sdypy-EMA-0.26.tar.gz (20.4 kB view details)

Uploaded Source

Built Distribution

sdypy_EMA-0.26-py3-none-any.whl (38.2 kB view details)

Uploaded Python 3

File details

Details for the file sdypy-EMA-0.26.tar.gz.

File metadata

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

File hashes

Hashes for sdypy-EMA-0.26.tar.gz
Algorithm Hash digest
SHA256 149aa73bddd5bcad845f2ebecb1597079f793cc6aa319fd3411f52354961f245
MD5 0b924ec1eb7cc4e1876fddd264a17d71
BLAKE2b-256 f3ce75f390f76672ccba52a33a11b3416a9f400d446f8de4c2770887c8c2084b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sdypy_EMA-0.26-py3-none-any.whl
Algorithm Hash digest
SHA256 171c164e8e7c19bc6904c3f738c13116715f61381fe274adaa025e5b66051725
MD5 fea74273bebb83a4267093faa9603755
BLAKE2b-256 b37b0a40792e421a949ad579f7227b30f390ca7de2c903f77644a48ce3890474

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