Synopsis
datalinkclient [-vV] [--help] [-h=<host>] [-m=<match>] [--max=<maxRecords>] [-o=<outputFile>] [-p=<port>] [--timeout=<timeoutSec>]
Description
Datalinkclient is an example client that can connect to a datalink service and stream miniseed to a file. View source code here.
The datalink protocol is specified here:
Options
- -h, --host=<host>
-
host to connect to, defaults to IRIS, rtserve.iris.washington.edu
- --help
-
display a help message
- -m, --match=<match>
-
match pattern, as a regular expression. For miniseed the conventions is NN_SSS_LL_CCC/MSEED
- --max=<maxRecords>
-
number of packets to receive before ending the connection, defaults to 10
- -o, --out=<outputFile>
-
Output file (default: print to console)
- -p, --port=<port>
-
port to connect to, defaults to IRIS, 18000
- --timeout=<timeoutSec>
-
timeout seconds, defaults to 120
- -v, --verbose
-
Verbose
- -V, --version
-
Print version and exit
Examples
Ask for a few packets of HH. data from station CO.BIRD, and output to a file.
> datalinkclient -m CO_BIRD_00_HH./MSEED --max 3 -o bird.mseed -v
initConnection to rtserve.iris.washington.edu:18000
Connection made
sendId
send 'ID seisFile:unknown:42:java | '
not bytes available 0
readPacket
readPacket(): blocking read for 3 bytes, available=53
Server ID: ID DataLink 2020.075 :: DLPROTO:1.0 PACKETSIZE:512
send 'MATCH | CO_BIRD_00_HH./MSEED'
send 'STREAM | '
readPacket(): blocking read for 3 bytes, available=0
Response: OK
readPacket(): blocking read for 3 bytes, available=0
D CO.BIRD.00.HHE 2021,161,19:01:30.5700 3.29 329
readPacket(): blocking read for 3 bytes, available=8484
D CO.BIRD.00.HHE 2021,161,19:01:33.8600 3.2 320
send 'ENDSTREAM | '
readPacket(): blocking read for 3 bytes, available=7878
D CO.BIRD.00.HHE 2021,161,19:01:37.0600 3.23 323
readPacket(): blocking read for 3 bytes, available=7272
D CO.BIRD.00.HHE 2021,161,19:01:40.2900 3.32 332
readPacket(): blocking read for 3 bytes, available=6666
D CO.BIRD.00.HHE 2021,161,19:01:43.6100 3.29 329
readPacket(): blocking read for 3 bytes, available=6060
D CO.BIRD.00.HHE 2021,161,19:01:46.9000 3.27 327
readPacket(): blocking read for 3 bytes, available=5454
D CO.BIRD.00.HHE 2021,161,19:01:50.1700 3.16 316
readPacket(): blocking read for 3 bytes, available=4848
D CO.BIRD.00.HHE 2021,161,19:01:53.3300 3.24 324
readPacket(): blocking read for 3 bytes, available=4242
D CO.BIRD.00.HHE 2021,161,19:01:56.5700 3.14 314
readPacket(): blocking read for 3 bytes, available=3636
D CO.BIRD.00.HHE 2021,161,19:01:59.7100 3.16 316
readPacket(): blocking read for 3 bytes, available=3030
D CO.BIRD.00.HHE 2021,161,19:02:02.8700 3.34 334
readPacket(): blocking read for 3 bytes, available=2424
D CO.BIRD.00.HHE 2021,161,19:02:06.2100 3.31 331
readPacket(): blocking read for 3 bytes, available=1818
D CO.BIRD.00.HHE 2021,161,19:02:09.5200 3.29 329
readPacket(): blocking read for 3 bytes, available=1212
D CO.BIRD.00.HHE 2021,161,19:02:12.8100 3.32 332
readPacket(): blocking read for 3 bytes, available=606
D CO.BIRD.00.HHE 2021,161,19:02:16.1300 3.34 334
readPacket(): blocking read for 3 bytes, available=0
D CO.BIRD.00.HHE 2021,161,19:02:19.4700 3.4 340
readPacket(): blocking read for 3 bytes, available=2290
D CO.BIRD.00.HHE 2021,161,19:02:22.8700 3.32 332
readPacket(): blocking read for 3 bytes, available=3132
D CO.BIRD.00.HHE 2021,161,19:02:26.1900 3.3 330
readPacket(): blocking read for 3 bytes, available=3974
D CO.BIRD.00.HHE 2021,161,19:02:29.4900 3.26 326
readPacket(): blocking read for 3 bytes, available=4816
D CO.BIRD.00.HHE 2021,161,19:02:32.7500 3.23 323
readPacket(): blocking read for 3 bytes, available=7106
D CO.BIRD.00.HHE 2021,161,19:02:35.9800 3.17 317
readPacket(): blocking read for 3 bytes, available=6500
D CO.BIRD.00.HHE 2021,161,19:02:39.1500 3.25 325
readPacket(): blocking read for 3 bytes, available=8790
D CO.BIRD.00.HHN 2021,161,19:01:51.5200 3.16 316
readPacket(): blocking read for 3 bytes, available=8184
D CO.BIRD.00.HHN 2021,161,19:01:54.6800 3.14 314
readPacket(): blocking read for 3 bytes, available=9026
D CO.BIRD.00.HHN 2021,161,19:01:57.8200 3.22 322
readPacket(): blocking read for 3 bytes, available=9868
D CO.BIRD.00.HHN 2021,161,19:02:01.0400 3.22 322
readPacket(): blocking read for 3 bytes, available=10908
D CO.BIRD.00.HHN 2021,161,19:02:04.2600 3.23 323
readPacket(): blocking read for 3 bytes, available=10302
D CO.BIRD.00.HHN 2021,161,19:02:07.4900 3.31 331
readPacket(): blocking read for 3 bytes, available=9696
D CO.BIRD.00.HHN 2021,161,19:02:10.8000 3.22 322
readPacket(): blocking read for 3 bytes, available=9090
D CO.BIRD.00.HHN 2021,161,19:02:14.0200 3.16 316
readPacket(): blocking read for 3 bytes, available=8484
D CO.BIRD.00.HHN 2021,161,19:02:17.1800 3.23 323
readPacket(): blocking read for 3 bytes, available=7878
D CO.BIRD.00.HHN 2021,161,19:02:20.4100 3.31 331
readPacket(): blocking read for 3 bytes, available=7272
D CO.BIRD.00.HHN 2021,161,19:02:23.7200 3.22 322
readPacket(): blocking read for 3 bytes, available=6666
D CO.BIRD.00.HHZ 2021,161,19:02:11.8900 3.27 327
readPacket(): blocking read for 3 bytes, available=6060
D CO.BIRD.00.HHZ 2021,161,19:02:15.1600 3.2 320
readPacket(): blocking read for 3 bytes, available=5454
D CO.BIRD.00.HHZ 2021,161,19:02:18.3600 3.27 327
readPacket(): blocking read for 3 bytes, available=4848
D CO.BIRD.00.HHZ 2021,161,19:02:21.6300 3.22 322
readPacket(): blocking read for 3 bytes, available=4242
D CO.BIRD.00.HHZ 2021,161,19:02:24.8500 3.29 329
readPacket(): blocking read for 3 bytes, available=3636
D CO.BIRD.00.HHZ 2021,161,19:02:28.1400 3.34 334
readPacket(): blocking read for 3 bytes, available=3030
D CO.BIRD.00.HHZ 2021,161,19:02:31.4800 3.15 315
readPacket(): blocking read for 3 bytes, available=2424
D CO.BIRD.00.HHZ 2021,161,19:02:34.6300 3.18 318
readPacket(): blocking read for 3 bytes, available=1818
D CO.BIRD.00.HHZ 2021,161,19:02:37.8100 3.24 324
readPacket(): blocking read for 3 bytes, available=1212
D CO.BIRD.00.HHZ 2021,161,19:02:41.0500 3.39 339
readPacket(): blocking read for 3 bytes, available=606
D CO.BIRD.00.HHZ 2021,161,19:02:44.4400 3.28 328
readPacket(): blocking read for 3 bytes, available=0