API Reference#

The sdypy umbrella package is a lightweight lazy facade over six independently developed sub-packages. Importing sdypy is cheap — heavy optional backends (pyvista, Qt) are only loaded when you actually access the corresponding sub-package attribute.

SDyPy - Structural Dynamics Python (umbrella package).

The umbrella distribution is the only one that provides sdypy/__init__.py. It is a lightweight lazy facade over the independently developed first-level sub-packages (EMA, io, FRF, excitation, model, view), which are native PEP 420 portions of the sdypy namespace. See SEP 3.

  • First-level names are imported lazily, on first attribute access (PEP 562), so ‘import sdypy’ stays cheap and does not pull heavy optional backends.

  • __version__ is sourced from the installed distribution metadata.

Sub-package public APIs#

Each sub-package is documented at its own site (links in Packages). The names exposed directly under sdypy are:

  • sdypy.EMA — Experimental Modal Analysis

  • sdypy.io — Measurement I/O

  • sdypy.FRF — Frequency Response Functions

  • sdypy.excitation — Excitation signal generation

  • sdypy.view — 3-D visualisation

  • sdypy.model — Finite element modelling