Skip to main content

Multi-channel excess-power search pipeline - a rewrite of snax using SGN framework

Project description

SGNAX

SGNAX is a multi-channel excess-power search pipeline - a rewrite of SNAX using the SGN framework for LIGO gravitational wave detection.

Overview

SGNAX detects short-duration transients in detector channels — strain and auxiliary alike — with two searches: a Q-transform excess-power search (sgnax-qtransform) and a matched-filter search against a sine-Gaussian template bank (sgnax-extract). It is built on the SGN (Stream Graph Navigator) family of libraries:

  • sgn: Base streaming graph framework
  • sgn-ts: TimeSeries utilities
  • sgn-ligo: LIGO-specific extensions

Features

  • Q-transform excess-power search over a (frequency, Q) tile grid, with time-based trigger clustering
  • Matched-filter search with multi-rate sine-Gaussian template banks and GPU-accelerated PyTorch correlation
  • Flexible data source support (frames, devshm, arrakis), each whitened in-pipeline
  • HDF5 output format, identical from both searches

Installation

pip install sgnax

For development:

pip install -e ".[dev]"

Usage

Run the Q-transform search:

sgnax-qtransform --help

or the matched-filter search:

sgnax-extract --help

Development

Run the full test suite:

make all

Individual commands:

make test        # Run tests
make lint        # Run linter
make format      # Format code
make type-check  # Run type checker
make docs        # Build documentation

License

GPL-3.0-or-later. See the LICENSE file for details.

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

sgnax-0.2.0.tar.gz (96.3 kB view details)

Uploaded Source

Built Distribution

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

sgnax-0.2.0-py3-none-any.whl (58.7 kB view details)

Uploaded Python 3

File details

Details for the file sgnax-0.2.0.tar.gz.

File metadata

  • Download URL: sgnax-0.2.0.tar.gz
  • Upload date:
  • Size: 96.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for sgnax-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2adb08642fd3c811532247c150c955dae41cee046e52ceeaa9f1e4d6106afb9e
MD5 dfdf306eb51c12030b647a2901d427d4
BLAKE2b-256 ad667706d25fe379801e28ab9c3a240656d04bfa7e662cf5a210415d1fa42efc

See more details on using hashes here.

File details

Details for the file sgnax-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: sgnax-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 58.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for sgnax-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7bbe657cd4e6656c54d93f85589310bbafd5a3c1227ab3acd7ac0f14d515b667
MD5 14744b3fe70cd413eb1868d2cbf6108f
BLAKE2b-256 49e6359d66cb9288650b28ec5f4a1b0529485fdb6534a9ee503e54e0cfea60a0

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