List of free geophysics software

This is a list of free and open source software for geophysical data processing and interpretation. The list is split into broad categories, depending on the intended use of the software and its scope of functionality.

Reflection seismic processing packages

Name

Description

Originator

License

Platforms

Language

Notes

Madagascar

Multidimensional data analysis including seismic processing

Sergey Fomel and others

GPL

Cross-platform

C, Python

Programming Interfaces to C++, Fortran 77, Fortran 90, Python, MATLAB.

FreeUSP

Seismic processing

Amoco, BP

Custom

Unix, Linux

Fortran 77, C

FreeDDS

Seismic processing

Amoco, BP

Custom

Unix, Linux

Fortran 77, C

Generic format (SEGY, SU, SEPlib, USP)

PSEIS-OSS

Parallel seismic processing

Randy Selzler

GPL

Unix, Linux

Fortran 77, C

Generic format (SEGY, SU, SEPlib, USP, Madagascar)

CWP/SU (Seismic Un*x)

Seismic processing

Stanford, Colorado School of Mines

BSD-style

Unix, Linux

C, some Fortran 77

CPSeis

Seismic processing

ConocoPhillips

MIT

Cross-platform

Fortran 90, C++

SPARC

Seismic processing

ARCO

GPL

Cray

Fortran

SEPlib

Seismic processing

Stanford University

BSD-style

Cross-platform

Fortran, C

BotoSeis

Seismic processing

Williams Lima, Brazil

GPL

Cross-platform

Java

Interfaces with SU, Madagascar, etc.

GeBR

Seismic processing

Various contributors, Brazil

GPL

Linux

C

Interfaces with SU, Madagascar, etc.

Reflection seismic processing utilities

Name

Description

Originator

License

Platforms

Language

Notes

GSEGYView

Display SEG-Y files

Vladimir Bashkardin

GPL

Cross-platform

Fortran, C

SegyPY

Read and write SEG-Y files

Thomas Mejer Hansen, Univ. of Copenhagen

LGPL

Cross-platform

Python

Requires matplotlib

segy-py

Read SEG-Y files

Kurt Schwehr, University of New Hampshire

Custom

Cross-platform

Python

Various FOSS packages

Delivery

Bayesian inversion

CSIRO

GPL, BSD-style

Cross-platform

Java

WaveletExtractor

Well-ties

CSIRO

GPL, BSD-style

Cross-platform

Java

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

SLIMpy

Processing front end

Felix Herrmann, Univ. of British Columbia

LGPL

Cross-platform

Python

Interfaces with SU, Madagascar, etc.

Non-reflection-seismic processing utilities

Name

Description

Originator

License

Platforms

Language

Notes

PAMGUARD

Passive acoustic monitoring for marine mammals

Multiple workers

GPL

Linux, Windows, Mac OS X

Java

Plug-in-able

Sesarray

Signal processing for ambient vibrations

Joseph Fourier University, University of Potsdam

GPL

Linux, Windows, Mac OS X

C, C++

Includes geopsy (signal processing) & dinver (inversion)

Seismic Handler

Signal processing for earthquakes

SZGRF

GPL

Linux, Solaris

C, Python

STK

Signal processing for earthquakes

Dominique Reymond

GPL

Unix, Linux, Windows

C

Visualization, interpretation & analysis packages

Name

Description

Originator

License

Platforms

Language

Notes

OpendTect

Geoscience interpretation and visualization

dGB Earth Sciences

GPL or custom

Cross-platform

C++

Interfaces with Madagascar, GMT

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

Not true free and open source projects

The following projects have unknown licensing, licenses which place some restriction on use or redistribution, or depend on non-open-source software like MATLAB, and therefore do not meet the Open Source Definition from the Open Source Initiative. (For example, the license may rule out use by certain people or for certain purposes, e.g. in a commercial context.) They are included here because they May Be of interest for those in an academic environment or access to tools like MATLAB.

Name

Description

Originator

License

Platforms

Language

Notes

GP Workbench

GPR processing

USGS

Not obvious

Windows

C++

SU format

Seismic Lab

Seismic processing toolbox

Mauricio Sacchi, University of Alberta

GPL

Cross-platform

MATLAB

Requires MATLAB

CREWES

Seismic processing toolbox

Gary Margrave, University of Calgary

Custom, free for non-commercial use

Cross-platform

MATLAB

Requires MATLAB

SegyMAT

Read and write SEG-Y files

Thomas Mejer Hansen, Univ. of Copenhagen

LGPL

Cross-platform

MATLAB

Requires MATLAB

IMAGE2SEGY

Image converter

Marcel.lí Farran, Institut de Ciències del Mar

Creative Commons

Cross-platform

MATLAB

Requires MATLAB & SegyMAT

SW3D

Seismic processing

Vlastislav Cerveny, Charles University

Not obvious

rayinvr

Processing for earthquakes

Colin Zelt, Rice University

Custom, non-commercial use only

Unix, Linux

Fortran 77, C

passeis

Passive seismic analysis

Haishan Zheng, University of Saskatchewan

Not obvious

Cross-platform

MATLAB

Requires MATLAB

seismon

Processing for earthquakes

Stefan Merti

GPL

Cross-platform

MATLAB

Requires MATLAB

PyShottab

Processing for ocean-bottom seismic

Dalhousie University

Not obvious

Cross-platform

Python

Windows binary

IGeoS (formerly SIA)

Geophysical processing and analysis

University of Saskatchewan

Custom, free for non-commercial use

Unix, Linux

C++

Interfaces with SU, GMT

SeisWide

Seismic processing utilities

Dalhousie University

Not obvious

Windows

No source code

SeiSee

Display SEG-Y, SU files

Sergey Pavlukhin

Freeware

Windows

C++

No source code

Probably defunct projects

The following projects have seen very little activity for more than a year.

Name

Description

Originator

License

Platforms

Language

Notes

openGPR

GPR processing and interpretation

Mats Schuh

GPL

Linux

Python

No longer in active development

OpenICarre

Integrated interpretation system

IFP

MagIC-Py

Magnetic data processing

Python

geoid

Geological mapping

ART

Ray tracing

GPCPP

Seismic Refraction Tomography

GPL