Enhanced modeling of marine-terminating glaciers for OGGM
Project description
Enhanced Modeling of Marine-Terminating Glaciers
Overview
This repository contains a specialized module for modeling marine-terminating glaciers within the Open Global Glacier Model (OGGM) framework. The code extends OGGM's capabilities by implementing enhanced physics for marine-terminating glaciers, including frontal ablation, calving dynamics, and ice-ocean interactions.
Credits
This project is built upon the original work from water_terminating_module by Jan-Hendrik Malles et al. The implementation is based on the methodology described in:
Malles J-H, Maussion F, Ultee L, Kochtitzky W, Copland L, Marzeion B. Exploring the impact of a frontal ablation parameterization on projected 21st-century mass change for Northern Hemisphere glaciers. Journal of Glaciology. 2023;69(277):1317-1332. DOI: 10.1017/jog.2023.19
Features
- Improved ice dynamics for tidewater glaciers
- Submarine melting parameterization
- Enhanced calving processes modeling
- Frontal ablation calculation
- Water pressure effects modeling
- Height-above-buoyancy model implementation
Structure
oggm_marine_terminating/: Python package implementing enhanced models for marine-terminating glaciersflux_model.py: Implementation of the flux-based model for marine-terminating glaciersaux_funcs.py: Auxiliary functions for inverting and running marine-terminating glaciers
input_data/: Observational data for model calibration and validation
Requirements
- OGGM = 1.5.3 (Open Global Glacier Model)
- NumPy >= 1.17.0
- SciPy >= 1.3.0
- Pandas >= 1.0.0
- Matplotlib >= 3.1.0 (for visualization)
Usage
The module can be imported and used as an extension to OGGM's standard functionality:
# Import as a standard Python package
from oggm_marine_terminating import FluxBasedModelMarineFront
from oggm_marine_terminating import mass_conservation_inversion_mt, flowline_model_run_mt
# Alternative import from the internal modules
from oggm_marine_terminating.flux_model import FluxBasedModelMarineFront
from oggm_marine_terminating.aux_funcs import mass_conservation_inversion_mt, flowline_model_run_mt
If you want to use the enhanced functions for marine-terminating glaciers with OGGM, use these enhanced versions instead of the standard OGGM functions.
Installation
Install from PyPI:
pip install oggm-marine-terminating
Install directly from GitHub using pip:
pip install git+https://github.com/MuhammadShafeeque/Enhanced-Modeling-Marine-Terminating-Glaciers.git
Or clone the repository and install in development mode:
git clone https://github.com/MuhammadShafeeque/Enhanced-Modeling-Marine-Terminating-Glaciers.git
cd Enhanced-Modeling-Marine-Terminating-Glaciers
pip install -e .
License
This project is licensed under the terms of the LICENSE.txt file included in this repository.
Citing this work
If you use this code in your research, please cite:
-
The original implementation:
- Malles J-H, Maussion F, Ultee L, Kochtitzky W, Copland L, Marzeion B. Exploring the impact of a frontal ablation parameterization on projected 21st-century mass change for Northern Hemisphere glaciers. Journal of Glaciology. 2023;69(277):1317-1332. DOI: 10.1017/jog.2023.19
-
The OGGM framework:
- Maussion, F., Butenko, A., Champollion, N., Dusch, M., Eis, J., Fourteau, K., Gregor, P., Jarosch, A. H., Landmann, J., Oesterle, F., Recinos, B., Rothenpieler, T., Vlug, A., Wild, C. T., and Marzeion, B. (2019). The Open Global Glacier Model (OGGM) v1.1. Geoscientific Model Development, 12(3), 909–931. DOI: 10.5194/gmd-12-909-2019
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file oggm_marine_terminating-0.1.1.tar.gz.
File metadata
- Download URL: oggm_marine_terminating-0.1.1.tar.gz
- Upload date:
- Size: 247.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c673cd9b94587bb11fac9f714b2e156d9a7d00a539a07d13c1c96826d2176d5
|
|
| MD5 |
9d992b33d1a557682ba4ac073ab3a714
|
|
| BLAKE2b-256 |
102cad97ec0327de165685db1ade1fe75d85a74c46abb2692c091be5202ff15b
|
File details
Details for the file oggm_marine_terminating-0.1.1-py3-none-any.whl.
File metadata
- Download URL: oggm_marine_terminating-0.1.1-py3-none-any.whl
- Upload date:
- Size: 21.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a77b32d4160db0ab8fd264bae8549e34d76bbad99cec977924217962988a7ec
|
|
| MD5 |
10874f984e9bf508f042857ef014d312
|
|
| BLAKE2b-256 |
d5b5a22411539f49a49be6ffc6902e4433698c09b8689e50efd5650d13809ce1
|