Quick Look Content (QLC): Model–Observation Comparison Suite for Use with CAMS
Project description
Quick Look Content (QLC): Model–Observation Comparison Suite for Use with CAMS
qlc is a single command-line tool for model–observation comparisons with automated figures and summaries,
designed to support climate and air quality monitoring and specifically adapted for use with CAMS (Copernicus Atmospheric Monitoring Service) datasets.
| Package | Status |
|---|---|
| rc-qlc on PyPI |
Features
- Side-by-side evaluation of observational and modelled data
- Fully scriptable and automated post-processing chain
- Modular structure using shell + Python + Cython
- Generates publication-ready figures and LaTeX integration
- Supports NetCDF and CSV time series formats
- Pre-configured CAMS observational interface via JSON
User Installation
Use one of the following install modes:
# Option 1: CAMS (default data links + config)
pip install rc-qlc && qlc-install --cams
# Option 2: Local test mode with embedded examples
pip install rc-qlc && qlc-install --test
# Option 3: Custom interactive mode
pip install rc-qlc && qlc-install --interactive="./path/to/qlc_user.conf"
Example Use Cases
Run the full shell pipeline (retrieval, processing, plotting):
qlc
Run just the observation/model comparison in Python:
qlc-py
Submit via batch system (e.g., SLURM or LSF):
sqlc
Developer Setup
To work on the qlc source code, clone the repository and install it in "editable" mode. This will install all dependencies and link the qlc command to your source tree.
# 1. Clone the repository
git clone https://github.com/researchConcepts/qlc.git
cd qlc
# 2. (Recommended) Create and activate a virtual environment
python3 -m venv .venv
source .venv/bin/activate
# 3. Install in editable mode
pip install -e .
Configuration Structure
The installer script creates the following structure in your home directory:
$HOME/qlc_v<version>/
├── test/ # Root directory for the 'test' installation mode
│ ├── bin/ # Symlinks to shell scripts
│ ├── doc/ # Symlinks to documentation
│ ├── config/ # Active config files (e.g., qlc.conf)
│ ├── examples/ # Test input and output files
│ ├── obs/, mod/, ... # Runtime directories
│ └── VERSION.json # Tracks install mode and version
└── cams/ # Root for 'cams' mode, etc.
A symlink $HOME/qlc is also created to point to the active installation. You can edit $HOME/qlc/config/qlc.conf to modify runtime behavior.
Documentation
- All core logic is contained in the
qlcpackage. - Shell scripts for driving the pipeline are in
qlc/sh/. - The core Python/Cython logic is in
qlc/py/*.pyand is compiled to binary modules for performance.
Developer Notes
- Python source files (
.py) are compiled to binary modules (.so) using Cython at install time. - The package version is managed in
pyproject.toml. - The
qlc-installscript sets up the runtime environment by creating directories and symlinks.
License
© ResearchConcepts io GmbH
Contact: contact@researchconcepts.io
MIT-compatible, source-restricted under private release until publication.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rc_qlc-0.3.24-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: rc_qlc-0.3.24-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 22.3 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0642665871389ca00e71427cfca90c8d3b5fa1a51874a2b2d041434686aaf276
|
|
| MD5 |
fc21c389e10766248e9ed45bc078b55f
|
|
| BLAKE2b-256 |
fed921cd58b8f2fa982a9b0e4bb11f6e4fc56533ae9f1db11f0296ed9ba447c7
|
Provenance
The following attestation bundles were made for rc_qlc-0.3.24-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on researchConcepts/qlc-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rc_qlc-0.3.24-cp311-cp311-win_amd64.whl -
Subject digest:
0642665871389ca00e71427cfca90c8d3b5fa1a51874a2b2d041434686aaf276 - Sigstore transparency entry: 374505378
- Sigstore integration time:
-
Permalink:
researchConcepts/qlc-dev@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/researchConcepts
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file rc_qlc-0.3.24-cp311-cp311-win32.whl.
File metadata
- Download URL: rc_qlc-0.3.24-cp311-cp311-win32.whl
- Upload date:
- Size: 22.2 MB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbbd25218537c7aa2019b9474caba1f95d8b8d36e0ef6c2a53cbcb2566c8bbab
|
|
| MD5 |
de0fc803ab6beb848631ead319c22dbf
|
|
| BLAKE2b-256 |
53e9215120a300e542df30cbb851147733065137aba4bd6038bef02ac5eb8bf9
|
Provenance
The following attestation bundles were made for rc_qlc-0.3.24-cp311-cp311-win32.whl:
Publisher:
release.yml on researchConcepts/qlc-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rc_qlc-0.3.24-cp311-cp311-win32.whl -
Subject digest:
dbbd25218537c7aa2019b9474caba1f95d8b8d36e0ef6c2a53cbcb2566c8bbab - Sigstore transparency entry: 374505369
- Sigstore integration time:
-
Permalink:
researchConcepts/qlc-dev@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/researchConcepts
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file rc_qlc-0.3.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rc_qlc-0.3.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 31.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
82a82caaa2afeab8352cfdf29959d3ece1fb0cc27d8f7925939aac5f06c538d3
|
|
| MD5 |
3d4a27c0cd713a4fdfe18f6f962eb01a
|
|
| BLAKE2b-256 |
925e1ade6e4fcf9767ad89297ee818204cd259e38bae07fc56ddaea2bde27ab0
|
Provenance
The following attestation bundles were made for rc_qlc-0.3.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on researchConcepts/qlc-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rc_qlc-0.3.24-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
82a82caaa2afeab8352cfdf29959d3ece1fb0cc27d8f7925939aac5f06c538d3 - Sigstore transparency entry: 374505382
- Sigstore integration time:
-
Permalink:
researchConcepts/qlc-dev@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/researchConcepts
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file rc_qlc-0.3.24-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: rc_qlc-0.3.24-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 22.5 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a873909a6667c3cdc2a99a5bb4d6cb8c80ca569e58fc91fc365aa8489471738
|
|
| MD5 |
cd43a55fa9abfe29acfd11e37f28e334
|
|
| BLAKE2b-256 |
e83caeb12520eb00b7f46aca172961fdf8aa1622e26f822466025519b7002b5b
|
Provenance
The following attestation bundles were made for rc_qlc-0.3.24-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on researchConcepts/qlc-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rc_qlc-0.3.24-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
9a873909a6667c3cdc2a99a5bb4d6cb8c80ca569e58fc91fc365aa8489471738 - Sigstore transparency entry: 374505372
- Sigstore integration time:
-
Permalink:
researchConcepts/qlc-dev@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/researchConcepts
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file rc_qlc-0.3.24-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: rc_qlc-0.3.24-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 22.3 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f7e286a73420d91571deebc8c8b9502a77af8a68fd1dc49940c883eb906cf7e
|
|
| MD5 |
d783e9d9cb9606cf8feb3e0f6b7c821a
|
|
| BLAKE2b-256 |
09069c396ba81ff913e571a22fb9e748a1a38c7eba01d063037a4166d599b2ec
|
Provenance
The following attestation bundles were made for rc_qlc-0.3.24-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on researchConcepts/qlc-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rc_qlc-0.3.24-cp310-cp310-win_amd64.whl -
Subject digest:
6f7e286a73420d91571deebc8c8b9502a77af8a68fd1dc49940c883eb906cf7e - Sigstore transparency entry: 374505373
- Sigstore integration time:
-
Permalink:
researchConcepts/qlc-dev@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/researchConcepts
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file rc_qlc-0.3.24-cp310-cp310-win32.whl.
File metadata
- Download URL: rc_qlc-0.3.24-cp310-cp310-win32.whl
- Upload date:
- Size: 22.2 MB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78b55384d5c551f774952b99aac12becf4c6342a465f0c380e51c7d192c8d45f
|
|
| MD5 |
afd74c66640adf861f4f8772d0e4c648
|
|
| BLAKE2b-256 |
017814ea240b507481c9c7d41b7f2fe243b963c601c6104860d821697eb5ce01
|
Provenance
The following attestation bundles were made for rc_qlc-0.3.24-cp310-cp310-win32.whl:
Publisher:
release.yml on researchConcepts/qlc-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rc_qlc-0.3.24-cp310-cp310-win32.whl -
Subject digest:
78b55384d5c551f774952b99aac12becf4c6342a465f0c380e51c7d192c8d45f - Sigstore transparency entry: 374505384
- Sigstore integration time:
-
Permalink:
researchConcepts/qlc-dev@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/researchConcepts
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file rc_qlc-0.3.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: rc_qlc-0.3.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 30.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdfcf502cf90cc654eac7b36db3034be8b0b3a34a47408a9520f932a7392901a
|
|
| MD5 |
95c6d6f960b793c78c3a0d245c66c1a1
|
|
| BLAKE2b-256 |
252667ce66dffda79d904180d6a2ed4c0a71e4032919064126ef1d722f230a05
|
Provenance
The following attestation bundles were made for rc_qlc-0.3.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on researchConcepts/qlc-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rc_qlc-0.3.24-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
fdfcf502cf90cc654eac7b36db3034be8b0b3a34a47408a9520f932a7392901a - Sigstore transparency entry: 374505376
- Sigstore integration time:
-
Permalink:
researchConcepts/qlc-dev@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/researchConcepts
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Trigger Event:
workflow_run
-
Statement type:
File details
Details for the file rc_qlc-0.3.24-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: rc_qlc-0.3.24-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 22.4 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5782e7d6efa5f242ad5d95f9b75446b8c6e741a17d27ad952a9159943c51c4c
|
|
| MD5 |
43eab5fb9e5ecdd4522b12e28b8a6a2e
|
|
| BLAKE2b-256 |
c643f200944b3b346bd2571564bea6a697b349ed9c217a25f1e60577e90c1141
|
Provenance
The following attestation bundles were made for rc_qlc-0.3.24-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on researchConcepts/qlc-dev
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rc_qlc-0.3.24-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
c5782e7d6efa5f242ad5d95f9b75446b8c6e741a17d27ad952a9159943c51c4c - Sigstore transparency entry: 374505387
- Sigstore integration time:
-
Permalink:
researchConcepts/qlc-dev@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Branch / Tag:
refs/heads/main - Owner: https://github.com/researchConcepts
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@90a1f65e9b5e68481a3bd9f2babc8157da97605c -
Trigger Event:
workflow_run
-
Statement type: