Skip to main content

sgnl-config

Configuration for the SGNL inspiral search pipeline: it defines what makes a search a search, and generates the user-facing config that drives a run.

Generating a config

sgnl-config-create --search ew --instruments H1L1V1 --online --injections -o config.yml

This writes a complete config YAML for the chosen search, instruments, mode (--online / --offline, exactly one required) and whether injections are run. Site-specific values are emitted as commented # FIXME placeholders; the source and upload sections are pre-filled with example values but rendered commented out, so you have to uncomment and check them before use.

The generated file is then the single source of truth: sgnl-dagger and sgnl-ll-dagger read only what it contains.

Where the search options come from

search_specific_options.yml holds two sections:

  • default-options — the values a search gets unless it says otherwise (these describe a standard AllSky search);
  • searches — the per-search overrides (ew, ssm, mdc, ssm_mdc). To add a new search type, add an entry here overriding only what differs.

At generation time these are resolved for the chosen --search and distributed into the sections that consume them rather than kept in a section of their own: the snr-chi binning and thresholds go to filter, sub-bank-exclusive-split-banks to svd, and the gracedb options to upload. The dag builders never read this file.

API

  • build_config(config_path_or_dict, dag_dir) — parse a complete config into the object the dag builders consume. It is a pure parser: it derives segments/ifos but injects no defaults of its own.
  • generate_config(search, instruments, online, injections) — the generator as a dict.
  • search_specific_defaults(search=None) — resolve the search options without a user YAML. Used to populate the command-line defaults of worker executables.

Dependencies

sgnl-config is a leaf package: it depends only on external LIGO/scientific packages, never on sgnl or strike. sgnl depends on it for config parsing, segment handling and the shared config helpers; strike does not depend on it at all.

Metadata

Release files for sgnl-config 0.1.0

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

Source distribution (sdist)

Source distribution for sgnl-config 0.1.0
File Size Uploaded
sgnl_config-0.1.0.tar.gz 43.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sgnl-config 0.1.0
File Interpreter ABI Platform
sgnl_config-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 68.6 kB

Release files / sgnl_config-0.1.0.tar.gz

Download URL sgnl_config-0.1.0.tar.gz
Size 43.1 kB
Tags Source
SHA-256 checksum
How to use checksums
23f3205c2facd2eec79c35e7114e213967aa18961564ec153c4a5fa4dc395630
BLAKE2b-256 checksum
How to use checksums
de8125cbae0087a683a25cd918bcd02621effea551a28212ba8f35e61581d910
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.28.1

Release files / sgnl_config-0.1.0-py3-none-any.whl

Download URL sgnl_config-0.1.0-py3-none-any.whl
Size 25.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
691e0bb6428a65d63c15a6eb51b94da309a203f6e9f2c79bc8aba37b07f0e441
BLAKE2b-256 checksum
How to use checksums
4d771eada50c14429f1a8a8346c46744364c23b8517859974b896eadcb56fcab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-httpx/0.28.1

Release history Release notifications | RSS feed

This release

0.1.0 This release

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