Skip to main content

datalink-client

DataLink protocol client for reading and writing data using the DataLink protocol. DataLink is a simple, packet-based streaming protocol used in seismological data systems, primarily with EarthScope's ringserver software.

Requires Python 3.11+.

Installation

pip install datalink-client

Usage

Sync API

from datalink_client import DataLink

with DataLink("localhost", 16000) as dl:
    dl.match("FDSN:IU_COLA_.*")
    dl.stream()
    for packet in dl.collect():
        print(packet.streamid, len(packet.data))

Async API

AsyncDataLink offers the same commands as DataLink, as coroutines, built on asyncio:

import asyncio
from datalink_client import AsyncDataLink

async def main():
    async with AsyncDataLink("localhost", 16000) as dl:
        await dl.match("FDSN:IU_COLA_.*")
        await dl.stream()
        async for packet in dl.collect():
            print(packet.streamid, len(packet.data))

asyncio.run(main())

The simpledali package is another option for async/await support.

Command-line client

An interactive client is available after install:

datalink-client [host:port]

Default is localhost:16000. Use datalink-client --help for options (timeout, TLS, auth).

Metadata

Release files for datalink-client 1.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datalink-client 1.5.1
File Size Uploaded
datalink_client-1.5.1.tar.gz 33.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datalink-client 1.5.1
File Interpreter ABI Platform
datalink_client-1.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 70.9 kB

Release history Release notifications | RSS feed

This release

1.5.1 This release

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page