Skip to content

v0.8.0 - 2024-08-14

Latest
Compare
Choose a tag to compare
@tobeycarman tobeycarman released this 18 Aug 22:13
· 54 commits to master since this release

The primary features of this release are a bug fix for soil fronts and the
addition of a new suite of tools and workflows for performing Sensitivity
Analysis and Semi-automated Calibration. These tools are implemented using a
number of new Python classes and several wrapper scripts that work with the
classes. Example code and configuration files are provided as well.

Various additional improvements were made to code organization, documentation,
variables names, logging organization, and Docker containers.

Improved

  • Log level organization - categories are now debug, info, warn, monitor, fatal.
  • Release instructions to allow publishing docs with proper version number.
  • Documentation pages on debugging, gitk, and working with documentation.
  • Code style in various Layer classes for heat capacity calculation.
  • Documentation and the README.

Added

  • Sensitivity Analysis and Semi-automated Calibration workflows and supporting
    tools.
  • Logging for nc file access.
  • Config file settings for baseline climate averaging window.
  • Snow thickness and temperature outputs by layer.
  • Initial test framework for comparing Pull Request to master branch.
  • CLI flag to dvmdostem binary for printing SHA used for build.
  • New flags for bulk enabling outputs using outspec.py command line tool.
  • Basic config file for debugging in Docker with VSCode.
  • Draft code for testing, both the "pull request comparison" workflow and a
    standard suite of plots to be used in the comparison.

Changed

  • Documentation Example Experiment 0 paths to inputs and outputs to
    facilitated easier building of the documentation.
  • Burn related output variable names to be more intuitive.
  • Default year count for pre-run stage (from 10 to 100).
  • Moves per-stage module settings to the config.js file.
  • Reorganize scripts/ directory to put various tools into util/
    directory.
  • Burned V2A C output to a summation of the monthly stored values.
  • Remove N mineralization when soil temperatures are sub zero.
  • Bump jinja2 version in Docker images.
  • Bump pillow version in Docker images.
  • Bump GDAL version in mapping support Docker image.
  • Bump pygments version in Docker images.
  • Bump certifi version in Docker images.
  • Bump tornado version in Docker images.

Fixed

  • Bug with soil fronts being inverted at stage changes and with
    Talik formation.
  • Off-by-one error in fire severity index.
  • Dependency problem when building mapping support Docker image.
  • Deprecated matplotlib function in plot_output_var.py.
  • Formatting in C++ logging call.
  • Possible issue with randomly initialized output arrays.
  • Problem with UID and GID in Docker containers on Ubuntu systems. Now
    develop user inside the containers will have the same UID and GID as the
    user on the host system allowing volume mounts to work properly.