SAC DHI
Programmers at IRIS and ISTI have collaborated on a new module for SAC.
This new module, called read_dhi, allows the venerable SAC program to
connect via the internet to the DHI online systems. This means that the
SAC program we all know and love, can now download events, instrument
responses and seismograms from any DHI compatible server in the world.
Once this new module is loaded into sac, the user can easily specify
seismogram, event and network servers, select events and quickly download
seismograms directly into SAC.
Here is a summary of program usage:
load the read_dhi module into SAC.
SAC> load read_dhi
Select the servers to use:
SAC> read_dhi list_servers
initializing: corbaloc:iiop:dmc.iris.washington.edu:6371/NameService,
edu/iris/dmc
----------- Seismograms servers -------------
0 ==>GEOFON_SeismogramDC
1 ==>SCEPPSeismogramDC
2 ==>IRIS_ArchiveDataCenter
3 ==>IRIS_BudDataCenter
4 ==>IRIS_PondDataCenter
5 ==>SCEDC_DataCenter
6 ==>SCEDC_DataCenter
7 ==>DART_DataCenter
8 ==>NCEDC_DataCenter
Enter seismogram server number to use >>3
----------- Network servers -------------
0 ==>GEOFON_NetworkDC
1 ==>SCEPPNetworkDC
2 ==>IRIS_NetworkDC
3 ==>SCEDC_NetworkDC
4 ==>SCEDC_NetworkDC
5 ==>NCEDC_NetworkDC
Enter the number of the server to use >>2
----------- Event servers -------------
0 ==>GEOFON_EventDC
1 ==>MEMPHIS_ISTI_EventDC2
2 ==>MEMPHIS_ISTI_EventDC
3 ==>ORFEUS_ISTI_EventDC
4 ==>ORFEUS_EventDC
5 ==>ORFEUS
6 ==>ANHINGAEVENTDC
7 ==>SCEPPEventDC
8 ==>IRIS_EventDC
9 ==>SCEDC_EventDC
10 ==>ORFEUS_ISTI_EventDC
11 ==>MEMPHIS_EventDC
12 ==>MEMPHIS
13 ==>Memphis
14 ==>BDSN_EventDC
15 ==>NCEDC_EventDC
16 ==>NCSN_EventDC
Enter event server number to use >>8
SAC>
List and select events for 2005/12/20 with magnitude greater than 5:
SAC> read_dhi event 2005/12/20 00:00:00 2005/12/20 23:59:59 5 10
Requesting event from : 2005-12-20T00:00:00.0000Z to 2005-12-20T23:59:59.0000Z
with a magnitude range: (min,max) 5, 10
# Date latitude longitude depth magnitude magn type... .. .
0 ===> 2005/12/20 05:51:10.400 12.163 140.959 6.4 6.2 MO
1 ===> 2005/12/20 05:51:10.000 12.160 140.960 6.4 6.2 M
2 ===> 2005/12/20 05:51:13.000 12.220 140.980 29.4 6.1 M
3 ===> 2005/12/20 05:51:14.000 12.190 140.990 35.0 6.2 M
4 ===> 2005/12/20 16:05:40.000 12.150 140.870 29.0 5.4 M
5 ===> 2005/12/20 16:05:41.000 12.120 140.840 35.0 5.4 M
6 ===> 2005/12/20 16:34:54.000 -1.950 -80.690 57.4 5.0 M
7 ===> 2005/12/20 18:34:35.000 -25.340 179.390 502.7 5.2 M
8 ===> 2005/12/20 18:34:37.000 -25.390 179.380 527.7 5.2 M
Enter event number to use >>1
Download seismograms for this event from the IU network (note the use
of wildcards):
SAC> read_dhi seismograms IU * * BH* 2005/12/20 05:50:00 2005/12/20
06:10:00
checking for data available:
checking >> IRIS_BudDataCenter, IU, *, *, BH*, 2005-12-20T05:50:00.0000Z,
2005-12-20T06:10:00.0000Z
0 ==> IU,ADK,00,BHE,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
1 ==> IU,ADK,00,BHN,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
2 ==> IU,ADK,00,BHZ,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
3 ==> IU,AFI,00,BHE,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
4 ==> IU,AFI,00,BHN,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
5 ==> IU,AFI,00,BHZ,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
6 ==> IU,AFI,10,BHE,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
7 ==> IU,AFI,10,BHN,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
8 ==> IU,AFI,10,BHZ,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
9 ==> IU,ANMO,00,BH1,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
.
.
.
.
.
243 ==> IU,WCI,00,BHZ,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
244 ==> IU,WVT,,BHE,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
245 ==> IU,WVT,,BHN,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
246 ==> IU,WVT,,BHZ,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
247 ==> IU,YAK,00,BHE,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
248 ==> IU,YAK,00,BHN,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
249 ==> IU,YAK,00,BHZ,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
250 ==> IU,YSS,00,BHE,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
251 ==> IU,YSS,00,BHN,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
252 ==> IU,YSS,00,BHZ,2005-12-20T05:50:00.0000Z,2005-12-20T06:10:00.0000Z
requesting >> edu/iris/dmc, IRIS_BudDataCenter, IU, AFI, 00, BHE,
2005-12-20T05:50:00.0000Z, 2005-12-20T06:10:00.0000Z
requesting >> edu/iris/dmc, IRIS_BudDataCenter, IU, AFI, 00, BHN,
2005-12-20T05:50:00.0000Z, 2005-12-20T06:10:00.0000Z
requesting >> edu/iris/dmc, IRIS_BudDataCenter, IU, AFI, 00, BHZ,
2005-12-20T05:50:00.0000Z, 2005-12-20T06:10:00.0000Z
requesting >> edu/iris/dmc, IRIS_BudDataCenter, IU, AFI, 10, BHE,
2005-12-20T05:50:00.0000Z, 2005-12-20T06:10:00.0000Z
requesting >> edu/iris/dmc, IRIS_BudDataCenter, IU, AFI, 10, BHN,
2005-12-20T05:50:00.0000Z, 2005-12-20T06:10:00.0000Z
requesting >> edu/iris/dmc, IRIS_BudDataCenter, IU, AFI, 10, BHZ,
2005-12-20T05:50:00.0000Z, 2005-12-20T06:10:00.0000Z
requesting >> edu/iris/dmc, IRIS_BudDataCenter, IU, ANMO, 00, BH1,
2005-12-20T05:50:00.0000Z, 2005-12-20T06:10:00.0000Z
requesting >> edu/iris/dmc, IRIS_BudDataCenter, IU, ANMO, 00, BH2,
2005-12-20T05:50:00.0000Z, 2005-12-20T06:10:00.0000Z
requesting >> edu/iris/dmc, IRIS_BudDataCenter, IU, ANMO, 00, BHZ,
2005-12-20T05:50:00.0000Z, 2005-12-20T06:10:00.0000Z
.
.
.
.
downloded 244 seismograms
SAC>
Once into SAC you are free to use any off the SAC commands as normal.
Here is a plot of an ANMO download:

click to enlarge
You can also download instrument response with writing to disk in the
RESP file format. The read_dhi module also can create a SAC Poles and
Zeros file.
In summary, SAC users now take advantage of the quickness and flexibility
of the DHI online systems while still retaining the powerful SAC
tools.
Please note:
The ISTI module which connects the java based DHI to the SAC program
can be used by other developers to connect their C or C++ language programs
to the DHI.
SAC
DHI Software Download »
Submitted by Chris Laughbon, IRIS DMC
|