In the seismology program at the University of South Carolina we have an active software development effort. Current projects are listed below.

  • Seisplotjs

    Seisplotjs is a javascript library for retrieving, processing and displaying seismic data in the browser. There are some examples available.
  • TauP

    TauP is a seismic travel time calculator. In addition to travel times, it can calculate derivative information such as ray paths through the earth, pierce and turning points. It handles many types of velocity models and can calculate times for virtually any seismic phase with a phase parser.
  • Standing Order for Data

    SOD, Standing Order for Data, is a framework to define rules to select seismic events, stations, and data. It then allows you to apply processing to the events, stations, and data and currently contains a large set of rules that allow you to select with great precision in these items. The processes mainly consist of simple data transformation and retrieval, but SOD defines hooks to allow you to cleanly insert your own processing steps, either written in Java or an external program.
  • SeedCodec

    SeedCodec is a library of seismic compression and decompression routines in java. Currently support is for Steim1 compression, and decompression of Steim1 and 2, dwssn, cdsn and sro. More information can be found here.
  • seisFile

    SeisFile is a library for reading and writing seismic file formats in java. Currently support is for SAC, MSEED and PSN. More information can be found here.

Retired Projects

These projects have been retired, and are listed here for historical purposes, but are no longer maintined and should no longer be used.


    Most of our software uses the FISSURES framework. The goal of the FISSURES Project is to provide a framework for seismology software and data transmission based on CORBA and the Java Platform that are developed in an open and cooperative fashion and released under the terms of the Gnu Public License. We have chosen to include an informational page for other software developers.
  • The Global Earthquake Explorer

    GEE, the Global Earthquake Explorer, is an educational tool we have developed in order for non-seismologists to retrieve, display, and analyze seismic data. The program also contains three structured learning modules that use classic earthquakes to demonstrate important principles of seismology.
  • The Rapid Earthquake Viewer

    The Rapid Earthquake Viewer (REV) gives you access to data from seismograph stations around the world. REV monitors the earth and posts information about recent earthquakes so you can see where they happened and view the seismograms from global seismograph stations for every notable earthquake.
  • USArray Monitor

    The USArray Monitor shows data recorded by stations in the USArray Network. You can see recent earthquakes the stations have picked up or simply view 24 hours of data at a particular station.