Skip to main content

Solar observation data processing pipeline for IRSOL

Project description

IRSOL Data Pipeline

CI PyPI version

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

irsol_data_pipeline-0.1.0a0.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

irsol_data_pipeline-0.1.0a0-py3-none-any.whl (145.6 kB view details)

Uploaded Python 3

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

Hashes for irsol_data_pipeline-0.1.0a0.tar.gz
Algorithm Hash digest
SHA256 5bd150971dd6d3328128984e44bb0bfcfeb56dabddcc666c35b039c763fc1ebb
MD5 cd2d01f45ad83e55d7ab68209fff92f5
BLAKE2b-256 7df6297b1d2482753fb0ee6a3a21ce2c57540594b69402b6470b0d6a6c8ca05d

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file irsol_data_pipeline-0.1.0a0-py3-none-any.whl.

File metadata

File hashes

Hashes for irsol_data_pipeline-0.1.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 b67621257557845443e08e7ef46ceb0236d3a62f85bdc35175051d15e2b81a8e
MD5 19bc5609ba109247d08b550fc4315588
BLAKE2b-256 c3053d02e43fd825831ca2e86fb70eea525183e49ae8109d5e7790f12f646fc6

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page