Packages#
SDyPy aggregates six independently developed packages under the
sdypy.* namespace. Each package has its own documentation site
and release cycle; the links below point to the latest stable build.
It also surfaces the SEP 5 unified-timeseries standard as sd.sep005
(see the sep005 section below).
sdypy-EMA#
Experimental Modal Analysis: modal parameter identification from frequency-response-function data using LSCF, LSCE, and related methods.
sdypy-io#
Measurement I/O: read and write common structural-dynamics data formats including UFF, MTS, and LVM files.
sdypy-FRF#
Frequency Response Functions: H1, H2, and Hv estimators, coherence, and signal-conditioning utilities. Built on the upstream pyFRF library.
sdypy-excitation#
Excitation signals: generation of random, burst-random, swept-sine (chirp), and impact waveforms for structural testing. Built on the upstream pyExSi library.
sdypy-view#
3-D visualisation: interactive plotting of mode shapes, operating deflection shapes, and animations using pyvista.
sdypy-model#
Finite element modelling: Euler–Bernoulli beam, Kirchhoff–Love shell, and tetrahedral solid elements with static and eigenvalue solvers.
sep005 (the unified-timeseries standard)#
Unlike the six functional sub-packages above, sep005 is not a
sdypy.* namespace package — it is the SEP 5 unified-timeseries
standard and its compliance validator, distributed as the standalone
sdypy-sep005 package (importable as sdypy_sep005). SEP 5 defines a
common dictionary/list schema for timeseries data so that input-output
packages across the ecosystem interoperate.
For convenience it is surfaced on the umbrella as sd.sep005:
import sdypy as sd
sd.sep005.assert_sep005(timeseries) # raises on non-compliance
The same validator is also re-exported by sdypy.FRF as
sdypy.FRF.assert_sep005. See SEP 5 for the
format specification.