a computational backend for vibration analysis
Project description
endaq-calc - a computational backend for vibration analysis
endaq-calc is a package comprising a collection of common calculations for vibration analysis. It leverages the standard Python scientific stack (NumPy, SciPy, Pandas) in order to enable engineers to perform domain-specific calculations in a few lines of code, without having to first master Python and its scientific stack in their entireties.
endaq-calc is a sub-package of the larger enDAQ ecosystem. See the endaq package for more details.
Installation
endaq-calc is available on PYPI via pip
:
pip install endaq-calc
For the most recent features that are still under development, you can also use pip
to install endaq-calc directly from GitHub:
pip install git+https://github.com/MideTechnology/endaq-python-calc.git@development
Usage Examples
import endaq.calc.filters
import endaq.calc.integrate
import endaq.calc.psd
import endaq.calc.shock
Filters
df_accel_highpass = endaq.calc.filters.butterworth(df_accel, low_cutoff=1, high_cutoff=None)
df_accel_lowpass = endaq.calc.filters.butterworth(df_accel, low_cutoff=None, high_cutoff=100)
Integration
dfs_integrate = endaq.calc.integrate.integrals(df_accel, n=2, highpass_cutoff=1.0, tukey_percent=0.05)
PSD
Linearly-spaced
df_accel_psd = endaq.calc.psd.welch(df_accel, bin_width=1/11)
Octave-spaced
df_accel_psd_oct = endaq.calc.psd.to_octave(df_accel_psd, fstart=1, octave_bins=3)
Derivatives & Integrals {#derivatives--integrals}
df_vel_psd = endaq.calc.psd.differentiate(df_accel_psd, n=-1)
df_jerk_psd = endaq.calc.psd.differentiate(df_accel_psd, n=1)
Vibration Criterion (VC) Curves
df_accel_vc = endaq.calc.psd.vc_curves(df_accel_psd, fstart=1, octave_bins=3)
Shock Analysis
df_accel_pvss = endaq.calc.shock.shock_spectrum(df_accel, freqs=2 ** np.arange(-10, 13, 0.25), damp=0.05, mode="pvss")
df_accel_srs = endaq.calc.shock.shock_spectrum(df_accel, freqs=[1, 10, 100, 1000], damp=0.05, mode="srs")
Shock Characterization: Half-Sine-Wave Pulse
half_sine_params = endaq.calc.shock.enveloping_half_sine(df_accel_pvss, damp=0.05)
Other Links
- the endaq package - https://github.com/MideTechnology/endaq-python
- the enDAQ homepage - https://endaq.com/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file endaq-calc-1.1.0.post2.tar.gz
.
File metadata
- Download URL: endaq-calc-1.1.0.post2.tar.gz
- Upload date:
- Size: 14.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e5aa3b8c9761407ceac165b52bdb8516cd1dcfee7c6a561cceff7db67bc902b |
|
MD5 | 982425ebfe7886cb39543be84ffc20c5 |
|
BLAKE2b-256 | 488cd3cc474f32b75a8d695b9279557a25d9fa067134a2724efd619d4868616d |
File details
Details for the file endaq_calc-1.1.0.post2-py3-none-any.whl
.
File metadata
- Download URL: endaq_calc-1.1.0.post2-py3-none-any.whl
- Upload date:
- Size: 15.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f89b60d1bd6cef29b9abe7675d560c5c8f2d697fa3f08e98847c44300490963 |
|
MD5 | d2abed9838658ce50f1e8007d380e297 |
|
BLAKE2b-256 | 956912a16af06c768d3d668afa1eb739ddf8499f5a8a4ac12106a903afa55d87 |