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: (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.
Methodology
Understand core algorithms for seismic ray tracing.
Examples
Explore practical use cases of LayTracer in action.
API Reference
Access detailed API documentation for all modules.
Citing
Find citation information and BibTeX entries for referencing LayTracer in your research.
Contributing
Report issues, propose changes and set up a development environment.
Changelog
Review release notes and notable changes across versions.
Credits
Acknowledge authors, contributors and used libraries in the development of LayTracer.
Download as PDF
Download this documentation as a standalone PDF file.