Skip to content

Fit rolling leak trends and restart measurements after pressure steps - #9

Merged
SebRoLENS merged 2 commits into
mainfrom
fix/leak-window-regression
Oct 5, 2026
Merged

SebRoLENS merged 2 commits into
mainfrom
fix/leak-window-regression

Conversation

@SebRoLENS

@SebRoLENS SebRoLENS commented Oct 5, 2026 •

Copy link
Copy Markdown
Owner

Loss monitoring previously used only endpoint pressures. Fit pressure versus time by ordinary least squares using all readings in each rolling window; loss in bar/h is the negative fitted slope, clipped to zero for rising pressure. This applies to five-minute short term and two-hour long term measurements for both cell and cylinder, retaining immediate startup, window counters and independent controls.

Large discontinuities such as cylinder refills now restart the affected side's short term and active long term windows from the new reading. Compare the change against median recent drift using up to ten intervals; deviation must exceed 0.1 bar and eight times the recent median absolute rate deviation scaled by polling duration. Continuous large drift is retained. Counters return to zero and the on-screen log reports the reset; the other side and stopped results are unaffected.

Validation: 44 cross-platform tests plus 7 repository checks pass locally; all workflows pass actionlint. Tests cover known slopes, irregular timestamps, endpoint noise, two-hour window expiry, positive/negative steps, continuous drift, and per-side short/long reset integration. Updated README, manual and changelog.

Independent of the stable-zero-target change in #8.

@SebRoLENS SebRoLENS changed the title Estimate short and long term leaks with rolling linear fits Fit rolling leak trends and restart measurements after pressure steps Oct 5, 2026
@SebRoLENS
SebRoLENS merged commit 563bab6 into main Oct 5, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant