Metadata-Version: 2.4
Name: pydarm
Version: 1.0.2
Summary: pyDARM modeling package for LIGO detector calibration
Author-email: Evan Goetz <evan.goetz@ligo.org>, Louis Dartez <louis.dartez@ligo.org>, Jameson Rollins <jameson.rollins@ligo.org>
License-Expression: GPL-3.0-or-later
Project-URL: Source Code, https://git.ligo.org/Calibration/pydarm
Project-URL: Bug Tracker, https://git.ligo.org/Calibration/pydarm/-/issues
Project-URL: Documentation, https://calibration.docs.ligo.org/pydarm
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Scientific/Engineering :: Astronomy
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: h5py
Requires-Dist: matplotlib
Requires-Dist: numpy>=1.25
Requires-Dist: python-foton
Requires-Dist: scipy
Provides-Extra: measurement
Requires-Dist: corner; extra == "measurement"
Requires-Dist: dttxml; extra == "measurement"
Requires-Dist: emcee; extra == "measurement"
Requires-Dist: gpstime; extra == "measurement"
Requires-Dist: scikit-learn>=1.2.0; extra == "measurement"
Provides-Extra: uncertainty
Requires-Dist: gpflow; extra == "uncertainty"
Requires-Dist: gwpy; extra == "uncertainty"
Requires-Dist: ligo-scald; extra == "uncertainty"
Requires-Dist: tensorflow; extra == "uncertainty"
Requires-Dist: tensorflow-probability==0.24; python_version == "3.9" and extra == "uncertainty"
Requires-Dist: tensorflow-probability>0.24; python_version >= "3.10" and extra == "uncertainty"
Requires-Dist: tf-keras; extra == "uncertainty"
Requires-Dist: tqdm; extra == "uncertainty"
Provides-Extra: cmd
Requires-Dist: gitpython; extra == "cmd"
Requires-Dist: gpstime; extra == "cmd"
Requires-Dist: ligo-scald; extra == "cmd"
Requires-Dist: pyepics; extra == "cmd"
Requires-Dist: pyyaml; extra == "cmd"
Requires-Dist: pydarm[measurement]; extra == "cmd"
Requires-Dist: pydarm[uncertainty]; extra == "cmd"
Provides-Extra: test
Requires-Dist: flake8; extra == "test"
Requires-Dist: pandas; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-xdist; extra == "test"
Requires-Dist: corner; extra == "test"
Requires-Dist: dttxml; extra == "test"
Requires-Dist: emcee; extra == "test"
Requires-Dist: gpstime; extra == "test"
Requires-Dist: scikit-learn>=1.2.0; extra == "test"
Requires-Dist: gpflow; extra == "test"
Requires-Dist: gwpy; extra == "test"
Requires-Dist: ligo-scald; extra == "test"
Requires-Dist: tensorflow; extra == "test"
Requires-Dist: tensorflow-probability==0.24; python_version == "3.9" and extra == "test"
Requires-Dist: tensorflow-probability>0.24; python_version >= "3.10" and extra == "test"
Requires-Dist: tf-keras; extra == "test"
Requires-Dist: tqdm; extra == "test"
Requires-Dist: gitpython; extra == "test"
Requires-Dist: gpstime; extra == "test"
Requires-Dist: ligo-scald; extra == "test"
Requires-Dist: pyepics; extra == "test"
Requires-Dist: pyyaml; extra == "test"
Provides-Extra: docs
Requires-Dist: sphinx<9.0.0; extra == "docs"
Requires-Dist: sphinx-immaterial-igwn; extra == "docs"
Requires-Dist: numpydoc; extra == "docs"
Dynamic: license-file

# pyDARM

[![PyPI version](https://badge.fury.io/py/pydarm.svg)](https://badge.fury.io/py/pydarm)
[![Conda version](https://img.shields.io/conda/vn/conda-forge/pydarm.svg)](https://anaconda.org/conda-forge/pydarm/)
[![License](https://img.shields.io/pypi/l/pydarm.svg)](https://choosealicense.com/licenses/gpl-3.0/)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/pydarm.svg)

pyDARM is a python implementation of the LIGO DARM servo loop
model. It is used to calibrate the detector digital output into units
of differential arm length variations or spacetime strain.

If you need assistance, please review INSTALL.md and CONTRIBUTING.md
for detailed installation instructions and contribution guidelines,
respectively.

## Installation

For best results, please install from [conda-forge](https://conda-forge.org/):

```shell
conda install -c conda-forge pydarm
```

On Unix systems, you can also install directly from PyPI:

```shell
pip install pydarm
```

## Basic usage

See the [web-based documentation](https://calibration.docs.ligo.org/pydarm) and/or [examples](examples) directory
for examples of library usage. You can use pyDARM either from `python`, `ipython`, or a
jupyter notebook, depending on your preferences.

### Command line interface

pyDARM will eventually include a command line interface to help guide through the
calibration process.  See the command help for more info:
```shell
$ python3 -m pydarm --help
```
