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:
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
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:
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.
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’)
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)
| File | Size | Uploaded | |
|---|---|---|---|
| pyEMA-0.25.tar.gz | 19.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|