Solar observation data processing pipeline for IRSOL
Project description
IRSOL Data Pipeline
IRSOL Data Pipeline processes reduced ZIMPOL spectro-polarimetric observations and produces calibrated scientific outputs and operational artifacts.
The repository contains three independent pipelines over the same dataset root.
flowchart LR
DAT["Reduced ZIMPOL .dat files"]
FF["Flat-field correction\nFITS + metadata + profile PNGs"]
SI["Slit image generation\nSDO context PNGs"]
MT["Maintenance\nPrefect run cleanup + cache cleanup"]
PF["Prefect orchestration\nUI + schedules + manual runs"]
DAT --> FF
DAT --> SI
PF -. serves .-> FF
PF -. serves .-> SI
PF -. serves .-> MT
Quick Start
uv sync
uv run entrypoints/process_single_measurement.py /path/to/reduced/6302_m1.dat
For installation options (editable development install from a clone, or dependency install from PyPI with uv add irsol-data-pipeline), see documentation/installation.md.
Documentation
Use this section as the canonical traversal path.
1. Getting Started
| Page | Purpose |
|---|---|
| documentation/installation.md | Install dependencies, set up local environment, discover make targets |
| documentation/concepts.md | Domain vocabulary used in code and logs |
| documentation/configuration.md | Constants and filename conventions from core/config.py |
2. Architecture
| Page | Purpose |
|---|---|
| documentation/architecture.md | Module layout, layer boundaries, dependency direction |
| documentation/library-usage.md | Use core/io/pipeline modules directly without Prefect |
3. Pipelines
| Page | Purpose |
|---|---|
| documentation/pipeline.md | Cross-pipeline overview: inputs, outputs, idempotency, data layout |
| documentation/pipeline-flat-field-correction.md | Flat-field correction pipeline behavior and outputs |
| documentation/pipeline-slit-image-generation.md | Slit image generation behavior and outputs |
| documentation/pipeline-maintenance.md | Maintenance flows and cleanup behavior |
4. Operations
| Page | Purpose |
|---|---|
| documentation/prefect-introduction.md | What Prefect is, why it is used here, and a minimal flow/deployment tutorial |
| documentation/running.md | Single source of truth for run commands, runtime parameters, and Prefect Variables |
| documentation/prefect-production.md | Production serving model, monitoring, and lifecycle management |
5. Development
| Page | Purpose |
|---|---|
| documentation/extending.md | Add new policies, outputs, and flows safely |
| documentation/testing.md | Test strategy, conventions, and commands |
| documentation/info_array.md | Reference fields from .dat info arrays |
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 Distribution
Built Distribution
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 irsol_data_pipeline-0.1.0a0.tar.gz.
File metadata
- Download URL: irsol_data_pipeline-0.1.0a0.tar.gz
- Upload date:
- Size: 3.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bd150971dd6d3328128984e44bb0bfcfeb56dabddcc666c35b039c763fc1ebb
|
|
| MD5 |
cd2d01f45ad83e55d7ab68209fff92f5
|
|
| BLAKE2b-256 |
7df6297b1d2482753fb0ee6a3a21ce2c57540594b69402b6470b0d6a6c8ca05d
|
Provenance
The following attestation bundles were made for irsol_data_pipeline-0.1.0a0.tar.gz:
Publisher:
release.yml on irsol-locarno/irsol-data-pipeline
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
irsol_data_pipeline-0.1.0a0.tar.gz -
Subject digest:
5bd150971dd6d3328128984e44bb0bfcfeb56dabddcc666c35b039c763fc1ebb - Sigstore transparency entry: 1135242706
- Sigstore integration time:
-
Permalink:
irsol-locarno/irsol-data-pipeline@099e9f69dbb612c5edf6d4e1af91433967dbd3d7 -
Branch / Tag:
refs/tags/v0.1.0-alpha - Owner: https://github.com/irsol-locarno
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@099e9f69dbb612c5edf6d4e1af91433967dbd3d7 -
Trigger Event:
push
-
Statement type:
File details
Details for the file irsol_data_pipeline-0.1.0a0-py3-none-any.whl.
File metadata
- Download URL: irsol_data_pipeline-0.1.0a0-py3-none-any.whl
- Upload date:
- Size: 145.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b67621257557845443e08e7ef46ceb0236d3a62f85bdc35175051d15e2b81a8e
|
|
| MD5 |
19bc5609ba109247d08b550fc4315588
|
|
| BLAKE2b-256 |
c3053d02e43fd825831ca2e86fb70eea525183e49ae8109d5e7790f12f646fc6
|
Provenance
The following attestation bundles were made for irsol_data_pipeline-0.1.0a0-py3-none-any.whl:
Publisher:
release.yml on irsol-locarno/irsol-data-pipeline
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
irsol_data_pipeline-0.1.0a0-py3-none-any.whl -
Subject digest:
b67621257557845443e08e7ef46ceb0236d3a62f85bdc35175051d15e2b81a8e - Sigstore transparency entry: 1135242792
- Sigstore integration time:
-
Permalink:
irsol-locarno/irsol-data-pipeline@099e9f69dbb612c5edf6d4e1af91433967dbd3d7 -
Branch / Tag:
refs/tags/v0.1.0-alpha - Owner: https://github.com/irsol-locarno
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@099e9f69dbb612c5edf6d4e1af91433967dbd3d7 -
Trigger Event:
push
-
Statement type: