/tdmtpy

Time Domain Moment Tensor Inversion in Python

Primary LanguagePythonOtherNOASSERTION

tdmtpy

tdmtpy (Time Domain Moment Tensor Inversion in Python) is a python package developed for time domain inversion of complete seismic waveform data to obtain the seismic moment tensor. It supports deviatoric and full moment tensor inversions, and 1-D and 3-D basis Green's functions.

Requirements

The package was developed on python 3.7 and 3.8, and is running and tested on Mac OSX.

  • ObsPy 1.0.* and its dependencies
  • pandas 1.0.*

Installation

  • Create a Python environment
  • Install ObsPy and pandas
  • Make sure you have cloned the repository
  • Install tdmtpy

I recommend installing Python via Miniconda or Anaconda. Choose Miniconda for a lower footprint. Then follow the instructions on their sites to install ObsPy and pandas for your given platform.

Download tdmtpy and install it from source. If you installed Python via conda make sure you activate the environment where ObsPy and pandas are installed.

# Activate environment
conda activate your_environment

# Build and install tdmtpy
git clone https://github.com/LLNL/tdmtpy
cd tdmtpy
python setup.py install

Finally, if you want to run the tutorials you will need to install Jupyter Notebook.

Usage

Executing the package from command line will launch the inversion, save and plot the result to file:

tdmtpy-run mtinv.in

The equivalent in the Python console:

import tdmtpy
config = tdmtpy.Configure(path_to_file="mtinv.in")
mt = tdmtpy.Inversion(config=config)
mt.invert()
mt.write()

Resources

License

tdmtpy is distributed under the terms of LGPL-3.0 license. All new contributions must be made under the LGPL-3.0 license.

SPDX-License-Identifier: LGPL-3.0

LLNL-CODE-814839