the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
The Ice Sheet State and Parameter Estimator (ICESEE) Library (v1.0.0): Ensemble Kalman Filtering for Ice Sheet Models
Abstract. ICESEE (ICE Sheet statE and parameter Estimator) is a Python-based, open-source data assimilation framework designed for seamless integration with ice-sheet and other Earth system models. ICESEE implements a parallel Ensemble Kalman Filter (EnKF) architecture with full Message Passing Interface (MPI) support, enabling scalable assimilation in both model state and parameter spaces. Its core algorithm employs a nonlinear, transformation-based update scheme originally proposed by Evensen (2003), which avoids explicit construction of the forecast error covariance matrix. This matrix-free formulation eliminates the need for localization while retaining robustness in high-dimensional, nonlinear systems. In addition to the core EnKF, ICESEE provides serial implementations of four alternative EnKF variants, including a localized formulation, offering flexibility for methodological testing and comparative studies. Beyond state estimation, ICESEE supports the indirect inference of unobserved or weakly constrained model parameters through a hybrid assimilation–inversion strategy. In this approach, ensemble-based data assimilation corrects the model state using available observations, while physics-based inverse methods are subsequently applied to infer parameters such as basal friction. The framework features modular coupling interfaces, adaptive state indexing, and efficient parallel input/output, making it readily extensible to a wide range of numerical modeling environments. ICESEE has been successfully coupled with several existing models, including the MATLAB/C++-based Ice Sheet and Sea-level System Model (ISSM), the Firedrake-based Python model Icepack, a one-dimensional flowline model, and the reduced-order Lorenz–96 system. In this study, we focus on applications with ISSM and Icepack to demonstrate ICESEE’s interoperability, numerical performance, scalability, and its ability to jointly improve state estimates and infer uncertain model parameters. Performance benchmarks show strong and weak scaling on high-performance computing platforms, underscoring ICESEE’s potential to enable long-term, observation-constrained reanalyses of ice-sheet evolution at continental scales.
Status: open (until 27 Jun 2026)
- RC1: 'Comment on egusphere-2026-2037', Anonymous Referee #1, 21 May 2026 reply
-
CEC1: 'Comment on egusphere-2026-2037 - No compliance with the policy of the journal', Juan Antonio Añel, 01 Jun 2026
reply
Dear authors,
Unfortunately, after checking your manuscript, it has come to our attention that it does not comply with our "Code and Data Policy".
https://www.geoscientific-model-development.net/policies/code_and_data_policy.html
Your manuscript does not contain a "Code and Data Availability" section, and because of it, it should have not been accepted in Discussions or peer-review in Geosci. Model Dev. Unfortunately, this was oversight when you submitted it. However, you have shared internally through the editorial system and in the Financial Disclosure section a repository containing the code relevant for your manuscript.
The GMD review and publication process depends on reviewers and community commentators being able to access, during the discussion phase, the code and data on which a manuscript depends, and on ensuring the provenance of replicability of the published papers for years after their publication. Therefore, I am sharing here again the repository for ICESEE (v1.0.0): https://doi.org/10.5281/zenodo.18716132.
Please, reply to this comment with the text for the "Code and Data Availability" section for your manuscript. We cannot have manuscripts under discussion that do not comply with our policy. Later, if the Topical Editor decides to continue with the review or publication process of your manuscript and you are requested to upload a new version of it, then you must include in the manuscript the 'Code and Data Availability’ section citing the repository locations, and corresponding references added to the bibliography.
Also, your work seems to depend on proprietary software, such as Matlab. It would be good if you clarify it this is a real dependence on the mentioned product, or if FLOSS alternatives such as GNU Octave can be an alternative, which would be desirable for compliance with the scientific method and scientific replicability and reproducibility. If your work can be reproduced by those with access to a Matlab license, then please clarify it any Matlab version is valid, or if the work that you present can be performed only with a specific Matlab version, and which one.
Juan A. Añel
Geosci. Model Dev. Executive EditorCitation: https://doi.org/10.5194/egusphere-2026-2037-CEC1 -
AC1: 'Reply on CEC1', Brian Kyanjo, 02 Jun 2026
reply
We thank the executive editor for bringing this oversight to our attention.
The manuscript does contain a Code and Data Availability section; however, it appears that it was not reflected in the version under discussion. We apologize for this omission and reproduce the intended text below.
Code and Data Availability
The current version of ICESEE is available on GitHub at https://github.com/ICESEE-project/ICESEE under the BSD 2-Clause License. The exact version of the model, including all configuration and plotting scripts used to run and generate the results presented in this paper, is archived on Zenodo at https://doi.org/10.5281/zenodo.18716132 (Kyanjo et al., 2026).
ICESEE is primarily developed in Python. For workflows involving the Ice Sheet System Model (ISSM), a MATLAB installation compatible with the corresponding ISSM release is required. The exact software versions, input files, and scripts necessary to reproduce the experiments and figures presented in this manuscript are included in the archived Zenodo release.
We will ensure that the Code and Data Availability section and corresponding Zenodo citation are included in any revised version of the manuscript.
Citation: https://doi.org/10.5194/egusphere-2026-2037-AC1
-
AC1: 'Reply on CEC1', Brian Kyanjo, 02 Jun 2026
reply
Model code and software
ICESEE(v1.0.0): Ice Sheet State and Parameter Estimator Brian Kyanjo and Alexander A. Robel https://doi.org/10.5281/zenodo.18716132
Viewed
Since the preprint corresponding to this journal article was posted outside of Copernicus Publications, the preprint-related metrics are limited to HTML views.
| HTML | XML | Total | BibTeX | EndNote | |
|---|---|---|---|---|---|
| 229 | 0 | 1 | 230 | 0 | 0 |
- HTML: 229
- PDF: 0
- XML: 1
- Total: 230
- BibTeX: 0
- EndNote: 0
Viewed (geographical distribution)
Since the preprint corresponding to this journal article was posted outside of Copernicus Publications, the preprint-related metrics are limited to HTML views.
| Country | # | Views | % |
|---|
| Total: | 0 |
| HTML: | 0 |
| PDF: | 0 |
| XML: | 0 |
- 1
see attached pdf