Skip to content

The code for the first seasonal-resolution reanalysis of the last millennium, based on an "online" data assimilation method using a linear inverse model to assimilate paleoclimate proxies.

Notifications You must be signed in to change notification settings

ZiluM/LMR_Seasonal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Last Millennium Reanalysis Seasonal: "Coupled Seasonal Data Assimilation of Sea Ice, Ocean, and Atmospheric Dynamics over the Last Millennium"

Paper: Arxiv

Authors

Zilu Meng; Gregory J. Hakim; Eric J. Steig

Introduction

Paleo data assimilation is a powerful tool to reconstruct past climate fields. Before the instrumental era, the climate system was not well observed. And the instrumental data is not long enough and strongly forced by human activities. This makes it difficult to study the earth climate variability. However, there are many paleoclimate proxies that can represent the past climate variability, like tree rings, ice cores, and corals. By combining these proxies with climate models, we can reconstruct the past climate fields, like temperature, precipitation, and wind fields and study the past climate variability like ENSO, PDO and AMO.

This repo is the code for the first seasonal reanalysis dataset LMR Seasonal over the last millennium using "cycling" data assimilation. The reanalysis dataset will provide a gridded climate field for the last millennium, which can be used to study the past climate variability and the climate change.

intro

Code Structure

[./DA]: The main code for the data assimilation. Following sub.sh and *.yml to run the data assimilation.

[./LIM]: The code for the linear inverse model. Following main_lim.py and *.yml to train the linear inverse model.

[./OBS]: The code for the observation operator (Proxy System Model). Following ~.ipynb to calibrate the Proxy System Model.

[./utils]: The code for utilites.

[./slim]: The code for utilites.

[./OBS]: The code for the observation operator (Proxy System Model).

Quick Start

0. clone the repo

git clone [email protected]:ZiluM/LMR_Seasonal.git 

1. Install the required packages

Following the file requirements.txt to install the required packages. Attention that the slim package is not available in the PyPI, you need to install it manually from the ./slim folder.

2. Calibrate the Proxy System Model

Following the ./OBS/~.ipynb to calibrate the Proxy System Model.

3. Train the Linear Inverse Model

Use the ./LIM/main_lim.py to train the linear inverse model. Following the *.yml to set the hyperparameters.

4. Data Assimilation

Use the ./DA/da.py to run the data assimilation. Following the sub.sh and *.yml to set the hyperparameters.

Citation

If you use the code in your research, please cite the paper:

@article{meng2025coupled,
  title={Coupled Seasonal Data Assimilation of Sea Ice, Ocean, and Atmospheric Dynamics over the Last Millennium},
  author={Meng, Zilu and Hakim, Gregory J. and Steig, Eric J.},
  journal={arXiv preprint arXiv:2501.14130},
  year={2025}
}

About

The code for the first seasonal-resolution reanalysis of the last millennium, based on an "online" data assimilation method using a linear inverse model to assimilate paleoclimate proxies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published