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 intoutil/
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.