The TomoATT Family

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.

0
TomoATT slide 0
1
TomoATT slide 1
2
TomoATT slide 2
3
TomoATT slide 3
NTU
EOS
MIGG

The TomoATT Family

A comprehensive suite of tools for advanced seismic tomography, designed for performance, usability, and scalability.

Velocity AnimationTomoATT Flowchart

TomoATT: Advanced Seismic Tomography

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.

  • Fast, accurate, and scalable tomography
  • User-friendly: only three input files needed
  • Proven in California, Thailand, and more
  • Multi-level parallelization for HPC
SurfATT Counter dVel
SurfATT Three Layers

SurfATT: Surface Wave Tomography

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.

  • Surface wave tomography for 2D/3D models
  • Fast sweeping and adjoint sensitivity kernels
  • Cross-platform: PC & HPC compatible
  • User-friendly input/output formats

PyTomoATT: Python API

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.

  • Python interface for TomoATT
  • Easy installation via pip and conda
  • 3D model creation and visualization
PyTomoATT BenchmarkPyTomoATT Fugaku Benchmark
RefATT traveltime fieldRefATT sensitivity kernel

RefATT: Reflection & Refraction Tomography

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.

  • Reflection and refraction traveltime inversion
  • Supports key phases such as P, PmP and Pn

Why Choose the TomoATT Family?

Our suite of tools supports multiple types of seismic data and is optimized for everything from local laptops to modern supercomputers.

Scalable computing

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.

Easy to use

The input/output file formats are designed to be easy to use. No post-processing is required for visualization of results.

Fast and accurate

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.

Flexible data support

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.

Customizable open source project

Your new idea can be easily implemented in TomoATT's well structured code base.

Loading publications...

Meet Our Contributors

The TomoATT Family is actively developed and maintained by a dedicated team from the Mathematical Imaging and Geophysics Group (MIGG).

Ping Tong

Ping Tong

Project Lead & Principal Investigator

Jing Chen

Jing Chen

Maintainer of TomoATT & Core Developer of SurfATT / RefATT

Mijian Xu

Mijian Xu

Maintainer of SurfATT / RefATT / PyTomoATT & Core Developer of TomoATT

Masaru Nagaso

Masaru Nagaso

Maintainer of TomoATT & Core Developer of PyTomoATT

Shijie Hao

Shijie Hao

Core Developer & Maintainer of SurfATT

Bingfeng Zhang

Bingfeng Zhang

Core Developer of SurfATT

Guoxu Chen

Guoxu Chen

Core Developer of RefATT