neuralset.base.Frequency¶
- class neuralset.base.Frequency(x=0, /)[source][source]¶
Sampling rate in Hz, with helpers for second/sample conversion.
A
floatsubclass that providesto_ind(seconds → sample index) andto_sec(sample index → seconds).Examples
>>> freq = Frequency(100.0) >>> freq.to_ind(0.5) # 0.5 s at 100 Hz → sample 50 50 >>> freq.to_sec(50) # sample 50 at 100 Hz → 0.5 s 0.5
Design rationale —
to_indusesround()to_induses a single rule —round(seconds * freq)— for both start times and durations, rather than mixing floor/ceil depending on context. This minimizes worst-case alignment error to ±0.5 samples and keeps the conversion trivially predictable.