Skip to main content

Simulate the LISA measurement chain and generates telemetry data

Project description

LISA Instrument

LISA Instrument simulates the measurement chain of LISA, including the generation of instrumental noises, the simulation of optical signals (noises and signals) and their interferometric detection, and the on board processing. It delivers telemetry data.

LISA Instrument can be interfaced with other simulation tools, such as LISA Orbits (to define constellation orbits), LISA GW Response (to inject gravitational-wave signals), LISA Glitch (to inject instrumental artifacts), etc.

Physical models

A description of the underlying physical models can be found in Unified model for the LISA measurements and instrument simulations, Jean-Baptiste Bayle and Olaf Hartwig, Phys. Rev. D 107, 083019 (2023).

Contributing

Report an issue

We use the issue-tracking management system associated with the project provided by Gitlab. If you want to report a bug or request a feature, open an issue at https://gitlab.in2p3.fr/lisa-simulation/instrument/-/issues. You may also thumb-up or comment on existing issues.

Development environment

We strongly recommend to use Poetry to manage your development environment. To setup the development environment, use the following commands:

git clone git@gitlab.in2p3.fr:lisa-simulation/instrument.git
cd instrument
poetry install
poetry shell
pre-commit install

Workflow

The project's development workflow is based on the issue-tracking system provided by Gitlab, as well as peer-reviewed merge requests. This ensures high-quality standards.

Issues are solved by creating branches and opening merge requests. Only the assignee of the related issue and merge request can push commits on the branch. Once all the changes have been pushed, the "draft" specifier on the merge request is removed, and the merge request is assigned to a reviewer. He can push new changes to the branch, or request changes to the original author by re-assigning the merge request to them. When the merge request is accepted, the branch is merged onto master, deleted, and the associated issue is closed.

Pylint and unittest

We enforce PEP 8 (Style Guide for Python Code) with Pylint syntax checking, and correction of the code using the unittest testing framework. Both are implemented in the continuous integration system.

You can run them locally

pylint lisainstrument
pytest

We use Black as a formatter.

Authors

Acknowledgment

We are thankful to J. Waldmann for sharing his implementation of long power-law noise time series generators, based on Plaszczynski, S. (2005). Generating long streams of 1/f^alpha noise. J. Waldmann's pyplnoise module has been included in this project as a submodule. You can find the original project at https://github.com/janwaldmann/pyplnoise.

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

lisainstrument-1.9.0.tar.gz (38.9 kB view details)

Uploaded Source

Built Distribution

lisainstrument-1.9.0-py3-none-any.whl (40.6 kB view details)

Uploaded Python 3

File details

Details for the file lisainstrument-1.9.0.tar.gz.

File metadata

  • Download URL: lisainstrument-1.9.0.tar.gz
  • Upload date:
  • Size: 38.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.16 Linux/6.1.0-21-cloud-amd64

File hashes

Hashes for lisainstrument-1.9.0.tar.gz
Algorithm Hash digest
SHA256 c3e624782e5c94eacf260ba1a41d1edc3bbe669e9689275af76c23e06b69cfb7
MD5 848d873f8e4b0cc1a32179b3fa0f9982
BLAKE2b-256 dc44bd5c9e2c6ee335e6e286110df522ab830e0a0bbb5faf51fc6f8dd929921c

See more details on using hashes here.

File details

Details for the file lisainstrument-1.9.0-py3-none-any.whl.

File metadata

  • Download URL: lisainstrument-1.9.0-py3-none-any.whl
  • Upload date:
  • Size: 40.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.1 CPython/3.10.16 Linux/6.1.0-21-cloud-amd64

File hashes

Hashes for lisainstrument-1.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c5aaa54d02e3f1e01227de3ae1f73581d3a8cc6b138a46c7d788ae69c349537
MD5 5933bf5421deffb81c2a2fdebc835554
BLAKE2b-256 3485ffe22d9f628404cb698cfc6c23f2b68882bbf213bc0f952b4b4dad9c1404

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page