Welcome to Vibrationdata Python Page 

Some of the scripts on this page require the modules:  tompy.py  &  tom_signal_tools.py   

Software
Script 
Calculate mass, stiffness or natural frequency of a single-degree-of-freedom system
 sdof_fn.py
Descriptive statistics of a time history signal with two columns:  time(sec) & amplitude
maxfind.py
maxfind_plot.py

Fourier Transforms
Script 
Fourier transform of a time series.  
The number of input points should be < 10K.  Otherwise, an FFT should be used for computational efficiency
fourier.py
Inverse Fourier transform invfourier.py
Fast Fourier transform (FFT) of a time series
fft.py
Inverse FFT invfft.py

Filtering
Script 
Butterworth sixth-order filter.py

Shock Software
Script 
Shock response spectrum (SRS) of an arrary of single-degree-of-freedom systems to an arbitrary base input acceleration time history 
srs.py
SRS in Tripartite plot
srs_tripartite.py
Response of a specific single-degree-of-freedom system to an arbitrary base input  time history, digital recursive filtering relationship, Kelly-Richman & Smallwood 
arbit.py
Response of a specific single-degree-of-freedom system to an arbitrary base input  time history, Runge-Kutta fourth order method
arbit_rk4.py
SDOF system response to a half-sine base input
half_sine_base.py
SDOF system response to a terminal sawtooth base input
terminal_sawtooth_base.py

Power Spectral Density Software
Script
Power spectral density of a time history
psd.py

Spectrogram PSD

spectrogram.py
Integrate a PSD to determine the overall level
psdint.py
Synthesize a Time History to Satisfy a Specified PSD psd_syn.py

velox_correction.py
Response of a single-degree-of-freedom system to an acceleration PSD base input sdof_ran.py

Structural Dynamics
Script
Solve the generalized eigenvalue problem, for both eigenvalues and vectors. Option for real, symmetric matrices
gen_eig.py
transfer_modes.py
Natural frequency of the bending mode a rectangular plate supported at each corner, via the Rayleigh method
plate_corners.py
Natural frequencies of the bending modes of a circular plate, with options for both homogenous and honeycomb-sandwich designs 
circular_plate.py

Fatigue Script
ASTM E 1049-85 (2005) Rainflow Counting Method
rainflow.py


This page is sponsored by Tom Irvine, Email: tom@vibrationdata.com  

Please also visit: Vibrationdata Blog & Python Wiki for Python tips.
Other Vibrationdata Pages:    Home | Tutorials |