Skip to main content

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)

Source distribution for ctao-qualpipe 0.3.2
File Size Uploaded
ctao_qualpipe-0.3.2.tar.gz 1.3 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ctao-qualpipe 0.3.2
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page