Skip to content

Releases: munterfi/glacier-flow-model

glacier-flow-model 0.4.0

05 Dec 22:20
7688f29
Compare
Choose a tag to compare
  • Features:
    • Update to Python 3.11 and new numba version.
  • Bugfixes:
    • Solve mypy issues with matplotlib figure.

What's Changed

  • Update to Python 3.11 and new numba version by @munterfi in #201

Full Changelog: v0.3.2...v0.4.0

glacier-flow-model 0.3.2

05 Dec 21:44
a025a3e
Compare
Choose a tag to compare
  • Features:
    • Major update of sphinx and minor update of pydata-sphinx-theme. Adjusted
      configuration to new schema.

What's Changed

Read more

glacier-flow-model 0.3.1

22 Dec 17:42
f250269
Compare
Choose a tag to compare
  • Bugfixes:
    • Fix documentation build by switching from conda to mamba in order to
      reduce the memory consumption of the dependency solving process.

glacier-flow-model 0.3.0

07 Dec 00:52
8ede50c
Compare
Choose a tag to compare
  • Features:
    • Remove the direct dependency on GDAL via the osgeo package and
      use the rasterio package to read and write raster files instead.
  • Bugfixes:
    • Fix failing CI due to an defunct poetry installation instruction.

glacier-flow-model 0.2.0

06 Apr 13:30
Compare
Choose a tag to compare
  • Features:
    • Use of the .flake8 config file.
    • Configured Dependabot.
    • Add CITATION.cff file for citing the repository and linking to
      zenodo for DOI generation.
    • Use python logging module and remove inheritance from
      Base class.
    • Use internal method self._iterate to simluate years in order to
      reduce duplicate code.
    • Getter and setter methods for the plot instance variable, which
      initializes or destroys the matplotlib.pyplot.figure.
    • Functionality to export the glacier layers and statistics of the model as
      .csv and .tif using the self.export() method.
    • Reproject example DEM aletsch.tif from Swiss CH1903 / LV03
      (EPSG:21781) to Swiss CH1903+ / LV95 (EPSG:2056).
    • Add flow and model parameters as class attributes.
    • Add fracd8 algorithm as new submodule. The algorithm is JIT
      compiled using numba.
    • Add utils module for helper utilities: Recording arrays and
      generating hillshades.
  • Bugfixes:
    • Fix failing CI: Update package dependencies, set GitHub actions to python
      3.10, set GDAL version to 3.4.1 and remove shebang from tests.
    • Updated mypy configuration.
    • Calling self.reach_steady_state() on an already iterated model,
      will now perform a clean reset of the model.
    • A model destructor ensures closing the model figure, when the model is
      deleted or garbage collected.
    • Clarify the velocity variable ud as surface ice deformation
      velocity (at medium height), and point out that basal sliding and soft
      bed deformation are ignored.
    • Fix mass balance long-term trend line in plot, when calling simulate on a
      model in steady state.

glacier-flow-model v0.1.2

02 Oct 12:30
a4d4fcd
Compare
Choose a tag to compare
  • Bugfixes:
    • Format shell scripts.
    • Adjust URLs to GitHub account due to renaming munterfinger to munterfi.

glacier-flow-model 0.1.1

24 Oct 22:32
Compare
Choose a tag to compare
  • Features:
    • New issue templates for bug reports and feature requests.
    • Documentation and PyPI link in the project description.
  • Bugfixes:
    • Typo in documentation link.
    • Force install from .whl in install.sh script.

glacier-flow-model 0.1.0

18 Oct 00:36
70b227a
Compare
Choose a tag to compare
  • Initial release of the glacier-flow-model on pypi.org package; a python tool to model glacier flow.
  • Development setup:
    • :code:poetry: Managing dependencies and package build env.
    • :code:pytest: Framework for testing.
    • :code:mypy: Static type checking.
    • :code:flake8: Code linting.
    • :code:sphinx: Documentation of the package using :code:numpydoc docstring style.
  • Submodules:
    • model: The :code:GlacierFlowModel class.
    • internal: Base class and internals.
    • data: Stores example data, which can be accessed using the :code:PkgDataAccess class.
  • Scripts:
    • :code:install.sh: Builds the package and installs it to the global python version.
    • :code:check.sh: Automates checks and documentation build.