eyetrajectoriespy 0.10.0¶
Stable pre-1.0 release — 29 September 2026
eyetrajectoriespy 0.10.0 promotes the corrected 0.10.0rc2 native sparse/irregular FPCA + PACE line to a stable pre-1.0 release. The final promotion adds no estimator surface and changes no scientific or analytical default relative to rc2.
Main 0.10 addition¶
The 0.10 line adds the canonical native univariate sparse FPCA/PACE workflow:
fit_sparse_fpca(...)
for IrregularTrajectorySet input, with explicit mean/covariance smoothing, analysis support, measurement-error treatment, PSD diagnostics, component count, full-covariance PACE conditional scoring, score ridge, conditioning thresholds, provenance, and fail-closed status codes.
Measurement-noise correction retained from rc2¶
Final 0.10.0 includes the corrective rc2 diagonal-difference estimator. The latent covariance diagonal used for measurement-noise estimation is obtained with the dedicated 45-degree rotated local-polynomial smoother rather than by taking the diagonal of the generic two-dimensional local-linear covariance surface.
The generic fitted covariance surface remains the object used for FPCA eigendecomposition and for the full PACE conditional covariance system.
Non-positive estimated measurement-noise variance remains a structured noise_variance_invalid failure; it is not clipped or replaced by a hidden positive constant.
Qualification discipline¶
Final 0.10.0 was qualified under its own exact package version. The completed release passed:
- Python 3.11–3.13 core qualification across Ubuntu, macOS and Windows;
- documentation and canonical-example execution;
- optional scikit-fda and FDApy qualification on their supported Python ranges;
- native sparse/PACE validation, including known-truth recovery and fail-closed behavior;
- a fresh exact-version performance envelope;
- build, metadata, wheel and sdist fresh-install checks;
- protected-main exact-commit release governance;
- GitHub-first immutable artifact publication;
- checksum-verified PyPI OIDC Trusted Publishing;
- a fresh
eyetrajectoriespy==0.10.0installation from production PyPI.
Published 0.10.0rc1 and 0.10.0rc2 remain immutable prerelease records.
Publication evidence¶
Production release workflow #11 (GitHub Actions run 36550274400) published v0.10.0 from exact protected-main commit 1a14f2f6544b18740e73729ebe193ed348cb23bc on 29 September 2026. The workflow created the GitHub Release, attached the wheel, sdist and SHA256SUMS, verified the release checksums before PyPI upload, published through PyPI Trusted Publishing with digital attestations, and passed a fresh eyetrajectoriespy==0.10.0 installation smoke test from production PyPI.
The GitHub Release is the repository's current Latest stable release.
Install¶
pip install eyetrajectoriespy==0.10.0
or:
pip install eyetrajectoriespy