v3.1.5
CAAML Parser Update &
This update refines the snow profile parsing logic and enhances the physical accuracy of the slab tensile criterion. Key improvements include:
- Slab Criterion Enhancements: Introduced a configurable low-density threshold and updated the tensile criterion logic to better represent low-density slab behavior.
-
Slope-Normal CAAML Transformation: Enhanced parsing functionality to automatically transform CAAML data to slope-normal coordinates and removed redundant fracture energy (
$G_c$ ) calculations. - SnowPylot: Bump version so that SLF CAAML also work.
- Parser Refactoring: Cleaned up redundant functions and standardized internal naming conventions for better maintainability.
🛠️ Code Maintenance
- Dependency Update: Updated snowpylot dependencies and clarified test skip messaging.
- Version Bump: Formalized the transition to v3.1.5 across project metadata (pyproject.toml, CITATION.cff, and uv.lock).
- Linting: Applied ruff formatting across the snowpilot_parser.py module.
🧪 Testing
Implemented a dedicated test suite for the Slab Tensile Criterion to validate the new low-density threshold logic and ensure physical consistency across varying snowpack configurations.
📦 Pull Requests Included
PR #48: Dep/caaml-parser-update (Includes Slab Tensile Criterion updates and SnowPilot parsing enhancements).Full Changelog: v3.1.4...v3.1.5