lisaglitch


Namelisaglitch JSON
Version 1.4 PyPI version JSON
download
home_pagehttps://gitlab.in2p3.fr/lisa-simulation/glitch
SummaryLISA Glitch generates glitch files to be injected in the instrument simulation with LISANode.
upload_time2024-09-30 21:47:48
maintainerNone
docs_urlNone
authorJean-Baptiste Bayle
requires_python>=3.7
licenseBSD-3-Clause
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # LISA Glitch

LISA Glitch is a Python package that generates glitch files compatible with [LISA Instrument](https://gitlab.in2p3.fr/lisa-simulation/instrument) and [LISANode](https://gitlab.in2p3.fr/j2b.bayle/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](https://docs.python.org/3/tutorial/venv.html).

To setup the development environment, use the following commands:

```shell
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)](https://www.python.org/dev/peps/pep-0008/) with Pylint syntax checking, and correction of the code using the [pytest](https://docs.pytest.org/) testing framework. Both are implemented in the continuous integration system.

You can run them locally

```shell
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](https://arxiv.org/abs/1906.04032) implementation provided by the authors: [nsflows](https://github.com/bayesiains/nflows) and also its orignal implentation: [nsf](https://github.com/bayesiains/nsf).
With some simplifications borrowed from [here](https://github.com/karpathy/pytorch-normalizing-flows) and [here](https://github.com/tonyduan/normalizing-flows/blob/master/nf/flows.py).

## Use policy

The project is distributed under the 3-Clause BSD open-source license to foster open science in our community and share common tools. Please keep in mind that developing and maintaining such a tool takes time and effort. Therefore, we kindly ask you to

* Cite the DOI (see badge above) in any publication
* Acknowledge the authors (below)
* Acknowledge the LISA Simulation Expert Group in any publication

Do not hesitate to send an email to the authors for support. We always appreciate being associated with research projects.

## Contact

* Jean-Baptiste Bayle (<j2b.bayle@gmail.com>)
* Eleonora Castelli (<eleonora.castelli@nasa.gov>)
* Natalia Korsakova (<korsakova@apc.in2p3.fr>)

            

Raw data

            {
    "_id": null,
    "home_page": "https://gitlab.in2p3.fr/lisa-simulation/glitch",
    "name": "lisaglitch",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "Jean-Baptiste Bayle",
    "author_email": "j2b.bayle@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/4f/b9/93f5a61969dcf7d9adfabbf312454f5abff08e40ef51cbedb0a5d74b0d9f/lisaglitch-1.4.tar.gz",
    "platform": null,
    "description": "# LISA Glitch\n\nLISA Glitch is a Python package that generates glitch files compatible with [LISA Instrument](https://gitlab.in2p3.fr/lisa-simulation/instrument) and [LISANode](https://gitlab.in2p3.fr/j2b.bayle/LISANode). A glitch files contain one or more signals, which are injected in the instrumental simulation at various injections points (see below).\n\n## Contributing\n\n### Report an issue\n\nWe 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.\n\n### Development environment\n\nWe strongly recommend to use [Python virtual environments](https://docs.python.org/3/tutorial/venv.html).\n\nTo setup the development environment, use the following commands:\n\n```shell\ngit clone git@gitlab.in2p3.fr:lisa-simulation/glitch.git\ncd glitch\npython -m venv .\nsource ./bin/activate\npython -m pip install --upgrade pip\npython -m pip install -r requirements.txt\npython -m pip install -e .\n```\n\n### Workflow\n\nThe 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.\n\nIssues 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.\n\n### Pylint and unittest\n\nWe enforce [PEP 8 (Style Guide for Python Code)](https://www.python.org/dev/peps/pep-0008/) with Pylint syntax checking, and correction of the code using the [pytest](https://docs.pytest.org/) testing framework. Both are implemented in the continuous integration system.\n\nYou can run them locally\n\n```shell\npylint lisaglitch/*.py\npython -m pytest\n```\n\n## Acknowledgements\n\nThe implementation of the flow, which is used for learning and sampling from the LISA Pathfinder distribution, is heavily based on the [neural spline flows](https://arxiv.org/abs/1906.04032) implementation provided by the authors: [nsflows](https://github.com/bayesiains/nflows) and also its orignal implentation: [nsf](https://github.com/bayesiains/nsf).\nWith some simplifications borrowed from [here](https://github.com/karpathy/pytorch-normalizing-flows) and [here](https://github.com/tonyduan/normalizing-flows/blob/master/nf/flows.py).\n\n## Use policy\n\nThe project is distributed under the 3-Clause BSD open-source license to foster open science in our community and share common tools. Please keep in mind that developing and maintaining such a tool takes time and effort. Therefore, we kindly ask you to\n\n* Cite the DOI (see badge above) in any publication\n* Acknowledge the authors (below)\n* Acknowledge the LISA Simulation Expert Group in any publication\n\nDo not hesitate to send an email to the authors for support. We always appreciate being associated with research projects.\n\n## Contact\n\n* Jean-Baptiste Bayle (<j2b.bayle@gmail.com>)\n* Eleonora Castelli (<eleonora.castelli@nasa.gov>)\n* Natalia Korsakova (<korsakova@apc.in2p3.fr>)\n",
    "bugtrack_url": null,
    "license": "BSD-3-Clause",
    "summary": "LISA Glitch generates glitch files to be injected in the instrument simulation with LISANode.",
    "version": "1.4",
    "project_urls": {
        "Homepage": "https://gitlab.in2p3.fr/lisa-simulation/glitch"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b5d4e581f491100b87826260473f24747c0db47cf1a0656ff9b4ed3be16df568",
                "md5": "44dc7bda8421cdd00d77cef4e1edf74a",
                "sha256": "0eb928d91ebfc051e8eebc8792210de383bb1032712ae8f9bd2373fcf4924f26"
            },
            "downloads": -1,
            "filename": "lisaglitch-1.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "44dc7bda8421cdd00d77cef4e1edf74a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 29824,
            "upload_time": "2024-09-30T21:47:47",
            "upload_time_iso_8601": "2024-09-30T21:47:47.140618Z",
            "url": "https://files.pythonhosted.org/packages/b5/d4/e581f491100b87826260473f24747c0db47cf1a0656ff9b4ed3be16df568/lisaglitch-1.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4fb993f5a61969dcf7d9adfabbf312454f5abff08e40ef51cbedb0a5d74b0d9f",
                "md5": "2f49a1d400cbb67204c574f5c34d289f",
                "sha256": "7781e41203b550c5fd83d92fe398725f937884b60fd79dc00f3eb27f1f1b29a7"
            },
            "downloads": -1,
            "filename": "lisaglitch-1.4.tar.gz",
            "has_sig": false,
            "md5_digest": "2f49a1d400cbb67204c574f5c34d289f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 25336,
            "upload_time": "2024-09-30T21:47:48",
            "upload_time_iso_8601": "2024-09-30T21:47:48.591595Z",
            "url": "https://files.pythonhosted.org/packages/4f/b9/93f5a61969dcf7d9adfabbf312454f5abff08e40ef51cbedb0a5d74b0d9f/lisaglitch-1.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-30 21:47:48",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "lisaglitch"
}
        
Elapsed time: 0.76214s