meltingicebergs
Code for Mark Elbertsen's MSc project on melting icebergs in the Eocene
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.5%) to scientific vocabulary
Repository
Code for Mark Elbertsen's MSc project on melting icebergs in the Eocene
Basic Info
- Host: GitHub
- Owner: OceanParcels
- License: mit
- Language: Jupyter Notebook
- Default Branch: main
- Size: 41.3 MB
Statistics
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
- Releases: 6
Metadata Files
README.md
MeltingIcebergs
❗ Note: This is the official code repository for Mark Elbertsen's MSc project on melting icebergs in the Eocene.
:pagewithcurl: Description
This repository contains the code for Mark Elbertsen's MSc project used to perform depth-integrated Lagrangian iceberg tracing around Antarctica during the late Eocene. Using the OceanParcels framework, iceberg melting (or growth) is simulated using several kernels, including for the dominant iceberg melt terms: basal melt, buoyant convection and wave erosion. By defining kernels for five different order-of-magnitude iceberg size classes, the model can be used to determine the minimum iceberg size required for icebergs to survive the late Eocene warmth.
⚙️ Dependencies
The model was run using Python 3.8.13.
The files have the following dependencies: * cartopy (0.18.0) * cmocean (3.0.3) * matplotlib-inline (0.1.6) * pandas (1.4.4) * parcels (2.4) * shapely (1.8.4)
Environment file
To set up an environment with the dependencies directly, one could use the 'meltingicebergs.yml' file using:
conda env create -f meltingicebergs.yml
conda activate meltingicebergs
:file_folder: Folder Structure
1) preparationfiles: Model files used to prepare the simulations. 2) analysisfiles: Analyse specific model components. 3) plottingfiles: Notebooks used to generate the plots and animations used in the thesis. 4) icebergsimulations: Model code to simulate iceberg trajectories. 5) iceberg_model: Model code (kernels) to initialise and adapt the icebergs throughout the simulation.
bash
| CITATION.cff
│ LICENSE
│ meltingicebergs.yml
│ output.doc
│ outputfolder.txt
│ README.md
│
├───analysis_files
│ BasalMeltSensitivity.ipynb
│ README.md
│ Salinity.ipynb
│
├───iceberg_simulations
│ eocene_icebergs_integrated.py
│ eocene_icebergs_surface.py
│ modern_icebergs_integrated.py
│ passive_particles.py
│ README.md
│
├───iceberg_model
│ icebergs_kernels.py
│ icebergs_particleclass.py
│ README.md
│
├───plotting_files
│ AnimationPreparation.ipynb
│ PaperFigures-Backwards.ipynb
│ PaperFigures-Forwards.ipynb
│ PaperFigures-Modern.ipynb
│ PaperFigures-Other.ipynb
│ README.md
│
└───preparation_files
adapted_make_bathymetry.py
adapted_make_grid.py
make_regions.ipynb
README.md
ReleaseLocations.ipynb
:computer: Code Usage
All simulations require the files in the 'icebergmodel' folder to define the kernels and iceberg particle class used in the model. By adapting these files, one could, for example, define new iceberg-size classes, implement different melt parameterisations, or change the stored model variables. Some of the variables used here (salinity, Monin-Obukof length) were determined outside of the model in the files from the 'analysisfiles' folder.
Using the files in the 'preparation_files' folder, the Eocene model grid and bathymetry used in the forcing model of Nooteboom et al. (2022) can be constructed. In addition, this folder contains the files to define the iceberg release locations and the coastal regions based on Carter et al. (2017) as used in the simulations.
To run the Eocene simulations, one can select one or both (depth-integrated and/or surface-only) of the files in the 'icebergsimulations' folder. These simulations use model data from the eddy-resolving late Eocene model by Nooteboom et al. (2022) as forcing (daily fields of ocean temperature and velocity components for model years 38 to 42, and monthly fields for the surface wind stress components). For a short modern simulation, the 'modernicebergsintegrated.py' file in the 'icebergsimulations' folder is needed. These simulations use the Mercator Ocean International (MOi) hydrodynamics dataset (Gasparin et al., 2018) for ocean temperature and velocity components. For the surface wind components, ERA5 reanalysis data is used. These simulations cover only the year 2021. For simulations with passive particles in the late Eocene, the file 'passiveparticles.py' from the folder 'icebergsimulations' is needed.
To recreate the figures and animations shown in the paper and supplements, one can use the notebooks in the 'plotting_files' folder.
:envelopewitharrow: Contact and contribution
For questions about this repository, please contact the authors, Mark Elbertsen (m.v.elbertsen@uu.nl) or Erik van Sebille (e.vansebille@uu.nl), or open an Issue or Pull request in this repository.
:balance_scale: License
This repository is licensed under an MIT License. You can view the LICENSE here
:bookmark: Cite this repository
This repository can be found at: .
Data availability
The data generated with this code and related to the thesis can be found at:
Elbertsen, M. V., van Sebille, E., & Bijl, P. K. (2024). Data from: Possible provenance of IRD by tracing late Eocene Antarctic iceberg melting using a high-resolution ocean model (v1.0) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.11146355
Funding
This research is supported by the ERC Starting Grant 802835 (OceaNice) to Peter K. Bijl.
Acknowledgements
We thank Michael Kliphuis for assisting with and management of the output data. We thank Anna von der Heydt and Peter Nooteboom for providing the forcing model data, and Peter Nooteboom for assisting with the initial model set-up. We also want to thank Michael Baatsen for providing climate index data used during the analysis of the results.
Owner
- Name: OceanParcels
- Login: OceanParcels
- Kind: organization
- Website: http://oceanparcels.org
- Repositories: 56
- Profile: https://github.com/OceanParcels
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: MeltingIcebergs
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Mark Vinz
family-names: Elbertsen
email: m.v.elbertsen@uu.nl
affiliation: Utrecht University
orcid: 'https://orcid.org/0009-0008-9467-0633'
- given-names: Erik
family-names: Sebille
name-particle: van
email: e.vansebille@uu.nl
affiliation: Utrecht University
orcid: 'https://orcid.org/0000-0003-2041-0704'
- given-names: Peter Kristian
family-names: Bijl
email: p.k.bijl@uu.nl
affiliation: Utrecht University
orcid: 'https://orcid.org/0000-0002-1710-4012'
identifiers:
- type: doi
value: 10.5281/zenodo.14096393
description: MeltingIcebergs v1.2
repository-code: 'https://github.com/OceanParcels/MeltingIcebergs'
repository: 'https://zenodo.org/records/14096393'
abstract: >-
This repository contains the code for Mark Elbertsen's MSc
project used to perform depth-integrated Lagrangian
iceberg tracing around Antarctica during the late Eocene.
Using the OceanParcels framework, iceberg melting (or
growth) is simulated using several kernels, including for
the dominant iceberg melt terms: basal melt, buoyant
convection and wave erosion. By defining kernels for five
different order-of-magnitude iceberg size classes, the
model can be used to determine the minimum iceberg size
required for icebergs to survive the late Eocene warmth.
keywords:
- melting icebergs
- Antarctica
- Lagrangian modelling
- Eocene
- Python
license: MIT
version: v1.2
date-released: '2024-11-12'
GitHub Events
Total
- Release event: 1
- Watch event: 1
- Delete event: 2
- Push event: 5
- Pull request event: 3
- Create event: 3
Last Year
- Release event: 1
- Watch event: 1
- Delete event: 2
- Push event: 5
- Pull request event: 3
- Create event: 3