Skip to content

Techniques

A reusable building block that studies share.

Beat matching Pair beats seen by two signals one to one, using a delay window around the known level rather than nearest neighbours, which flip between beats when the lag is near half a beat.
Coincident jumps Look for stamp jumps that appear in several independently clocked tracks at the same moment. A step of the common clock moves all of them; a device's own correction moves one.
Cumulative duration curves Plot the number of gaps or segments longer than x against x on log–log axes, with segments cut by the start or end of a recording treated as censored; cliffs and steps mark mechanisms with a duration of their own.
Junction scores Score the step across a record junction against a linear extrapolation of the samples before it, scaled by the signal's ordinary sample-to-sample steps.
Null controls Repeat each test where the effect cannot be: at random times, at the same interval later, sign-flipped, or between two channels of one device. The effect is real only where it beats its control.
Phase-step detection Fit a regular train before and after a candidate break and test for a step in its phase, accepting only steps without an intervening beat that could explain them.
Predict, then test Turn what a source says into a prediction about the data (a step every 4,295 s, a skew between two channels, a sample lost every 35 minutes) and look for it, with a control; a source that is not borne out is set aside.
Remainder test Fold each gap modulo the signal's message duration: whole lost messages pile up at zero, while clock corrections and partial losses spread over the whole interval.
Sawtooth fit Model a clock as a straight drift that is pulled back at correction events, and fit the rate from whole teeth (the correction divided by the time since the previous one).
Template beat timing Time each beat by fitting a template of the case's own beats, for sub-millisecond precision that does not depend on one fiducial point.
Units from drift Infer physical units from their drift rates: fit Gaussian mixtures with a shared per-unit width and let a model-selection score choose how many units there are.
Windowed cross-correlation Cross-correlate two signals' envelopes in sliding windows (for example 10 minutes, stepped by 5) to follow an offset that changes over a recording, keeping only windows whose peak is clear.