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,070,18:08:00.6800 3.25 325
readPacket(): blocking read for 3 bytes, available=8484
D CO.BIRD.00.HHE 2021,070,18:08:03.9300 3.34 334
send 'ENDSTREAM | '
readPacket(): blocking read for 3 bytes, available=7878
D CO.BIRD.00.HHE 2021,070,18:08:07.2700 3.26 326
readPacket(): blocking read for 3 bytes, available=7272
D CO.BIRD.00.HHE 2021,070,18:08:10.5300 3.21 321
readPacket(): blocking read for 3 bytes, available=6666
D CO.BIRD.00.HHE 2021,070,18:08:13.7400 3.2 320
readPacket(): blocking read for 3 bytes, available=6060
D CO.BIRD.00.HHE 2021,070,18:08:16.9400 3.1 310
readPacket(): blocking read for 3 bytes, available=5454
D CO.BIRD.00.HHE 2021,070,18:08:20.0400 3.13 313
readPacket(): blocking read for 3 bytes, available=4848
D CO.BIRD.00.HHE 2021,070,18:08:23.1700 3.14 314
readPacket(): blocking read for 3 bytes, available=4242
D CO.BIRD.00.HHE 2021,070,18:08:26.3100 2.89 289
readPacket(): blocking read for 3 bytes, available=3636
D CO.BIRD.00.HHE 2021,070,18:08:29.2000 2.84 284
readPacket(): blocking read for 3 bytes, available=3030
D CO.BIRD.00.HHE 2021,070,18:08:32.0400 2.78 278
readPacket(): blocking read for 3 bytes, available=2424
D CO.BIRD.00.HHE 2021,070,18:08:34.8200 2.84 284
readPacket(): blocking read for 3 bytes, available=1818
D CO.BIRD.00.HHE 2021,070,18:08:37.6600 2.98 298
readPacket(): blocking read for 3 bytes, available=1212
D CO.BIRD.00.HHE 2021,070,18:08:40.6400 2.99 299
readPacket(): blocking read for 3 bytes, available=606
D CO.BIRD.00.HHE 2021,070,18:08:43.6300 3.06 306
readPacket(): blocking read for 3 bytes, available=0
D CO.BIRD.00.HHE 2021,070,18:08:46.6900 3.08 308
readPacket(): blocking read for 3 bytes, available=5186
D CO.BIRD.00.HHE 2021,070,18:08:49.7700 3.13 313
readPacket(): blocking read for 3 bytes, available=4580
D CO.BIRD.00.HHE 2021,070,18:08:52.9000 3.17 317
readPacket(): blocking read for 3 bytes, available=3974
D CO.BIRD.00.HHE 2021,070,18:08:56.0700 3.21 321
readPacket(): blocking read for 3 bytes, available=10608
D CO.BIRD.00.HHE 2021,070,18:08:59.2800 3.3 330
readPacket(): blocking read for 3 bytes, available=10002
D CO.BIRD.00.HHE 2021,070,18:09:02.5800 3.26 326
readPacket(): blocking read for 3 bytes, available=9396
D CO.BIRD.00.HHE 2021,070,18:09:05.8400 3.21 321
readPacket(): blocking read for 3 bytes, available=8790
D CO.BIRD.00.HHE 2021,070,18:09:09.0500 3.23 323
readPacket(): blocking read for 3 bytes, available=16872
D CO.BIRD.00.HHN 2021,070,18:08:05.3100 3.17 317
readPacket(): blocking read for 3 bytes, available=16266
D CO.BIRD.00.HHN 2021,070,18:08:08.4800 3.18 318
readPacket(): blocking read for 3 bytes, available=15660
D CO.BIRD.00.HHN 2021,070,18:08:11.6600 3.15 315
readPacket(): blocking read for 3 bytes, available=15054
D CO.BIRD.00.HHN 2021,070,18:08:14.8100 3.09 309
readPacket(): blocking read for 3 bytes, available=14448
D CO.BIRD.00.HHN 2021,070,18:08:17.9000 3.05 305
readPacket(): blocking read for 3 bytes, available=21082
D CO.BIRD.00.HHN 2021,070,18:08:20.9500 3.04 304
readPacket(): blocking read for 3 bytes, available=20476
D CO.BIRD.00.HHN 2021,070,18:08:23.9900 2.94 294
readPacket(): blocking read for 3 bytes, available=19870
D CO.BIRD.00.HHN 2021,070,18:08:26.9300 2.73 273
readPacket(): blocking read for 3 bytes, available=19264
D CO.BIRD.00.HHN 2021,070,18:08:29.6600 2.61 261
readPacket(): blocking read for 3 bytes, available=18658
D CO.BIRD.00.HHN 2021,070,18:08:32.2700 2.68 268
readPacket(): blocking read for 3 bytes, available=18052
D CO.BIRD.00.HHN 2021,070,18:08:34.9500 2.85 285
readPacket(): blocking read for 3 bytes, available=17446
D CO.BIRD.00.HHN 2021,070,18:08:37.8000 2.81 281
readPacket(): blocking read for 3 bytes, available=16840
D CO.BIRD.00.HHN 2021,070,18:08:40.6100 2.91 291
readPacket(): blocking read for 3 bytes, available=16234
D CO.BIRD.00.HHN 2021,070,18:08:43.5200 2.88 288
readPacket(): blocking read for 3 bytes, available=15628
D CO.BIRD.00.HHN 2021,070,18:08:46.4000 2.9 290
readPacket(): blocking read for 3 bytes, available=15022
D CO.BIRD.00.HHN 2021,070,18:08:49.3000 3.1 310
readPacket(): blocking read for 3 bytes, available=14416
D CO.BIRD.00.HHN 2021,070,18:08:52.4000 3.17 317
readPacket(): blocking read for 3 bytes, available=13810
D CO.BIRD.00.HHN 2021,070,18:08:55.5700 3.15 315
readPacket(): blocking read for 3 bytes, available=13204
D CO.BIRD.00.HHN 2021,070,18:08:58.7200 3.21 321
readPacket(): blocking read for 3 bytes, available=12598
D CO.BIRD.00.HHN 2021,070,18:09:01.9300 3.16 316
readPacket(): blocking read for 3 bytes, available=11992
D CO.BIRD.00.HHN 2021,070,18:09:05.0900 3.18 318
readPacket(): blocking read for 3 bytes, available=11386
D CO.BIRD.00.HHN 2021,070,18:09:08.2700 3.09 309
readPacket(): blocking read for 3 bytes, available=10780
D CO.BIRD.00.HHN 2021,070,18:09:11.3600 3.06 306
readPacket(): blocking read for 3 bytes, available=10174
D CO.BIRD.00.HHZ 2021,070,18:08:02.3700 3.39 339
readPacket(): blocking read for 3 bytes, available=9568
D CO.BIRD.00.HHZ 2021,070,18:08:05.7600 3.4 340
readPacket(): blocking read for 3 bytes, available=8962
D CO.BIRD.00.HHZ 2021,070,18:08:09.1600 3.42 342
readPacket(): blocking read for 3 bytes, available=8356
D CO.BIRD.00.HHZ 2021,070,18:08:12.5800 3.32 332
readPacket(): blocking read for 3 bytes, available=7750
D CO.BIRD.00.HHZ 2021,070,18:08:15.9000 3.18 318
readPacket(): blocking read for 3 bytes, available=7144
D CO.BIRD.00.HHZ 2021,070,18:08:19.0800 3.3 330
readPacket(): blocking read for 3 bytes, available=6538
D CO.BIRD.00.HHZ 2021,070,18:08:22.3800 3.18 318
readPacket(): blocking read for 3 bytes, available=5932
D CO.BIRD.00.HHZ 2021,070,18:08:25.5600 3.12 312
readPacket(): blocking read for 3 bytes, available=5326
D CO.BIRD.00.HHZ 2021,070,18:08:28.6800 2.88 288
readPacket(): blocking read for 3 bytes, available=4720
D CO.BIRD.00.HHZ 2021,070,18:08:31.5600 2.85 285
readPacket(): blocking read for 3 bytes, available=4114
D CO.BIRD.00.HHZ 2021,070,18:08:34.4100 2.98 298
readPacket(): blocking read for 3 bytes, available=3508
D CO.BIRD.00.HHZ 2021,070,18:08:37.3900 3.05 305
readPacket(): blocking read for 3 bytes, available=2902
D CO.BIRD.00.HHZ 2021,070,18:08:40.4400 3.12 312
readPacket(): blocking read for 3 bytes, available=2296
D CO.BIRD.00.HHZ 2021,070,18:08:43.5600 3.06 306
readPacket(): blocking read for 3 bytes, available=1690
D CO.BIRD.00.HHZ 2021,070,18:08:46.6200 3.11 311
readPacket(): blocking read for 3 bytes, available=1084
D CO.BIRD.00.HHZ 2021,070,18:08:49.7300 3.2 320
readPacket(): blocking read for 3 bytes, available=478
D CO.BIRD.00.HHZ 2021,070,18:08:52.9300 3.27 327
readPacket(): blocking read for 3 bytes, available=2436
D CO.BIRD.00.HHZ 2021,070,18:08:56.2000 3.34 334
readPacket(): blocking read for 3 bytes, available=1830
D CO.BIRD.00.HHZ 2021,070,18:08:59.5400 3.38 338
readPacket(): blocking read for 3 bytes, available=1224
D CO.BIRD.00.HHZ 2021,070,18:09:02.9200 3.36 336
readPacket(): blocking read for 3 bytes, available=618
D CO.BIRD.00.HHZ 2021,070,18:09:06.2800 3.29 329
readPacket(): blocking read for 3 bytes, available=12