Last Millennium Reanalysis Seasonal: "Coupled Seasonal Data Assimilation of Sea Ice, Ocean, and Atmospheric Dynamics over the Last Millennium"
Paper: Arxiv
Zilu Meng; Gregory J. Hakim; Eric J. Steig
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.
![]() |
[./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).
git clone [email protected]:ZiluM/LMR_Seasonal.git
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.
Following the ./OBS/~.ipynb
to calibrate the Proxy System Model.
Use the ./LIM/main_lim.py
to train the linear inverse model. Following the *.yml
to set the hyperparameters.
Use the ./DA/da.py
to run the data assimilation. Following the sub.sh
and *.yml
to set the hyperparameters.
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}
}