pypi weac 3.3.0
v3.3.0

5 hours ago

Profile Parsers (SMP & SnowScope) + Layerwise Analysis Suite

Introduces support for snow penetration instruments (SnowMicroPen and SnowScope).

  • SMP & SnowScope Parser Integration: Integrated SMPParser (leveraging snowmicropyn to transform force resistance signals into density) and SnowScopeParser (incorporating Hagenmüller and custom semilog capabilities) to ingest continuous physical profiles directly into WEAC layers.
  • -Binning & Gradient-based Layer Generation from SMP & SnowScope Files.
  • Snowpilot Compatibility Shim: Added SnowPilotParser backing via the snowpylot package to parse CAAML exports, successfully extracting structural layers and automatically mapping stability tests (PST, ECT, CT, RB) to simulated WEAC scenario configs.
  • Parser Demo Workflow & Plotting: Added Jupyter Notebook & Example Data Files to see as demo how to use the parsers and added dedicated plotting tools for force-penetration and layer definitions, including a force_offset comparison script to analyze sensor calibration effects on density outputs, alongside proper staircase extent depth adjustments.
  • Layerwise Analysis Demo Workflow: Introduced a detailed Jupyter notebook demonstration alongside real-world data sources, outlining how to cleanly process raw instrument signals into layer-discretized model inputs.

⚠️ Breaking changes

The structural parser layout is now centralized under the weac.parser package. Downstream integrations should update their imports to pull components directly from the consolidated namespace (e.g., from weac.parser import SMPParser, SnowScopeParser, SnowPilotParser). For the moment a compatibility shim exists which will be removed in next major version.

🛠️ Code Maintenance

Linting & Formatting: ruff formating + check
Version Bump to v3.3.0

🧪 Testing

Suites targeting SMPParser and SnowScopeParser execution boundaries, verifying physical input constraints, and checking data parsing continuity under negative or edge-case density inputs.

📦 Pull Requests Included

  • PR #57: SMP + SnowScope Parser

Full Changelog: v3.2.0...v3.3.0

Don't miss a new weac release

NewReleases is sending notifications on new releases.