SeisFlows—Flexible waveform inversion software

Ryan T. Modrak, Dmitry Borisov, Matthieu Lefebvre, Jeroen Tromp

Research output: Contribution to journalArticlepeer-review

59 Scopus citations


SeisFlows is an open source Python package that provides a customizable waveform inversion workflow and framework for research in oil and gas exploration, earthquake tomography, medical imaging, and other areas. New methods can be rapidly prototyped in SeisFlows by inheriting from default inversion or migration classes, and code can be tested on 2D examples before application to more expensive 3D problems. Wave simulations must be performed using an external software package such as SPECFEM3D. The ability to interface with external solvers lends flexibility, and the choice of SPECFEM3D as a default option provides optional GPU acceleration and other useful capabilities. Through support for massively parallel solvers and interfaces for high-performance computing (HPC) systems, inversions with thousands of seismic traces and billions of model parameters can be performed. So far, SeisFlows has run on clusters managed by the Department of Defense, Chevron Corp., Total S.A., Princeton University, and the University of Alaska, Fairbanks.

Original languageEnglish (US)
Pages (from-to)88-95
Number of pages8
JournalComputers and Geosciences
StatePublished - Jun 2018

All Science Journal Classification (ASJC) codes

  • Information Systems
  • Computers in Earth Sciences


  • Exploration geophysics
  • Full-waveform inversion
  • High-performance computing
  • Seismology
  • Ultrasound


Dive into the research topics of 'SeisFlows—Flexible waveform inversion software'. Together they form a unique fingerprint.

Cite this