Metadata-Version: 2.4
Name: rimsky
Version: 0.1.0rc1
Summary: Generate simulated LIGO/Virgo gravitational wave detector noise with PSD analysis
Author-email: Colm Talbot <colm.talbot@ligo.org>
Maintainer-email: Colm Talbot <colm.talbot@ligo.org>
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: asimov>=0.6
Requires-Dist: bilby>=2.7.1
Requires-Dist: bilby_pipe>=1.9.1
Requires-Dist: graphviz>=0.21
Requires-Dist: htcondor<25
Requires-Dist: igwn-alert>=0.7.0
Requires-Dist: ipython
Requires-Dist: ligo-gracedb
Requires-Dist: ligo.skymap
Requires-Dist: pesummary
Requires-Dist: pip
Requires-Dist: pydantic-settings>=2.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: setuptools<82
Requires-Dist: sgn-ligo>=0.7.0
Requires-Dist: sgn-ts>=0.11.0
Provides-Extra: dev
Requires-Dist: ruff>=0.1.0; extra == "dev"
Provides-Extra: test
Requires-Dist: ruff>0.1.0; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Dynamic: license-file

<img src="rimsky.png" alt="Rimsky" height="100">

# Rimsky - an orchestrator for automated online parameter estimation

![pipeline](https://git.ligo.org/colm.talbot/rimsky/badges/main/pipeline.svg)
![coverage](https://git.ligo.org/colm.talbot/rimsky/badges/main/coverage.svg)

## Usage

Run the pipeline with a YAML configuration file:

```bash
cd examples
uv run python -m rimsky example.yaml
```

See [example.yaml](example.yaml) for the complete configuration format.

## Needed functionality

- [x] Streaming simulated data
- [x] Real time PSD estimation and periodic writes to an on-disk cache
- [x] Periodic writes to an on-disk cache of frame data
- [x] Stream real data
  - This can use the `DevShmSource` from `sgnligo`
  - Handled by generic sgnligo data source.
- [x] Listening to GW alerts
- [ ] Read calibration files from specified directories
  - This should keep the latest available calibration file for each detector and watch a regex pattern.
- [x] Writing bilby_pipe config files
- [x] Submitting bilby_pipe jobs
- [x] Adding events to asimov project

## Desired functionality
- [x] Better CI testing
- [x] Stream live injections
  - This should mirror streaming the real data and output frames containing the raw data + injections.
    Given the artificially higher signal rate, the PSD should not include the injected strain.
  - Handled by generic sgnligo data source.

--------

Avatar created by GPT-5.6 Sol.
