BSRNDataset#
The central data object for one monthly BSRN station file.
BSRNDataset wraps station identity, validated Pydantic logical
records (LR0100, LR0300, LR4000), and auto-resolved
metadata into a single typed model.
Pipeline methods delegate to the existing standalone functions so both the object-oriented and functional APIs remain available.
Minute-level columns come from data():
call ds.data() for LR0100 means only, or pass include for
optional LR0300 / LR4000 fields.
|
One monthly BSRN dataset: station identity and minute data. |
Construction#
|
Parse a BSRN |
Data access#
|
Minute-resolution DataFrame derived from |
Pipeline methods#
Add solar position and extraterrestrial irradiance columns to the cached |
|
|
Add clear-sky irradiance columns to the cached |
|
Run QC tests and add flag columns to the cached |
|
Set irradiance values to NaN where QC flags fail; optionally drop flag columns. |
|
Time-average the cached |
Plotting#
You can quickly generate plots directly from the dataset.
Accessor for built-in plotting routines. |
|
Visualization accessor for BSRNDataset. |
|
|
Plot daily time series (day or booklet mode from dates). |
|
Plot the QC results summary table. |