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.5.0 (Changelog)

Latest DOI: DOI (Citing)


Features:

  • Checked two-point solves using the dimensionless ray parameter

  • Explicit prescribed reflected, transmitted, converted, and multiple paths

  • Opt-in numerical diagnostics and sparse fixed-topology sensitivities

  • Travel time, attenuation, and relative spreading/coefficient attributes

  • 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

Contributing

Report issues, propose changes and set up a development environment.

contributing

Changelog

Review release notes and notable changes across versions.

changelog

Credits

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

credits

Download as PDF

Download this documentation as a standalone PDF file.

pdf