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
- Use
load_raprompro() when a generated processed NetCDF already exists locally and you want fast access to diagnostics.
- Use
process_raprompro() when you need to generate the processed product from raw spectra.
- Use
rain_process_analyze() when you want layer-based microphysical process diagnostics; the default trend method is kendall_theilsen.