Here is a signal analysis package GUI written using Tkinter: vibrationdata_gui_python.zip

It is compatible with Python versions 2.7 to 3.3, and hopefully future 3.x versions.

vibrationdata.py is the main script.

The remaining scripts are supporting functions.

These scripts demonstrate the use of multiple windows.

* * *

The following signal analysis functions are currently available:

Statistics

Trend Removal & Scaling

Butterworth Filter

Bessel Filter

Fourier Transform

Fast Fourier Transform (FFT)

Waterfall FFT

Power Spectral Density (PSD)

SDOF Response to Base Input

Shock Response Spectrum (SRS)

Rainflow Cycle Counting

Differentiate Time History

Integrate Time History

Autocorrelation

Cross-correlation

Cepstrum & Auto Cepstrum

Sound Pressure Level (SPL)

The following PSD functions are also available:

Overall GRMS

SDOF Response to Base Input PSD

Vibration Response Spectrum (VRS)

The following miscellaneous functions are also available:

Sine Amplitude Conversion

SDOF Response: Peak Sigma for Random Base Input

SDOF Response to Classical Pulse Base Input

More will be added in future revisions…

See also Vibrationdata Python Blog

* * *

Python Tip from Brian Hawkins for numpy arrays.

a = b merely creates a new reference to b. a[:] = b means “set all elements of a equal to those of b”. The difference is important because numpy arrays are mutable types.

* * *

– Tom Irvine

Pingback: Webinar Unit 1 – Natural Frequencies | Vibrationdata

Pingback: Webinar Unit 2 Sine Vibration | Vibrationdata

Pingback: Webinar 8 – Waterfall FFT | Vibrationdata

Pingback: Webinar Special Topic – Sound File Processing | Vibrationdata

Pingback: Webinars 9 & 10 – White Noise FFT, Sample Rate & Aliasing | Vibrationdata

Pingback: Webinar 11 – Power Spectral Density | Vibrationdata

Pingback: Webinar 12 – Power Spectral Density Functions of Measured Data | Vibrationdata

Pingback: Webinar 13 – SDOF Response to Power Spectral Density Base Input | Vibrationdata

Pingback: Webinar 14 – Synthesizing a Time History to Satisfy a PSD Specification | Vibrationdata

Pingback: Webinar 15 – SDOF Response to Base Input in the Frequency Domain | Vibrationdata

Pingback: Webinar 16 – Vibration Response Spectrum | Vibrationdata

Pingback: Webinar 17 – SDOF Response to Applied Force | Vibrationdata

Pingback: Webinar 18 – Force Vibration Response Spectrum | Vibrationdata

Pingback: Webinar 19 – Digital Filtering | Vibrationdata

Pingback: Webinar 20 – Digital Filtering, Part 2 | Vibrationdata

thank you very much for all explanations. it helps me a lot!

Pingback: Introduction | vibrationdatapython

Pingback: Vibrationdata Matlab Signal Analysis & Structural Dynamics Package | Vibrationdata

Pingback: Webinar 25 – Pyrotechnic Shock | Vibrationdata

Pingback: Webinar 22 – Integration and Differentiation of Time Histories & Spectral Functions | Vibrationdata

As a professional in dynamics domain-I have been following your website for past 7 years and I have learnt a lot from it.