SEP Software Tour

We freely offer all the software tools that are necessary to explore our electronic documents or to create electronic documents yourself.

At the Stanford Exploration Project, we have combined various software tools to an software environment for research of seismic data processing. The Figure on the left shows the electronic version of a reproducible research document. Such an electronic document represents a directory that contains the traditional document and all the software needed to compute the included results.

The window at the left displays a TeX document. Any figure caption in that document comprises a push-button that when pressed issues a system command to the displaying computer. By default that system call starts the graphical user interface that is shown to the bottom right of the screen-dump. The graphics interface allows a reader to choose several actions: by default the reader can remove, build, and view the figure. Additionally, a reader can clean the directory of all unnecessary, intermediate files or individually inspect the files underlying the document.

A typical project at SEP starts with an idea and a seismic data set to test the idea. The data set usually is already stored in our prefered, home-brewed SEPlib format. SEPlib refers to the seismic processing software package that researchers at SEP developed. An input data set would be processed by a sequence of simple, standard SEPlib routines that are governed by command line parameter specification and combined by UNIX pipes. Often a researcher's creative new idea requires a new, special processing program. If implementing this program in C or Fortran, the researcher can take advantage of a rich subroutine library that allows him to seamlessly integrate his own program in the SEPlib processing sequence.

The author stores the commands that constitute such a processing sequence in a GNUmakefile. The GNUmakefile includes all the rules to husband the resources the author needs. These resources may include a C or Fortran compiler, perl interpreter, or various preprocessing programs such as Ratfor. To avoid that every user needs to rewrite the same rules over and over again, every GNUmakefile includes a set of common rules and variable definitions. These standard rules comprise rules governing the reproduction of a documents results.

Additionally, authors write a LaTeX document that describes their research and their findings. As in many fields of computational sciences, the results in seismic processing are illustrated by examples of processed data that are included in the document as figures. At SEP special TeX macros include a push-button in any figure caption. That push-button when pressed issues commands to the GNUmakefile of the document's underlying software directory. It is that connection that allows a reader efficiently to inspect and reuse an author's software.

How to download SEP's software collection

The following list gives an overview of all the software tools needed to implement the SEPlib research environment. Each item has a local link to a dedicated html page that gives more details about that that particular software and its purpose at SEP. Many of these resources you may have already on your particular system. If you do you only need to complement them with the missing tools.

Other software used at SEP

I consider the software listed above our main tools. SEP researchers use additional software sometimes. The main packages are:


Exploration Project
Department of
School of
Earth Sciences

Page Maintainer:
Copyright © 2009 SEP.