An open-source, HPC-ready ecosystem for highly efficient seismic tomography
A comprehensive suite of tools including TomoATT, SurfATT, PyTomoATT, and RefATT. Designed for computing adjoint-state traveltime tomography for both body and surface waves with state-of-the-art multi-level parallelization.
A comprehensive suite of tools for advanced seismic tomography, designed for performance, usability, and scalability.


TomoATT is an open-source package for Eikonal equation-based adjoint-state traveltime tomography, designed for seismic velocity and azimuthal anisotropy imaging. It features high-performance parallelization, robust multipathing handling, and sensitivity kernel regularization.


SurfATT is a high-performance package for adjoint-state surface-wave travel-time tomography. It supports inversion for isotropic and azimuthal anisotropic media, with advanced features like fast sweeping, multi-grid optimization, and topography consideration.
PyTomoATT is a Python API for TomoATT, making seismic tomography analysis accessible and flexible. Easily process input data, create initial models, add checkerboards, and visualize results. Perfect for researchers and developers who want to leverage TomoATT’s power in Python workflows.




RefATT extends the TomoATT Family for reflection and refraction traveltime inversion, with practical support for phases such as PmP and Pn. It is designed for robust crust and upper-mantle imaging workflows where reflected and refracted arrivals provide critical structural constraints.
Commercial Software Notice
RefATT is commercial software. Evaluation, production use, and redistribution require an approved commercial license from the RefATT team.
Our suite of tools supports multiple types of seismic data and is optimized for everything from local laptops to modern supercomputers.
TomoATT is designed for running on any size of computing resources with sophisticated mpi parallelization scheme, from a single laptop to a large HPC system.
The input/output file formats are designed to be easy to use. No post-processing is required for visualization of results.
In the core Eikonal solver, user can choose a suitable sweeping algorithm from the multiple options. A Higher-order stencil and parallelizable node ordering with SIMD optimization are also available.
Both local and teleseismic seismic events are supported, and even mixed datatypes can be used in a single tomography calculation. Absolute traveltime, common-source and common-receiver double difference traveltime data can also be used as the traveltime dataset.
Your new idea can be easily implemented in TomoATT's well structured code base.
Loading publications...
The TomoATT Family is actively developed and maintained by a dedicated team from the Mathematical Imaging and Geophysics Group (MIGG).