Skip to main content

A small package of useful geophysics utilities

Project description

Tectonic Utils

A simple library with utility functions for "everyday use" in active tectonics research. There are geodesy and seismology utility functions in Python, some originally from libraries in Matlab or other languages. There are read-write functions to access commonly used formats. Please explore and let me know if you'd like to contribute!

Functions in this library that I use regularly:

  • Haversine formula
  • Euler Pole rotations
  • Geographic to XYZ Earth-centered coordinates
  • InSAR look vectors (Fialko et al., 2001)
  • Fault vector operations (Aki and Richards, 1980)
  • Moment magnitude conversions (Hanks and Kanamori, 1979)
  • Earthquake magnitude scaling (Wells and Coppersmith, 1994)
  • Reading GMT multi-segment files into Python

cover

Dependencies

  • Python 3
  • numpy
  • scipy
  • netCDF4 (pip install netCDF4)

Installation

On Unix (other systems not tested yet), install from PyPI using:

pip install Tectonic-Utils

To test that it works, import a utility in Python. I use an import structure like:

$ python
>>> from Tectonic_Utils.geodesy import haversine

Documentation

The preliminary sphinx html docs can be found here: https://kmaterna.github.io/Tectonic_Utils/index.html

Additional Thoughts

I wrote this library for my own research because (in theory) putting all my Python utility functions into one unit-tested repository reduces bugs, increases code reproducibility, and allows for faster experimentation. The library is open source and available on Pip in case it would help others too.

Disclaimer: Completely bug-free code can never be guaranteed. As things come up, I occasionally fix and update the package Pip.

If you're using this package and you'd like to contribute or you find bugs, please let me know!

References

  • Aki, K., and P. G. Richards (1980), Quantitative Seismology: Theory and Methods, W. H. Freeman, New York.
  • Fialko, Y., Simons, M., & Agnew, D. (2001). The complete (3-D) surface displacement field in the epicentral area of the 1999 Mw7.1 Hector Mine earthquake, California, from space geodetic observations. Geophysical Research Letters, 28(16), 3063–3066.
  • Hanks, T., & Kanamori, H. (1979). A moment magnitude scale. Journal of Geophysical Research, 84(B5), 2348–2350.
  • Wells, D. L., & Coppersmith, K. J. (1994). New Empirical Relationships among Magnitude, Rupture Length, Rupture Width, Rupture Area, and Surface Displacement. Bulletin of the Seismological Society of America, 84(4), 974–1002.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

Tectonic_Utils-0.0.10-py3.9.egg (88.7 kB view details)

Uploaded Egg

Tectonic_Utils-0.0.10-py3-none-any.whl (41.6 kB view details)

Uploaded Python 3

File details

Details for the file Tectonic_Utils-0.0.10-py3.9.egg.

File metadata

  • Download URL: Tectonic_Utils-0.0.10-py3.9.egg
  • Upload date:
  • Size: 88.7 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.9.13

File hashes

Hashes for Tectonic_Utils-0.0.10-py3.9.egg
Algorithm Hash digest
SHA256 267aefe72056599380b2c4268d2cc2ff7bf0beed2bcb694cc874ff01e83534a6
MD5 b350ccaec0b0bc1faa7ae456b34b12f8
BLAKE2b-256 cb623544e48a6140a3fefc72cfa2c421c111b6dce22435ead4128b07957dc7b8

See more details on using hashes here.

File details

Details for the file Tectonic_Utils-0.0.10-py3-none-any.whl.

File metadata

  • Download URL: Tectonic_Utils-0.0.10-py3-none-any.whl
  • Upload date:
  • Size: 41.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.0 pkginfo/1.7.0 requests/2.28.1 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.9.13

File hashes

Hashes for Tectonic_Utils-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 e3fe3ef9c955c2c39840d588618662a3424659f3bbe67ed4f34135dae5e1712b
MD5 1c80bb0bcc2679b1dfc3d68444786b76
BLAKE2b-256 fa7d7e3f68e1ebf399c055bf10078b8c2150e78aafc38810191950da8e9575c6

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