pyDySP: Dynamic Signal Processing in Python
pyDySP is a lightweight Python package for dynamic signal processing of experimental data, built around two core classes:
Channel– a single time-history with rich metadata and lazy processingTest– a collection of Channels with batch tools, spectra, transfer functions, and plotting helpers
It is developed for laboratory and field measurements (shaking-table tests, soil–structure interaction experiments, structural dynamics, etc.) but is general enough for any time-series workflow.
Features
Drift correction, filtering, baseline correction and trimming (non-destructive, lazy processing)
Fourier and Welch spectra with peak detection helpers
Arias intensity and significant-duration windows
Elastic response spectra (Newmark-beta method)
Cross-spectra, coherence, transfer functions and time delays
Batch processing on multi-channel tests (drift, filter, baseline, trim)
Simple channel “health” diagnostics
SoFSI/EQUALS
.matand wide-format.csvI/OPublication-ready plotting utilities for notebooks and reports
Getting started
If you are new to pyDySP, the recommended reading order is:
Installation – how to install pyDySP and set up an environment.
Quick Start – short, end-to-end examples with real signals.
API Reference – API reference for
Channel,Testand helpers.