eyetrajectoriespy 0.9.0¶
Stable pre-1.0 release — 27 September 2026
eyetrajectoriespy 0.9.0 is the first stable public release after the
qualified 0.9.0rc1 prerelease. It promotes the same scientifically
qualified platform without adding a new estimator, observation family, or
silent analytical default.
Canonical workflows¶
The release is organized around five researcher-facing workflows:
- continuous gaze exploration and FPCA;
- experimental functional regression;
- repeated-trial functional mixed effects;
- generalized binary/count functional responses;
- nonlinear and recurrence trajectory analysis.
Scientific qualification¶
The 0.9.0 line retains the stabilization and qualification work introduced in 0.55-0.57 and requalified in 0.9.0rc1:
- analytical-truth, independent-implementation-equivalence, and simulation-recovery validation evidence;
- explicit numerical-tolerance policy;
- participant/trial-aware functional inference contracts;
- grouped-binomial denominators and Poisson exposure/rate semantics;
- functional mixed-effects covariance and bootstrap diagnostics;
- recurrence/RQA, nonlinear sensitivity, Lyapunov, surrogate and transfer-entropy methods with interpretation boundaries;
- repeated runtime and peak-memory qualification without comparative speed claims.
Reproducibility¶
The package includes explicit software/environment capture and portable scientific-result snapshots using JSON + NPZ. Scientific arrays, identifiers, units, diagnostics, specifications and provenance are retained while opaque backend-native objects are explicitly marked nonportable.
Packaging and release integrity¶
The final release must pass:
- Python 3.11-3.13 core CI on Ubuntu, Windows and macOS;
- package build and metadata validation;
- documentation and canonical-example execution;
- scikit-fda qualification;
- FDApy sparse qualification on Python 3.11-3.12;
- performance-envelope qualification;
- release-readiness wheel/sdist fresh-install smoke tests;
- exact-main governance checks before publication.
The GitHub Release is created first. The identical checksum-verified wheel and sdist are then published to PyPI through Trusted Publishing/OIDC, followed by a clean installed-package smoke test.
Install¶
pip install eyetrajectoriespy==0.9.0
or:
pip install eyetrajectoriespy
Pre-1.0 status¶
Version 0.9.0 is stable for the documented contracts in this release, but it is still a pre-1.0 package. Subsequent 0.9.x work should prioritize defects, documentation, reproducibility, compatibility, and scientific validation rather than broad estimator expansion.