QualPipe
QualPipe is a Python-based automation tool for the
CTAO data quality evaluations.
It leverages the ctapipe library to process telescope monitoring data
and applies configurable quality criteria to ensure that
the collected data meets desired standards.
Features
- Define and apply quality checks to monitoring data based on configuration files.
- Modular and extensible framework for describing and validating data.
- Supports processing with telescope-specific criteria.
- YAML configuration for easy adaptability.
Installation instructions
The package is under active development. To install QualPipe package we recommend to create and activate an isolated virtual environment with Python >= 3.10 and ctapipe. This can be achieved via conda or mamba commands:
mamba create -n qualpipe -c conda-forge python==3.12 ctapipe
mamba activate qualpipe
Next, follow the installation instructions for users or for developers.
Installation for users
QualPipe has not been published on PyPi yet, but it can be installed using pip:
pip install git+https://gitlab.cta-observatory.org/cta-computing/dpps/qualpipe/qualpipe
Installation for developers
First, clone the source code from GitLab:
git clone https://gitlab.cta-observatory.org/cta-computing/dpps/qualpipe/qualpipe.git
cd qualpipe
Then perform an editable installation with pip to include documentation and testing dependencies:
pip install -e .[all]
We are using pre-commit, code-spell and ruff tools for automatic adherence to the code style. To enforce running these tools whenever you make a commit, setup the pre-commit hook executing:
pre-commit install
The pre-commit hook will then execute the tools with the same settings as when a merge request is checked on GitLab, and if any problems are reported the commit will be rejected. You then have to fix the reported issues before tying to commit again.
License
This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.
Metadata
Release files for ctao-qualpipe 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ctao_qualpipe-0.3.2.tar.gz | 1.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ctao_qualpipe-0.3.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.3 MB
Release files / ctao_qualpipe-0.3.2.tar.gz
| Download URL | ctao_qualpipe-0.3.2.tar.gz |
|---|---|
| Size | 1.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f1d858c4da2df339140b1c60d9df1f7743edf8b361dc0aa3def3c16d9b919f2c
|
|
BLAKE2b-256 checksum How to use checksums |
85a8732b03a3ef3f13ab24d1abcf72a1952ab0fccdc5e415ce406d6375ed5d86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / ctao_qualpipe-0.3.2-py3-none-any.whl
| Download URL | ctao_qualpipe-0.3.2-py3-none-any.whl |
|---|---|
| Size | 90.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c15aa2ea078021af4202b39cc33d6a74273376eb939d8e1105947f63f974106d
|
|
BLAKE2b-256 checksum How to use checksums |
1bfdf32199709ee0179c77381fb5d451b0c8c4864f1e0b833d91c3b6004122ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|