Skip to main content

Python code for calculating sliding block displacements (based on the USGS software SLAMMER).

Project description

pySLAMMER

pySLAMMER: Python package for Seismic Landslide Movement Modeled using Earthquake Records is tool for estimating the co-seismic displacements of landslides with rigid and flexible sliding-block analyses. The package name and code are based on the USGS tool SLAMMER[^jibson_2013]. pySLAMMER replicates the behavior of the rigorous analysis methods in SLAMMER and can provide more robust output (e.g., arrays of relative displacement time history).

pySLAMMER includes the following sliding block models:

  • Rigid (i.e., traditional Newmark analysis[^2] as implemented by Jibson (1993)[^3])
  • Decoupled (per Makdisi and Seed 1978[^4])
  • Coupled (described by Chopra and Zhang (1991)[^5] and modified by Rathje and Bray (1999)[^6])

See the documentation for more details, including installation, user guide, example uses, and verification.

Use cases

PySLAMMER is being developed with large- and small-scale use cases in mind, with potential applications in research, teaching, and practice. The ability to run sliding block simulations in batches will lend itself to large-scale simulations in research and practice, both spatially (e.g., for regional hazard analysis) and parametrically (e.g., for probabilistic analsysis). Small-scale analyses (i.e., running a single scenario or a small set of senarios with limited variablity) will, of course, also be possible. These use cases may be appropriate for teaching and learning, or exploratory work in reasearch and practice. Particularly when it comes to teaching and learning, the ability to visualize and inspect analysis output is important. And coding proficiency may be a barrier to use. Although there are currently no plans for a standalone graphical user interface (GUI) for pySLAMMER, the example Jupyter notebooks will be designed to be accessible to those with little-to-no coding experience.

[^1]: Jibson, R.W., Rathje, E.M., Jibson, M.W., and Lee, Y.W., 2013, SLAMMER—Seismic LAndslide Movement Modeled using Earthquake Records (ver.1.1, November 2014): U.S. Geological Survey Techniques and Methods, book 12, chap. B1, unpaged. https://pubs.usgs.gov/tm/12b1/

[^2]: Newmark, N. M. (1965). Effects of Earthquakes on Dams and Embankments. Geotechnique, 15(2), 139–160.

[^3]: Jibson, R. W. (1993). Predicting Earthquake-Induced Landslide Displacements Using Newmark’s Sliding Block Analysis. Transportation Research Record, 1411. https://trid.trb.org/view/384547

[^4]: Makdisi, F. I., & Seed, H. B. (1978). Simplified Procedure for Estimating Dam and Embankment Earthquake-Induced Deformations. Journal of the Geotechnical Engineering Division, 104(7), 849–867. https://doi.org/10.1061/AJGEB6.0000668

[^5]:Chopra, A. K., & Zhang, L. (1991). Earthquake‐Induced Base Sliding of Concrete Gravity Dams. Journal of Structural Engineering, 117(12), 3698–3719. https://doi.org/10.1061/(ASCE)0733-9445(1991)117:12(3698)

[^6]:Rathje, E. M., & Bray, J. D. (1999). An examination of simplified earthquake-induced displacement procedures for earth structures. Canadian Geotechnical Journal, 36(1), 72–87. https://doi.org/10.1139/cgj-36-1-72

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyslammer-0.2.1.tar.gz (14.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyslammer-0.2.1-py3-none-any.whl (963.0 kB view details)

Uploaded Python 3

File details

Details for the file pyslammer-0.2.1.tar.gz.

File metadata

  • Download URL: pyslammer-0.2.1.tar.gz
  • Upload date:
  • Size: 14.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.29

File hashes

Hashes for pyslammer-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f90d044d315a032596f0866f5c400d1c713e9aa5ae0d6952969f08f2e736cbf4
MD5 b9a173288ed580f2e1c136766a0c2fe7
BLAKE2b-256 61bd573231c801216006ffa19b83c14cefcd58b110da4b7cb20562f3f12703d6

See more details on using hashes here.

File details

Details for the file pyslammer-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: pyslammer-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 963.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.4.29

File hashes

Hashes for pyslammer-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b571ac7151ab1a439a226964c64d5a39683fbc98da47644080700bf4ab14135f
MD5 502458f73210b6449dc6ce8e51cc82e1
BLAKE2b-256 83616ca4a7301bb22cff8af576fff7e1678c23ff49c6b40aa096750a27a532ef

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page