fenics_ice
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 5 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 (13.8%) to scientific vocabulary
Last synced: 6 months ago
·
JSON representation
·
Repository
Basic Info
- Host: GitHub
- Owner: EdiGlacUQ
- License: lgpl-3.0
- Language: Python
- Default Branch: main
- Size: 76.2 MB
Statistics
- Stars: 5
- Watchers: 3
- Forks: 7
- Open Issues: 12
- Releases: 4
Created over 8 years ago
· Last pushed about 1 year ago
Metadata Files
Readme
License
Citation
Authors
README.rst
FEniCS_ice
----------
**FEniCS_ice is a finite element model framework,
that quantifies the initialization uncertainty
for time-dependent ice sheet models.**
FEniCS_ice is a Python code intended for Bayesian quantification of uncertainty
of large-scale parameter sets within an ice-sheet flow model.
The implementation consist of a combination of data assimilation and bayesian inference.
This involves 1) inferring unobserved model parameters from data; 2) determining
the uncertainty of the inferred model parameters; 3) running the forward model to make a
prediction about a quantity of interest (e.g. ice mass loss); 4) Propagating the uncertainty
in the inferred parameters to the model prediction.
The code contains a dynamic solver for ice-sheet flow which implements the
Shallow-Shelf Approximation (`MacAyeal et al, 1989.`_)
and approximates parameter covariance using a low-rank approximation to
the inverse of the cost-function Hessian. The code uses Algorithmic Differentiation
to find sensitivity of time-evolving Quantities of Interest to parameter sets,
allowing projections of parameter uncertainty forward in time.
.. _MacAyeal et al, 1989.: https://doi.org/10.1029/JB094iB04p04071
Installation, documentation
---------------------------
The documentation website is currently in construction,
but there is a `User guide`_ and a basic installation info below.
.. _User guide: https://github.com/EdiGlacUQ/fenics_ice/tree/main/user_guide
Conda installation:
------------------
1. Clone the repository::
git clone https://github.com/EdiGlacUQ/fenics_ice.git
2. To install via `Conda`_ use `install.sh`_, this script will install and test FEniCS_ice.
Be sure to set **CONDA_HOME** before installing, and add the line below to your .bashrc::
export FENICS_ICE_BASE_DIR="/path/to/fenics_ice/repo"
3. Run install.sh.
4. Run all serial tests::
pytest -v --order-scope=module --color=yes
5. Run all parallel tests::
mpirun -n 2 pytest -v --order-scope=module --color=yes
Install via Mamba:
------------------
1. Clone the repository and create `Mamba`_ environment::
cd fenics_ice
mamba env create -f environment.yml
pip install -e .
Make sure the environment "fenics_ice" is activated.
2. Install `tlm_adjoint`_::
git clone https://github.com/EdiGlacUQ/tlm_adjoint.git
cd tlm_adjoint
pip install -e .
3. Run all serial tests::
pytest -v --order-scope=module --color=yes
4. Run all parallel tests::
mpirun -n 2 pytest -v --order-scope=module --color=yes
Code source
------------
- View the source code `on GitHub`_.
- Report bugs or share your ideas on the `issue tracker`_.
- Improve the model by submitting a `pull request`_.
.. _on GitHub: https://github.com/EdiGlacUQ/fenics_ice
.. _issue tracker: https://github.com/EdiGlacUQ/fenics_ice/issues
.. _pull request: https://github.com/EdiGlacUQ/fenics_ice/pulls
.. _Conda: https://docs.conda.io/en/latest/miniconda.html
.. _install.sh: https://github.com/EdiGlacUQ/fenics_ice/blob/main/install.sh
.. _Mamba: https://mamba.readthedocs.io/en/latest/installation.html#micromamba
.. _tlm_adjoint: https://github.com/EdiGlacUQ/tlm_adjoint
About
-----
:Version:
.. image:: https://img.shields.io/badge/python-3.8%2B-blue
:target: https://www.python.org/
:alt: Pypi version
:Citation:
.. image:: https://img.shields.io/badge/Citation-GMD%20paper-orange.svg
:target: https://doi.org/10.5194/gmd-14-5843-2021
:alt: GMD Paper
.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.5153231.svg
:target: https://zenodo.org/record/5153231
:alt: Zenodo
:Tests:
.. image:: https://img.shields.io/badge/test-passing-green
:target: https://github.com/EdiGlacUQ/fenics_ice/actions/workflows/test-fice.yml
:alt: Linux build status
.. image::
:target:
:alt: Documentation in construction
:License:
.. image:: https://img.shields.io/badge/license-GNU--LGPL--v3-green
:target: https://github.com/EdiGlacUQ/fenics_ice/blob/main/COPYING
:alt: GNU LGPL version 3
:Authors:
See the `link`_ for a list of all contributors.
.. _link: https://github.com/EdiGlacUQ/fenics_ice/people
Owner
- Name: EdiGlacUQ
- Login: EdiGlacUQ
- Kind: organization
- Repositories: 3
- Profile: https://github.com/EdiGlacUQ
Citation (CITATION.cff)
cff-version: 2.0.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Recinos"
given-names: "Beatriz"
orcid: "https://orcid.org/0000-0002-0647-8131"
- family-names: "Goldberg"
given-names: "Daniel"
- family-names: "Maddison"
given-names: "James R."
orcid: "https://orcid.org/0000-0001-5742-4363"
title: "FEniCs_ice"
version: v2.0.0
date-released: 2025-01-07
GitHub Events
Total
- Create event: 1
- Release event: 4
- Issues event: 5
- Watch event: 1
- Delete event: 1
- Issue comment event: 1
- Push event: 3
- Pull request review event: 1
- Pull request event: 3
Last Year
- Create event: 1
- Release event: 4
- Issues event: 5
- Watch event: 1
- Delete event: 1
- Issue comment event: 1
- Push event: 3
- Pull request review event: 1
- Pull request event: 3
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 4
- Total pull requests: 1
- Average time to close issues: almost 3 years
- Average time to close pull requests: 8 months
- Total issue authors: 2
- Total pull request authors: 1
- Average comments per issue: 3.5
- Average comments per pull request: 0.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 2
- Pull request authors: 0
- Average comments per issue: 0.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- dngoldberg (4)
- bearecinos (2)
Pull Request Authors
- dngoldberg (5)
- jrmaddison (3)
- bearecinos (1)
Top Labels
Issue Labels
enhancement (2)
dependencies (1)
bug (1)
question (1)
Pull Request Labels
enhancement (3)
Priority (high) (2)
test maintenance (1)
Priority (medium) (1)
Dependencies
.github/workflows/test-fice.yml
actions
- actions/checkout v2 composite
- conda-incubator/setup-miniconda v2 composite
- mamba-org/provision-with-micromamba main composite
environment.yml
pypi
setup.py
pypi