Installation

uv sync --group dev
uv run python -c "import mrrpropy"

Minimal workflow

from pathlib import Path

from mrrpropy.raw_class import MRRProData

raw_path = Path("tests/data/RAW/mrrpro81/2025/03/08/20250308_120000_10min.nc")
processed_path = Path("tests/data/PRODUCTS/mrrpro81/2025/03/08/20250308_120000_10min_raprompro.nc")

mrr = MRRProData.from_file(raw_path)

# Option 1: load an existing processed product
mrr.load_raprompro(processed_path)

# Option 2: run the processing workflow
# processed = mrr.process_raprompro(save=False)

fig, ax = mrr.quicklook(variable="Ze", source="raprompro", vmin=0, vmax=40)

Working with spectra

import datetime

fig, path = mrr.plot_spectrum(
    datetime.datetime(2025, 3, 8, 12, 5, 0),
    target_range=2880.0,
    spectrum_var="spectrum_raw",
    savefig=False,
)

When to process and when to load