ASRE scripts for the ESSD benchmark
This code is provided as supplementary material with:
- Demaeyer, J., Bhend, J., Lerch, S., Primo, C., Van Schaeybroeck, B., Atencia, A., Ben Bouallègue, Z., Chen, J., Dabernig, M., Evans, G., Faganeli Pucer, J., Hooper, B., Horat, N., Jobst, D., Merše, J., Mlakar, P., Möller, A., Mestre, O., Taillardat, M., and Vannitsem, S.: The EUPPBench postprocessing benchmark dataset v1.0, Earth Syst. Sci. Data Discuss. [preprint], https://doi.org/10.5194/essd-2022-465, in review, 2023.
Please cite this article if you use (a part of) this code for a publication.
ASRE postprocessing tackles systematic and representativeness errors in two independent steps.
1.. A local bias correction approach is applied to corrected for systematic errors.
For each station and each lead time, the averaged difference between reforecasts and observations in the training dataset is computed and removed from the forecast in the validation dataset. Parctically, the bias is estimated for each station (
with
2.. Representativeness errors are accounted for separately using a universal method inspired by the \textit{Perfect Prog} approach. A normal distribution is used to represent the diversity of temperature values that can be observed at a point within an area given the average temperature of that area. Practically, noise is added to each ensemble member by drawing from a distribution
where
The script is build around the ESSD benchmark dataset. This dataset can be downloaded using the download script. This will fetch the dataset into NetCDF files on your disk. To postprocess the test forecasts, one must then run:
python ASRE_with_local_bias_correction.py
In addition, this Python script requires: