Software
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.
Documentation and examples are available at
https://crotwell.github.io/seisplotjs/.
-
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, Miniseed 2 and Miniseed 3.
More information can be found here.
-
simplemseed
Simplemseed is a
python library for reading and writing miniseed 3.
-
simpledali
Simpledali is a
python library for communicating with
Ringserver from IRIS
via the datalink protocol.