Skip to main content

LISA Glitch generates glitch files to be injected in the instrument simulation with LISANode.

Project description

LISA Glitch

pipeline status DOI

LISA Glitch is a Python package that generates glitch files compatible with LISA Instrument and LISANode. A glitch files contain one or more signals, which are injected in the instrumental simulation at various injections points (see below).

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/glitch/-/issues. You may also thumb-up or comment on existing issues.

Development environment

We strongly recommend to use Python virtual environments.

To setup the development environment, use the following commands:

git clone git@gitlab.in2p3.fr:lisa-simulation/glitch.git
cd glitch
python -m venv .
source ./bin/activate
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python -m pip install -e .

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 pytest testing framework. Both are implemented in the continuous integration system.

You can run them locally

pylint lisaglitch/*.py
python -m pytest

Acknowledgements

The implementation of the flow, which is used for learning and sampling from the LISA Pathfinder distribution, is heavily based on the neural spline flows implementation provided by the authors: nsflows and also its orignal implentation: nsf. With some simplifications borrowed from here and here.

Use policy

There are currently no licenses associated with this project. However, we would like to foster open science in our community and share common tools. To this end, we are making LISA Glitch available for full members of the LISA Consortium to use in their research free of charge.

However, please keep in mind that developing and maintaining such a tool takes time and effort. Therefore, we would appreciate to be associated with you research.

  • Please cite the DOI (see badge above) and acknowledge the authors (below) in any publication
  • Do not hesitate to send an email for support and collaboration

Contact

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

lisaglitch-1.3.tar.gz (25.9 kB view details)

Uploaded Source

Built Distribution

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

lisaglitch-1.3-py3-none-any.whl (25.1 kB view details)

Uploaded Python 3

File details

Details for the file lisaglitch-1.3.tar.gz.

File metadata

  • Download URL: lisaglitch-1.3.tar.gz
  • Upload date:
  • Size: 25.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.16

File hashes

Hashes for lisaglitch-1.3.tar.gz
Algorithm Hash digest
SHA256 424f1554d032bc59352cb2d399217ca8261255651d3f345d5f63509818c3dc6f
MD5 390ba5ed559ff952a199166e721078bd
BLAKE2b-256 a53722ff9a5985b4e869083d23cdc524992e3f48340cdb5e213c804b9f571c74

See more details on using hashes here.

File details

Details for the file lisaglitch-1.3-py3-none-any.whl.

File metadata

  • Download URL: lisaglitch-1.3-py3-none-any.whl
  • Upload date:
  • Size: 25.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.16

File hashes

Hashes for lisaglitch-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 99aab4eee552dad89c0f589b3e996551c26caec8026bf9db2ae9828b66aff8c1
MD5 5229368551d2b1f1ac31ef002f5d56da
BLAKE2b-256 c12a5c06697e246cacffa6968b85a090555bd7620c8a55ba3c86534489a8bbd0

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