Skip to main content

Experimental and operational modal analysis.

Project description

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 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

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

Uploaded Source

Built Distribution

sdypy_EMA-0.24-py3-none-any.whl (44.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sdypy-EMA-0.24.tar.gz
  • Upload date:
  • Size: 18.6 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 sdypy-EMA-0.24.tar.gz
Algorithm Hash digest
SHA256 d4ac63bfe87e2aef4ddbb46590b8669fa4cb002569dd5beb8b6be32874970926
MD5 68e19e92a78b6f52cec8b60d1a3e6133
BLAKE2b-256 154fc460d00ee1c4d8f7cd0fce0f556ea33992d331c97376a8f551503ff76397

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sdypy_EMA-0.24-py3-none-any.whl
  • Upload date:
  • Size: 44.4 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 sdypy_EMA-0.24-py3-none-any.whl
Algorithm Hash digest
SHA256 0335222f2b944f614397d0ce00ae5f8720b8cc47ce1f7e73d30fc6d5f3297a3e
MD5 6107513c907aa24fae5befc67ccdd6cf
BLAKE2b-256 7707fd83ab945184df43fbb8682f21d8e271109077576c86c7bf35ed308f7d8b

See more details on using hashes here.

Supported by

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