Name | Description | Originator | License | Platforms | Language | Notes |
Madagascar | Multidimensional data analysis including seismic processing | Sergey Fomel and others | GPL | Cross-platform | C, C++, Python | Programming Interfaces to Fortran 77, Fortran 90, Python, Java, MATLAB, Julia. |
FreeUSP | Seismic processing | Amoco, BP | Custom | Unix, Linux | Fortran 77, C | |
FreeDDS | Seismic processing | Amoco, BP | Custom | Unix, Linux | Fortran 77, C | Generic format |
PSEIS-OSS | Parallel seismic processing | Randy Selzler | GPL | Unix, Linux | Fortran 77, C | Generic format |
CWP/SU | Seismic processing | Stanford, Colorado School of Mines | BSD-style | Unix, Linux, OS X, Cygwin 32 | C, some Fortran 77 | World's most widely used. |
CPSeis | Seismic processing | ConocoPhillips | MIT | Cross-platform | Fortran 90, C++ | |
SPARC | Seismic processing | ARCO | GPL | Cray | Fortran | |
SEPlib | Seismic processing | Stanford University | Custom | Cross-platform | Fortran, C | |
GeBR | Seismic processing | Various contributors, Brazil | GPL | Linux | C | Interfaces with SU, Madagascar, etc. |
OpenSeaSeis | Seismic processing | Bjorn Olofsson, now property of the Colorado School of Mines | BSD-style | Linux, Windows, OS X | C, C++, Java | Interfaces with SU data. Reads most common SEGY and a subset of SEGD formats. |
Name | Description | Originator | License | Platforms | Language | Notes |
BotoSeis | Seismic processing | Williams Lima, Brazil | GPL | Cross-platform | Java | Workflow builder; interfaces with SU, Madagascar, etc. |
Delivery | Bayesian inversion | CSIRO | GPL, BSD-style | Cross-platform | Java | |
GSEGYView | Display SEG-Y files | Vladimir Bashkardin | GPL | Cross-platform | Fortran, C | |
GPLib++ | Seismic and magnetotelluric processing | Max Moorkamp, Dublin Inst. Adv. Studies | GPL | Unix, Linux | C++ | |
JavaSeis | Pre-stack seismic I/O | ARCO | CPL | Cross-platform | Java | |
kogeo | Geophysical analysis and visualization | University of Hamburg | GPL | Windows | C++ | |
Mines JTK | Signal processing and display | Dave Hale, Colorado School of Mines | CPL | Cross-platform | Java | |
JRG | Modeling and basic processing | John Louie, University of Nevada | Custom | Cross-platform | Java | |
Jive3D | Modeling and tomographic inversion | James Hobro, University of Cambridge | Custom | Unix, Linux | Fortran | GMT and other libraries |
PySIT | Imaging and inversion | Russell Hewett & Laurent Demanet, MIT | BSD 3-clause | Unix, Linux | Python | |
SegDSee | Display SEG-D and SEG-B files | Sergey Pavlukhin | Custom | Cross-platform | C++, Qt | |
segyio | Read and write SEG-Y files | Equinor | LGPL | Cross-platform | C, Python | |
Segpy | Read and write SEG-Y files | Rob Smallshire, Thomas Mejer Hansen | LGPL | Cross-platform | Python | Fork of defunct SegyPY |
segy-py | Read SEG-Y files | Kurt Schwehr, Google | Custom | Cross-platform | Python | Various FOSS packages |
SeismiGraphix | Read and view SEG-Y, SEG-D, Seismic Unix and Javaseis. View and remap headers | Abel Surace | Custom | Cross-platform | Java | |
SIOSEIS | Seismic reflection and refraction processing | Paul Henkart, SIO | BSD | Cross-platform | gfortran, gcc | |
SLIMpy | Processing front end | Felix Herrmann, Univ. of British Columbia | LGPL | Cross-platform | Python | Interfaces with SU, Madagascar, etc. |
WaveletExtractor | Well-ties | CSIRO | GPL, BSD-style | Cross-platform | Java | |
Name | Description | Originator | License | Platforms | Language | Notes |
ObsPy | Seismology toolbox | Moritz Beyreuther et al. | LGPL | Cross-platform | Python | Uses Numpy and Cython |
PAMGUARD | Passive acoustic monitoring for marine mammals | Multiple workers | GPL | Linux, Windows, OS X | Java | Plug-in-able |
SCEC Broadband Platform | Ground Motion Simulation | SCEC Community Modeling Environment | Apache 2 | Linux | Python, C, Fortran | Uses Numpy and SciPy |
Sesarray | Signal processing for ambient vibrations | Joseph Fourier University, University of Potsdam | GPL | Linux, Windows, OS X | C, C++ | Includes geopsy & dinver |
Seismic Handler | Signal processing for earthquakes | :de:Seismologisches Zentralobservatorium|SZGRF | GPL | Linux, Solaris | C, Python | |
STK | Signal processing for earthquakes | Dominique Reymond | GPL | Unix, Linux, Windows | C | |
TauP | Travel-time & ray-path calculation | University of South Carolina | GPL | Cross-platform | Java | |
smartRefract | Refraction seismic interpretation | Simone Pittaluga | GPL | Cross-platform | Java | Based on GRM |
Name | Description | Originator | License | Platforms | Language | Notes |
devito | Symbolic finite difference engine, including seismic modeling and inversion | Fabio Luporini, Matthias Louboutin, et al. | MIT | Cross-platform | Python | Uses Numpy and SymPy |
Fatiando a Terra | Geophysical modeling and inversion | Leonardo Uieda et al. | BSD | Cross-platform | Python | Uses Numpy and Cython |
PyGMI | 3D interpretation and modelling of magnetic and gravity data | Patrick Cole | GPL | Cross-platform | Python | |
SimPEG | Simulation and Parameter Estimation in Geophysics | Rowan Cockett et al. | MIT | Cross-platform | Python | Uses Numpy and SciPy |
pyGIMLi | Geophysical Inversion and Modelling Library | Carsten Rücker, Thomas Günther, and Florian Wagner | Apache 2 | Cross-platform | Python | Uses Numpy |
OCCAM1DCSEM | An Inversion Program for Generating Smooth 1D Models from Controlled-Source Electromagnetic and Magnetotelluric Data. | Kerry Key, | GPL | Cross-platform | Fortran | Optional plotting and editing routines are in Matlab. |
2DMT | Occam's inversion for 2D magnetotelluric modeling | Steven Constable et al., | Unclear | Cross-platform | Fortran | Optional plotting and editing routines are in Matlab. |
empymod | Full 3D electromagnetic modeller for 1D VTI media | Dieter Werthmüller | Apache 2 | Cross-platform | Python | Uses Numpy and SciPy |
extrEMe | Accurate and scalable 3-D MT forward solver based on a contracting integral equation method | M. Kruglyakov, A. Geraskin, A. Kuvshinov | modified GPL 2 | Cross-platform | C# | |
GIEM2G | Gnu Integral Equation Modeling in ElectroMagnetic Geophysics | Mikhail Kruglyakov, Lidia Bloshanskaya | GPL 2 | Cross-platform | Fortran | |
gprMax | Ground Penetrating Radar 3D modelling | Antonis Giannopoulos, Craig Warren, et al. | GPL 3 | Cross-platform | Python, Cython | |
Name | Description | Originator | License | Platforms | Language | Notes |
Geoscience Analyst | Import, visualize, annotate, save, and distribute 3D geoscientific data types and models | Mira Geoscience | QLM | Windows | C++, Python | Version 3.1 and above provides a Python API to connect to open source software and view results in a 3D visualization environment designed specifically for the geosciences and mining. |
OpendTect | Geoscience interpretation and visualization | | GPL or custom | Cross-platform | C++ | Interfaces with Petrel, Madagascar, GMT, Google Earth/Maps |
GeoTriple for Oil&Gas Exploration | Geoscience data management, display and analysis | | LGPL | Cross-platform | Java | Interfaces with WorldWind |
GeoCraft | Geophysical analysis and visualization | ConocoPhillips | MIT | Cross-platform | Java | |
qiWorkBench | Geophysical interpretation and visualization | BHP Billiton Petroleum | GPL, BSD | Cross-platform | Java | |
Generic Mapping Tools | Map generation and analysis | Lamont-Doherty and University of Hawaii | GPL | Cross-platform | C | Implemented in OpendTect |
ParaViewGeo | Geoscience extension of ParaView | Kitware ParaView, MIRARCO | BSD | Cross-platform | C++, Python | Oriented towards mining |
GI | Geophysical interpretation and visualization | | Unclear | Cross-platform | C++, Qt | Alpha version |
FischerLab | Fischer Plots and Sequence Stratigraphy | Adewale Amosu & Yuefeng Sun, Texas A&M University | Modified BSD | Cross-Platform | Matlab | Free to use |
EMP | Processing of raw time series of MT/AMT/RMT and controlled source data. Visualization of MT data on map | Arseny Shlykov | MIT | Windows | C# | Free to use |
Name | Description | Originator | License | Platforms | Language | Notes |
GeoFEST | Fault and terrain visualization | Greg Lyzenga & Jay Parker, Jet Propulsion Laboratory | Unclear | Unix, Linux | C | Hosted by Open Channel Foundation |
MSLT | Finite element stress-strain modeling | Peggy Li & Herb Siegel, Jet Propulsion Laboratory | Unclear | Unix, Linux, OS X | C | |
GeoSeis | Processing seismic refraction data | Muhammed Celik, Kocaeli University | Freeware | Windows | Visual Basic | Fully free after v. 1.3.8 |
MARE2DEM | 2D Inversion of CSEM and MT Data | Kerry Key, Scripps Institution of Oceanography | Freeware, GNU open source | OS X, Linux, Windows | Fortran | Free to use, needs a valid MATLAB license to build models |
GPRSoft Lite | GPR Data Visualization | Geoscanners AB | Freeware | Windows | | GSF, DZT, RAD3, DT1, formats supported |
GP Workbench | GPR processing | USGS | Unclear | Windows | C++ | SU format |
Seismic Lab | Seismic processing toolbox | Mauricio Sacchi, University of Alberta | GPL | Cross-platform | MATLAB | Needs MATLAB |
CREWES | Seismic processing toolbox | Gary Margrave, University of Calgary | Custom, free for non-commercial use | Cross-platform | MATLAB | Needs MATLAB |
SegyMAT | Read and write SEG-Y files | Thomas Mejer Hansen, Univ. of Copenhagen | LGPL | Cross-platform | MATLAB | Needs MATLAB |
IMAGE2SEGY | Image converter | Marcel.lí Farran, | Creative Commons | Cross-platform | MATLAB | Needs MATLAB & SegyMAT |
SW3D | Seismic processing | Vlastislav Cerveny, Charles University | Unclear | | | |
rayinvr | 2D traveltime inversion | Colin Zelt, Rice University | Custom, non-commercial use only | Unix, Linux | Fortran 77, C | |
fast | 3D traveltime tomography | Colin Zelt, Rice University | Custom, non-commercial use only | Unix, Linux | Fortran 77, C | |
passeis | Passive seismic analysis | Haishan Zheng, University of Saskatchewan | Unclear | Cross-platform | MATLAB | Needs MATLAB |
seismon | Processing for earthquakes | Stefan Mertl | GPL | Cross-platform | MATLAB | Needs MATLAB |
PyShottab | Processing for ocean-bottom seismic | Dalhousie University | Unclear | Cross-platform | Python | Windows binary |
IGeoS | Geophysical processing and analysis | University of Saskatchewan | Custom, free for non-commercial use | Unix, Linux | C++ | Interfaces with SU, GMT |
Seizmo | Global seismic analysis | Garrett Euler, Washington University in St. Louis | Unclear | Cross-platform | MATLAB | Octave-compatible |
MVSPsoft | Borehole Seismic Data Processing and Interpretation | Mohammed Farfour, Sultan Qaboos University | Freeware | Windows | Matlab | Fully free |
WheelerLab | Sequence Stratigraphic Analysis and Chronostratigraphic Analysis | Adewale Amosu & Yuefeng Sun, Texas A&M University | Modified BSD | Cross-Platform | MATLAB | Needs Matlab and SegyMAT |
Name | Description | Originator | License | Platforms | Language | Notes |
SEG Software Repo | Open source codes that were made available together with published articles in the journal Geophysics by the Society of Exploration Geophysicists SEG. | Various authors | SEG license and others | Variable | Variable | Static repo. Maintained versions might be found on other places. |
P233 Suite | Open source codes for EM data from 25 years of investigation by CSIRO, funded by AMIRA. | CSIRO | Public Domain | Cross-Platform | Fortran | |
Markku Pirttijärvi | Free software by Markku Pirttijärvi; mostly EM, gravity and magnetic data. | Markku Pirttijärvi | Free to download | Windows | Fortran | Free, not open source |
Geoscience Australia's Airborne Electromagnetic Inversion Software | Open source codes for inverting and forward modelling airborne electromagnetic data: GAFORWARDMODELTDEM - 1D forward modelling. GALEISBSTDEM - deterministic 1D sample by sample inversion. GARJMCMCTDEM - stochastic 1D sample by sample inversion | Geoscience Australia Ross C. Brodie | Creative Commons 4.0 Attribution. Free to download | Cross-Platform | C++, | Some third party software dependencies.. |