Skip to main content

Gravitational wave frame file I/O elements for sgn-ts

Project description

sgn-gwframe

Gravitational wave frame file I/O elements for sgn-ts

ci coverage documentation pypi version


Resources

Installation

pip install sgn-gwframe

Features

  • Read timeseries data from .gwf frame files, frame caches, or lists of frame files
  • Watch directories for new frame files in real-time with automatic gap detection
  • Write timeseries data to .gwf files with compression, multi-frame support, and retention policies
  • Integrates as source and sink elements for SGN pipelines

Quickstart

Read from frame files

from sgn_gwframe import GWFrameSource
from sgn.apps import Pipeline

src = GWFrameSource(
    name="gwosc",
    channels=["L1:GWOSC-16KHZ_R1_STRAIN"],
    frames="frames.cache",
    start=1187008882,
    end=1187008896,
)

pipeline = Pipeline()
pipeline.insert(src, ...)
pipeline.run()

Watch a directory for live frame data

from sgn_gwframe import GWFrameWatchSource
from sgn.apps import Pipeline

src = GWFrameWatchSource(
    name="L1_live",
    channels=["L1:GDS-CALIB_STRAIN"],
    watch_dir="/data/frames/L1",
)

pipeline = Pipeline()
pipeline.insert(src, ...)
pipeline.run()

Write frame files

from sgn_gwframe import GWFrameSink
from sgn.apps import Pipeline

sink = GWFrameSink(
    name="writer",
    channels=["H1:GDS-CALIB_STRAIN"],
    duration=1,
    output_dir="output",
    description="FILTERED",
    max_files=100,
)

pipeline = Pipeline()
pipeline.insert(..., sink)
pipeline.run()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sgn_gwframe-0.6.0.tar.gz (4.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sgn_gwframe-0.6.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file sgn_gwframe-0.6.0.tar.gz.

File metadata

  • Download URL: sgn_gwframe-0.6.0.tar.gz
  • Upload date:
  • Size: 4.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.13.12 HTTPX/0.28.1

File hashes

Hashes for sgn_gwframe-0.6.0.tar.gz
Algorithm Hash digest
SHA256 a1771e8f10a681bd3ec7a342423924535d06a5698dcc58a317e9448fc1e1f2f6
MD5 512a3bb143e69b4f76736f2bf5105750
BLAKE2b-256 3c89f5133fa9956f39b7363d5255ae6602555b1d489df7a00686846bded65dd8

See more details on using hashes here.

File details

Details for the file sgn_gwframe-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: sgn_gwframe-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.5 cpython/3.13.12 HTTPX/0.28.1

File hashes

Hashes for sgn_gwframe-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce29213917a8f020f481acb4d86559a3dc74b5f8afb7f0feddce92f6d4adfaa3
MD5 e2f4f96f44478f8e361c44d58aaa94a9
BLAKE2b-256 dbb504d4c8b5d086d775239256bf71961307771f37927222c696b89f3cb3c76d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page