Skip to main content

Simulates the LISA measurement chain (noise and signals) 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

Building documentation

We maintain a user manual created using sphinx. It is build in the continuous integration. To create it locally, execute the commands below. The start page will be created in docs/_build/html/index.html.

poetry install --with doc
poetry run make -C docs html

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.

Linting and testing

We enforce PEP 8 (Style Guide for Python Code) with Pylint syntax checking. Further, we use type annotations, checked using mypy. We implement unit testing using the pytest framework. Finally, we use Black as a formatter. You can run them locally

poetry run pylint lisainstrument
poetry run mypy lisainstrument
poetry run pytest

These checks are run in the continuous integration system. Corresponding pre-commit hooks for the linting and formatting are also available in the repository.

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. We use a newly created noise generation framework based on the same principles. For comparison, J. Waldmann's pyplnoise module is still distributed with this project as a submodule. You can find the original project at https://github.com/janwaldmann/pyplnoise. We also thank G. Wanner and S. Paczkowski for helpful discussions regarding the TTL coupling documentation.

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-2.3.0.tar.gz (188.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lisainstrument-2.3.0-py3-none-any.whl (256.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lisainstrument-2.3.0.tar.gz
  • Upload date:
  • Size: 188.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.0 CPython/3.11.15 Linux/6.1.0-21-cloud-amd64

File hashes

Hashes for lisainstrument-2.3.0.tar.gz
Algorithm Hash digest
SHA256 4e41e5cc1694d7c517e7a78d9267a8d36e511805065ae4ee49e68f13cf248147
MD5 1cda5e58155ab46226b6aa673d4273c0
BLAKE2b-256 46d4523797c8ab6b9d843f96d170b2dd6cd556309d7c4e9ebe23af2ad62a9c09

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for lisainstrument-2.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 48d897f8bb553607a022796b08f5d23c6c59213733d983cc2cf9c363f64a8a79
MD5 1559abcda75d91d0f4f56a505bc3c25d
BLAKE2b-256 d321b8fce190a5f377547ced71b9bd57ac9e43c3004c74fc6492ed30162bd206

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