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.
Documentation: danikiev.github.io/LayTracer
Current Version: 0.3.1.dev1+g09ac0ec22 (Changelog)
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.
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.
Changelog
Review release notes and notable changes across versions.
Download as PDF
Download this documentation as a standalone PDF file.
Citing LayTracer
To cite a particular version of LayTracer, please use the following format, e.g. for version 0.3.0:
To cite the collection of all versions of LayTracer, please use the following format:
This DOI represents all versions, and will always resolve to the latest one.