Published December 17, 2025 | Version v1
Computational notebook Open

Bias-correcting the reanalysis Arctic surface energy budget and near-surface temperature with machine learning

  • 1. ROR icon Alfred-Wegener-Institut Helmholtz-Zentrum für Polar- und Meeresforschung
  • 2. ROR icon German Climate Computing Centre
  • 3. Helmholtz Centre Hereon, Geesthacht, Germany
  • 4. ROR icon University of Leeds
  • 5. ROR icon NOAA Physical Sciences Laboratory
  • 6. ROR icon Norwegian Polar Institute
  • 7. University of Colorado
  • 8. EDMO icon University of Colorado at Boulder
  • 9. ROR icon Stockholm University
  • 10. ROR icon Karlsruhe Institute of Technology
  • 11. ROR icon Washington State University
  • 12. University of Reading Department of Meteorology

Description

2024-SEBai

Overview

2024-SEBai is a machine learning based framework developed to bias-correct ERA5 surface fluxes over the Arctic Ocean using in situ observational measurements. The project applies a neural network model trained on observational datasets including MOSAiC, SHEBA, AO2018 and ARTofMELT field campaigns to improve the accuracy of ERA5 surface flux estimates, with a focus on Arctic conditions. Data from N-ICE2015 is used for testing, which is not used for training and from a different year/location than the training data. The aim is to verify that the bias correction model generalizes beyond the training/validation dataset.

The bias-corrected products are generated for the Arctic Ocean (north of 70°N) for the period 1994–2024.

Project Structure

Core Scripts

  • datasets.py: Handles dataset loading and preprocessing.
  • normalize.py: Performs normalization of the training datasets.
  • neural_network.py: Defines the neural network architecture used for bias correction.
  • utils.py: Contains utility functions for:
    • Model training (trainer)
    • Validation (validate)
    • Evaluation (evaluate_model, evaluate_model_arctic)
  • training.ipynb: Jupyter Notebook used to train the neural network on all available datasets and to test the model using N-ICE data.
  • bias_corrected_Arctic.py: Generates bias-corrected ERA5 surface fluxes over the Arctic Ocean (north of 70°N) for the period 1994–2024.

Data and Models

  • data/: Contains all datasets required by the scripts, including observational data and ERA5 inputs.
  • models/: Stores trained neural network models saved after the training process.

Usage

  1. Model Training and Testing: Run training.ipynb to -
    • Train the neural network using the full training dataset
    • Test model performance using N-ICE observational data
  2. Bias Correction of ERA5 Data Execute bias_corrected_Arctic.py to produce bias-corrected ERA5 surface fluxes for the Arctic region (north of 70°N) from 1994 to 2024.

Notes

  • This project is designed specifically for Arctic surface flux correction and may require adaptation for other regions.
  • Ensure all required datasets are available in the data/directory before running the scripts.
 

Files

code.zip

Files (76.5 MB)

Name Size Download all
md5:9a3f71d0edb86ed363ac90cdcf313c0a
15.4 MB Preview Download
md5:aa8bee331544435eaf4d38233327cb93
60.7 MB Preview Download
md5:290cd624a95189dcccacf3ab30da20ba
11.2 kB Preview Download
md5:5e379a716c8db571f341b8b08349b8f6
2.3 kB Preview Download
md5:b6b4efb3d6f36b4dc0233f394be28e3f
346.0 kB Preview Download

Additional details

Funding

European Union
ERC A3M-transform 101076205