Site response analysis implemented in Python.
pyStrata provides tools for modeling wave propagation through layered soil profiles and computing surface ground motion from bedrock input motions. It supports time series and random vibration theory (RVT) approaches, equivalent-linear and frequency-domain methods, and logic trees for uncertainty quantification.
pyStrata requires Python 3.13 or later and can be installed with pip:
python -m pip install pystrataFor development or the latest features, see the installation instructions.
Information on the installation and usage can be found in the documentation. To get started, see the Quickstart and the examples. The API reference has the full details, and the changelog lists the changes in each release.
pyStrata is developed together with:
- pyRVT: random vibration theory
- pyGMM: ground motion, Fourier amplitude spectrum and soil curve models
- pyRotd: response spectra and rotated response spectra from acceleration time series
If you use pyStrata in your research, please cite the software using the DOI. Key references are listed in the documentation.
pyStrata is made available under the MIT License. See LICENSE.