Skip to main content

Package for the calculation of ellipticity corrections for teleseismic waves

Project description

EllipticiPy

A python package for the calculation of ellipticity corrections for seismic phases in elliptical planetary models.

Authors:

  • Stuart Russell
  • John F. Rudge
  • Jessica C. E. Irving
  • Sanne Cottaar

The workings of this package are described in the main paper:

Russell, S., Rudge, J., Irving, J. and Cottaar, S., 2022. A re-examination of ellipticity corrections for seismic phases. Geophysical Journal International, 231(3), pp.2095-2101. https://doi.org/10.1093/gji/ggac315

Please cite this publication when publishing work that has made use of this package.

Installation

The package can be installed using pip, the same as many python packages:

pip install ellipticipy

This package depends on ObsPy. For information regarding ObsPy please see the relevant documentation: https://docs.obspy.org/

Usage

This package is intended to be used in Python:

>>> from obspy.taup import TauPyModel
>>> from ellipticipy import ellipticity_correction
>>> model = TauPyModel('prem')
>>> arrivals = model.get_ray_paths(source_depth_in_km = 124,
    distance_in_degree = 65, phase_list = ['pPKiKP'])
>>> ellipticity_correction(arrivals, azimuth = 39, source_latitude = 45)
[-0.7731978967098823]

For users that do not wish to directly interact with Python, there is a command line wrapper for calculating ellipticity corrections in src/ellip. The Python package must be installed before the wrapper can be used.

> ./ellip -d 134 -deg 64 -az 15 -sl 23 -ph P,PcP,PKiKP -mod ak135
    
Model: ak135
Distance   Depth   Phase        Ray Param   Spherical   Ellipticity   Elliptical
  (deg)     (km)   Name         p (s/deg)   Travel      Correction    Travel    
                                            Time (s)        (s)       Time (s)  
--------------------------------------------------------------------------------
   64.00   134.0   P                6.536     619.05        -0.45       618.60
   64.00   134.0   PcP              4.110     653.31        -0.48       652.83
   64.00   134.0   PKiKP            1.307    1020.55        -0.75      1019.80    

Examples

Further examples of code usage in Jupyter Notebook format can be found in src/. The first of these demonstrates the main usage case.

License

This package is licenced under the GNU Lesser General Public License v3.0.

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

ellipticipy-1.0.0.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

ellipticipy-1.0.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file ellipticipy-1.0.0.tar.gz.

File metadata

  • Download URL: ellipticipy-1.0.0.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for ellipticipy-1.0.0.tar.gz
Algorithm Hash digest
SHA256 8edcd5c4ae3cd6ce8310dc1874792fa64df5d38277004bb9647445c0ff03eed8
MD5 456f1bdc0d64fa1304d7836c62df8666
BLAKE2b-256 fd7e6827fef254006373633bb2ab70d29d1b1d9c515735a507c258df709128af

See more details on using hashes here.

File details

Details for the file ellipticipy-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ellipticipy-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for ellipticipy-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 17eaabf2af8314ec785820cb26ea4a8d92af23739dde04656e2156c4753152d9
MD5 522b42efe402a4e7573aef680ae8677b
BLAKE2b-256 ec8aef8c6688a66de44985d8493fc93a746c1c48d359f9e1630f33ebd040a653

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