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
Hashes for endaq_calc-1.1.0.post2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f89b60d1bd6cef29b9abe7675d560c5c8f2d697fa3f08e98847c44300490963 |
|
MD5 | d2abed9838658ce50f1e8007d380e297 |
|
BLAKE2b-256 | 956912a16af06c768d3d668afa1eb739ddf8499f5a8a4ac12106a903afa55d87 |