Skip to content
github-actions[bot] edited this page Sep 29, 2026 · 8 revisions

Python API

from ntpstats import load, load_one
from ntpstats.stability import series_stability
from ntpstats.analysis import summary, compare

s = load_one("/var/log/chrony/measurements.log", peer="192.0.2.10")
print(summary(s)["range_90"])
for r in series_stability(s, kinds=("oadev", "tdev"), ci=0.95):
    print(r.kind, r.taus, r.dev, r.lo, r.hi, r.alpha)

A TimeSeries has t (POSIX seconds), offset (seconds, reference − local), extra (per-sample columns such as delay) and meta.

Module Contents
ntpstats.series TimeSeries
ntpstats.parsers load, load_one, per-format parsers
ntpstats.stability estimators, confidence intervals, noise ID, dynamic
ntpstats.edf equivalent degrees of freedom
ntpstats.analysis summary, detrending, outliers, compare
ntpstats.network delay floor, wedge, FPP, min-delay filter
ntpstats.filters Kalman filter and RTS smoother
ntpstats.estimators estimator API and reference algorithms
ntpstats.simulate clocks, paths, scenarios with ground truth
ntpstats.bench benchmark runner
ntpstats.sntp, ntpstats.nts measurement clients
ntpstats.masks, ntpstats.report masks, HTML reports

Clone this wiki locally