Skip to main content

Code to perform seismic hypocenter location on tetrahedral meshes

Project description

pypi License: MIT Documentation Status

JHVIT : Joint Hypocenter Velocity Inversion on Tetrahedral meshes

The JHVIT package

JHVIT is a python package for locating seismic event hypocenters on unstructured grids. The package is an extension of the joint hypocenter-velocity inversion method on tetrahedral meshes. It is mainly recommended for domains with steep topography, underground cavities and stratigraphic and abnormal geological contacts such as folds, faults and shear zones. The code is able to locate a wide range of seismic events going from major earthquakes and nuclear explosions to low and negative magnitude events. Target application areas include computational seismology, hydraulic fracture and microseismic monitoring of mining environments or in civil engineering projects.

The package is written in Python, uses an optimized c++ raytracing code wrapped in Cython and supports parallel computing.

Documentation is available here: https://jhvit.readthedocs.io/en/latest/

Installation and Requirements

Launch a command line on your device and run: pip install JHVIT

Requirements:

Notes:

  • It is highly recommended to upgrade numpy package before installing ttcrpy.

Callable functions

6 functions can be called and run in this package:

  • jntHypoVel_T : Joint hypocenter-velocity inversion of P wave data, parametrized via the velocity model.

  • jntHyposlow_T : Joint hypocenter-velocity inversion of P wave data, parametrized via the slowness model.

  • jntHypoVelPS_T : Joint hypocenter-velocity inversion of P- and S-wave data, parametrized via the velocity models.

  • jntHyposlowPS_T : Joint hypocenter-velocity inversion of P- and S-wave data, parametrized via the slowness models.

  • jointHypoVel_T : Joint hypocenter-velocity inversion of P wave data. Input data and inversion parameters are downloaded automatically from external text files.

  • jointHypoVelPS_T : Joint hypocenter-velocity inversion of P- and S-wave data. Input data and inversion parameters are downloaded automatically from external text files.

Examples

Two examples of hypocenter relocation using the JHVIT are presented (see https://github.com/groupeLIAMG/JHVIT/blob/main/examples/Example.py ). The first example involves the inversion of P wave data while the second uses both P- and S-wave data.

References


@Thesis{Block91,
  Title                    = {Joint hypocenter-velocity inversion of local earthquake arrival
                              time data in two geothermal regions},
  Author                   = {Lisa Vectoria Block},
  Year                     = {1991},
  Number of Pages          = {448},
  University               = {Massachusetts Institute of Technology},
  Thesis Type              = {Doctoral thesis},
  keywords                 = {Earth, Atmospheric, and Planetary Sciences},
  URL                      = {http://hdl.handle.net/1721.1/13904}
}

@article{Block94,
  author                   = {Lisa V. Block, C. H. Cheng, Michael C. Fehler, and
                              W. Scott Phillips},
  title                    = {Seismic imaging using microearthquakes induced by hydraulic
                              fracturing},
  journal                  = {Geophysics},
  year                     = {1994},
  volume                   = {59},
  pages                    = {102-112},
  number                   = {1},
  doi                      = {10.1190/geo1992-0156},
  url                      = {https://library.seg.org/doi/10.1190/geo1992-0156}
}

@Thesis{Giroux01,
  Title                    = {Auscultation des barrages en béton par écoute microsismique:
                              détectabilité et localisation des événements},
  Author                   = {Bernard Giroux},
  Year                     = {2001},
  Number of Pages          = {268},
  University               = {Université de Montréal},
  Thesis Type              = {Doctoral thesis},
  Language                 = {French},
  URL                      = {https://publications.polymtl.ca/8641/}
}

@article{Nasr18,
  author                   = {Nasr, Maher and Giroux, Bernard and Dupuis, J. Christian},
  title                    = {A hybrid approach to compute seismic travel times in
                              three-dimensional tetrahedral meshes},
  journal                  = {Geophysical Prospecting},
  volume                   = {68},
  number                   = {4},
  pages                    = {1291-1313},
  keywords                 = {Travel time, Seismic modelling, Ray tracing, Seismics,
                              Computing aspects},
  doi                      = {10.1111/1365-2478.12930},
  url                      = {https://onlinelibrary.wiley.com/doi/abs/10.1111/1365-2478.12930},
  eprint                   = {https://onlinelibrary.wiley.com/doi/pdf/10.1111/1365-2478.12930},
}

@article{Nasr21,
  author                   = {Nasr, Maher and Giroux, Bernard and Dupuis, J. Christian},
  title                    = {Python package for 3D joint hypocenter-velocity inversion on
                              tetrahedral meshes: Parallel implementation and practical
                              considerations},
  journal                  = {Computational Geosciences},
  volume                   = {n/a},
  number                   = {n/a},
  pages                    = {n/a},
  keywords                 = {joint hypocenter velocity inversion; hypocenter location;
                              passive seismic; computational seismology; parallelism;
                              tetrahedral meshes},
}

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

JHVIT-0.0.14.tar.gz (36.7 kB view details)

Uploaded Source

Built Distribution

JHVIT-0.0.14-py2.py3-none-any.whl (35.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file JHVIT-0.0.14.tar.gz.

File metadata

  • Download URL: JHVIT-0.0.14.tar.gz
  • Upload date:
  • Size: 36.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.10

File hashes

Hashes for JHVIT-0.0.14.tar.gz
Algorithm Hash digest
SHA256 8494dfbb2f3afd136ceeeca5a1b9b3f12510f05e16fc80b51babc5cdd35dea8a
MD5 0702737e54b587ba2a90774bb382b9f8
BLAKE2b-256 ad5157ed2c41cf34df616535579cb935c7e7645485d2a41696184673dbece4a7

See more details on using hashes here.

File details

Details for the file JHVIT-0.0.14-py2.py3-none-any.whl.

File metadata

  • Download URL: JHVIT-0.0.14-py2.py3-none-any.whl
  • Upload date:
  • Size: 35.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.10

File hashes

Hashes for JHVIT-0.0.14-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5fd4e11c19c892c132cf719e66fff25bb3eb7cb9dd0a0850f6874b7e3b511471
MD5 c1de1dfe358349e67eb12f63b2fbcc0a
BLAKE2b-256 658049694aa9b245853e731210747435c3520f3b4329771af4304a75dcd1dc4c

See more details on using hashes here.

Supported by

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