femic.vdyp.reporting

Utilities for summarizing VDYP diagnostic JSONL logs.

Functions

evaluate_warning_budget(summary, budget)

Return budget-violation messages for the provided VDYP log summary.

summarize_curve_selection_rows(*, curve_log_path)

Build reviewer-facing per-stratum curve-selection rows from curve JSONL logs.

summarize_vdyp_logs(*, curve_log_path, ...)

Parse VDYP logs and return normalized counts plus first-point QA summaries.

Classes

VdypCurveSelectionRow(tsa, stratum_code, ...)

One stratum/SI curve-selection record derived from curve-event logs.

VdypLogSummary(curve_events, ...)

Aggregate counters and mismatch diagnostics parsed from VDYP JSONL logs.

VdypWarningBudget([max_curve_warnings, ...])

Threshold configuration for pass/fail evaluation of VDYP warning signals.