yunqianz/purpleair-calibration
0
PurpleAir Temperature Calibration
Calibrate hourly PurpleAir temperature readings with models developed from 797,744 observations across 31 U.S. states.
The app provides:
- CSV upload with automatic column detection and explicit mapping
- Direct calibration from five standard PurpleAir fields
- Exact 63-feature Temporal-National paper model for ERA5-enriched data
- Sensor-isolated temporal feature engineering
- Row-level model provenance and history status
- Interactive checks, calibrated CSV export, and a method report
The final paper model achieved 0.64°C MAE, 0.87°C RMSE, and R² = 0.992 on the held-out test set. Direct calibration uses separately validated sensor-only models and displays their metrics in the Method & limits tab.
Source code: <https://github.com/yunqianz728/purpleair-calibration>
Code archive: <https://doi.org/10.5281/zenodo.18463819>
