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.1.1.tar.gz (87.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.1.1-py3-none-any.whl (54.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for sgnax-0.1.1.tar.gz
Algorithm Hash digest
SHA256 9e9a55edf249f3f8ff1f210d908a0a50021b21eeff14ce5e050e8acdb50138e9
MD5 c68aaf4a08163599936015ad66840b87
BLAKE2b-256 28f2a00ad5af90327d80b1a632d48abb10f638267fbe29a8dc7a76f96d7fe072

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for sgnax-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f64b2e2006c760a7d45fc9b153e6d677edac26df3a5ccee1fd6f8ce4ce5b05ec
MD5 b6ce8c5dead3bb38fd9cff4083172877
BLAKE2b-256 60c7562dbea88f6c776c90b89435a3eb5b235301ffc484dfae9831e1a08a7b13

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