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,196,13:06:09.9900  3.33 333
readPacket(): blocking read for 3 bytes, available=10640
D CO.BIRD.00.HHE 2021,196,13:06:13.3200  3.27 327
send 'ENDSTREAM | '
readPacket(): blocking read for 3 bytes, available=10034
D CO.BIRD.00.HHE 2021,196,13:06:16.5900  3.3 330
readPacket(): blocking read for 3 bytes, available=9428
D CO.BIRD.00.HHE 2021,196,13:06:19.8900  3.3 330
readPacket(): blocking read for 3 bytes, available=8822
D CO.BIRD.00.HHE 2021,196,13:06:23.1900  3.35 335
readPacket(): blocking read for 3 bytes, available=8216
D CO.BIRD.00.HHE 2021,196,13:06:26.5400  3.32 332
readPacket(): blocking read for 3 bytes, available=7610
D CO.BIRD.00.HHE 2021,196,13:06:29.8600  3.37 337
readPacket(): blocking read for 3 bytes, available=7004
D CO.BIRD.00.HHE 2021,196,13:06:33.2300  3.44 344
readPacket(): blocking read for 3 bytes, available=6398
D CO.BIRD.00.HHE 2021,196,13:06:36.6700  3.55 355
readPacket(): blocking read for 3 bytes, available=5792
D CO.BIRD.00.HHE 2021,196,13:06:40.2200  3.44 344
readPacket(): blocking read for 3 bytes, available=5186
D CO.BIRD.00.HHE 2021,196,13:06:43.6600  3.44 344
readPacket(): blocking read for 3 bytes, available=4580
D CO.BIRD.00.HHE 2021,196,13:06:47.1000  3.35 335
readPacket(): blocking read for 3 bytes, available=3974
D CO.BIRD.00.HHN 2021,196,13:06:08.5800  3.18 318
readPacket(): blocking read for 3 bytes, available=3368
D CO.BIRD.00.HHN 2021,196,13:06:11.7600  3.15 315
readPacket(): blocking read for 3 bytes, available=2762
D CO.BIRD.00.HHN 2021,196,13:06:14.9100  3.19 319
readPacket(): blocking read for 3 bytes, available=2156
D CO.BIRD.00.HHN 2021,196,13:06:18.1000  3.21 321
readPacket(): blocking read for 3 bytes, available=1550
D CO.BIRD.00.HHN 2021,196,13:06:21.3100  3.21 321
readPacket(): blocking read for 3 bytes, available=944
D CO.BIRD.00.HHN 2021,196,13:06:24.5200  3.24 324
readPacket(): blocking read for 3 bytes, available=338
D CO.BIRD.00.HHN 2021,196,13:06:27.7600  3.23 323
readPacket(): blocking read for 3 bytes, available=10908
D CO.BIRD.00.HHN 2021,196,13:06:30.9900  3.32 332
readPacket(): blocking read for 3 bytes, available=10302
D CO.BIRD.00.HHN 2021,196,13:06:34.3100  3.32 332
readPacket(): blocking read for 3 bytes, available=9696
D CO.BIRD.00.HHN 2021,196,13:06:37.6300  3.38 338
readPacket(): blocking read for 3 bytes, available=9090
D CO.BIRD.00.HHN 2021,196,13:06:41.0100  3.39 339
readPacket(): blocking read for 3 bytes, available=8484
D CO.BIRD.00.HHN 2021,196,13:06:44.4000  3.24 324
readPacket(): blocking read for 3 bytes, available=7878
D CO.BIRD.00.HHN 2021,196,13:06:47.6400  3.33 333
readPacket(): blocking read for 3 bytes, available=7272
D CO.BIRD.00.HHZ 2021,196,13:06:08.4300  3.26 326
readPacket(): blocking read for 3 bytes, available=6666
D CO.BIRD.00.HHZ 2021,196,13:06:11.6900  3.16 316
readPacket(): blocking read for 3 bytes, available=6060
D CO.BIRD.00.HHZ 2021,196,13:06:14.8500  3.2 320
readPacket(): blocking read for 3 bytes, available=5454
D CO.BIRD.00.HHZ 2021,196,13:06:18.0500  3.28 328
readPacket(): blocking read for 3 bytes, available=4848
D CO.BIRD.00.HHZ 2021,196,13:06:21.3300  3.32 332
readPacket(): blocking read for 3 bytes, available=4242
D CO.BIRD.00.HHZ 2021,196,13:06:24.6500  3.25 325
readPacket(): blocking read for 3 bytes, available=3636
D CO.BIRD.00.HHZ 2021,196,13:06:27.9000  3.37 337
readPacket(): blocking read for 3 bytes, available=3030
D CO.BIRD.00.HHZ 2021,196,13:06:31.2700  3.36 336
readPacket(): blocking read for 3 bytes, available=2424
D CO.BIRD.00.HHZ 2021,196,13:06:34.6300  3.51 351
readPacket(): blocking read for 3 bytes, available=1818
D CO.BIRD.00.HHZ 2021,196,13:06:38.1400  3.57 357
readPacket(): blocking read for 3 bytes, available=1212
D CO.BIRD.00.HHZ 2021,196,13:06:41.7100  3.52 352
readPacket(): blocking read for 3 bytes, available=606
D CO.BIRD.00.HHZ 2021,196,13:06:45.2300  3.53 353
readPacket(): blocking read for 3 bytes, available=0