Overview#

LayTracer is an open-source Python package for computing ray paths, travel times, and amplitude attributes in horizontally layered (1D) velocity models with constant layer velocities. It is based on the dimensionless ray parameter method of Fang and Chen [2019], achieving rapid convergence.

Current Version: 0.3.2.dev42+g459b28190 (Changelog)

Latest DOI: DOI (Citing)


Features:

  • Fast two-point ray tracing via dimensionless ray parameter method

  • Second-order Newton iteration for rapid convergence

  • Refraction and reflection modes

  • Inline computation of travel time, attenuation operator \(t^*\), geometrical spreading, and reflection/transmission coefficients

  • Efficient parallel computations via Joblib

  • Standalone Matplotlib / Plotly visualisation

  • Comprehensive Sphinx documentation with extensive theory available at danikiev.github.io/LayTracer


Quick Links:

Getting Started

Install LayTracer, set up dependencies, and prepare input files.

getting started

Methodology

Understand core algorithms for seismic ray tracing.

methodology

Examples

Explore practical use cases of LayTracer in action.

examples

API Reference

Access detailed API documentation for all modules.

api

Citing

Find citation information and BibTeX entries for referencing LayTracer in your research.

citing

Credits

Acknowledge authors, contributors and used libraries in the development of LayTracer.

credits

Changelog

Review release notes and notable changes across versions.

changelog

Download as PDF

Download this documentation as a standalone PDF file.

pdf