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