Open-Source Geophysical Software and Mathematics Software Package

Comprehensive seismic processing suites include a wide range of algorithms and tools, covering most of the needs of a seismic data processing and imaging researcher.


Pytorch Software - Pytorch logo

An open source earning framework that accelerates the path from research prototyping to production deployment.

PyTorch is a Python package that provides two high-level features:

  • Tensor computation (like NumPy) with strong GPU acceleration
  • Deep neural networks built on a tape-based autograd system
You can reuse your favorite Python packages such as NumPy, SciPy, and Cython to extend PyTorch when needed.


Deepwave provides wave propagation modules for PyTorch (currently only for the constant density acoustic / scalar wave equation). It is primarily aimed at seismic imaging/inversion. One interesting advantage of this is that it allows you to chain operations together. You could, for example, use Deepwave to perform FWI using a custom cost function (as long as PyTorch is able to automatically differentiate it), or add some other operations before and after wave propagation and PyTorch will backpropagate through all of them.

Wave propagation and FWI can be implemented using deep neural networks. Deep learning tools such as TensorFlow and PyTorch are currently too slow and memory inefficient to do this with realistic seismic datasets, however. Deepwave extends PyTorch with higher performance wave propagation modules (written in C and CUDA) so that you can benefit from the conveniences of PyTorch without sacrificing performance.

Software link



Software - Madagascar logo (small)An open-source software package for multidimensional data analysis and reproducible computational experiments. Its mission is to provide

  • a convenient and powerful environment
  • a convenient technology transfer tool

for researchers working with digital image and data processing in geophysics and related fields. Technology developed using the Madagascar project management system is transferred in the form of recorded processing histories, which become "computational recipes" to be verified, exchanged, and modified by users of the system.

Seismic Unix

Software - Seismic Unix logoThe CWP/SU:Seismic Un*x is an open source seismic utilities package supported by the Center for Wave Phenomena (CWP) at the Colorado School of Mines (CSM). The package provides an instant seismic research and processing environment for users running on all Unix and Unix-like operating systems, which include the operating systems whose names begin in "U" and end in "X", Mac OS X, Linux, Free BSD Unix, and the Cygwin32 system for Windows PCs.


Software - SAGE logoSage is a free open-source mathematics software system licensed under the GPL. It builds on top of many existing open-source packages: NumPy, SciPy, matplotlib, Sympy, Maxima, GAP, FLINT, R and many more. Their combined power is accessed through a common, Python-based language or directly via interfaces or wrappers.