-
Notifications
You must be signed in to change notification settings - Fork 0
Open questions
Unresolved decisions that affect numbers people report. Each is recorded here rather than settled silently.
Two conventions, differing by 15.5 per cent on identical optical data:
- 0.3–10 Hz band-pass — usable on every sensor; across seven independent optical datasets the median head speed converges to 4.42 mm/s with a 3.5 per cent spread.
- 10 Hz low-pass, no lower edge — the convention behind most published figures; the same datasets spread 5.9 per cent.
The band-pass gives the tighter invariant and is the only one an accelerometer can confirm. The low-pass is what is in print. This is an editorial decision about published work, not a technical one.
MGT's unreleased main branch already contains band_limited_qom, accel_to_speed,
read_qtm_tsv, cop_sway_metrics and respiration_rate, credited in their docstrings to the
same source study as this package. They are absent from the released 1.6.9.
The implementations disagree. On one 200 Hz optical recording:
| mean speed | |
|---|---|
MGT band_limited_qom, 0.3–15 Hz default |
5.675 mm/s |
MGT band_limited_qom, forced to 0.3–10 Hz |
5.594 mm/s |
micromotion.qom, 0.3–10 Hz |
5.455 mm/s |
MGT's default band reaches to 15 Hz rather than 10, it differentiates with a two-point difference, and it does not band-limit again after differentiating. Three possible resolutions:
- Publish MGT's pending release and have
micromotiondepend on it. Costs a 282 MB dependency including opencv for anyone analysing accelerometer data. - Extract those modules out of MGT into
micromotionand have MGT depend on this package instead. Matches the existing MGT → ambiscape arrow, where the heavy package depends on the light one and never the reverse. - Scope
micromotionto what MGT genuinely lacks — the readers, the resampling rules, the alignment module, circular statistics.
Option 2 fits the stated architecture. Until it is decided, state which package produced any number you report.
Not published. This is load-bearing rather than administrative: deposited research datasets have to run standalone for someone who downloads only that record, so they cannot import a package that is not installable. Their own copies of these functions therefore stay, verified numerically against this package rather than replaced by it.