Skip to content

Stable 0.1.9 — GitHub and PyPI published

gpbiometricspy 0.1.9 was published via the successful protected GitHub Actions Trusted Publishing workflow on 21 October 2026. Both canonical distributions returned HTTP 200 from PyPI and have publish attestations. The GitHub v0.1.9 Release retains wheel, sdist and checksums. This documentation-only patch preserves the previously qualified stable scientific APIs; October experimental research modules remain source-only.

Scientific Python + a guided research application

From recorded signals to auditable research results.

gpbiometricspy combines a validated Python scientific engine with gpbiometricspy Studio, a guided interface for Gazepoint eye-tracking, EDA/SCR, PPG/HRV, pupil, gaze, AOI, event-alignment and multimodal workflows.

Start from the research task you need to complete—not from a list of functions.

0.1.9current stable release
2026-10-21release date
406 / 406frozen R exports implemented
874 / 8740.1.8 scientific baseline tests
99.7409%exact-main raw branch coverage
12 / 12platform/Python test lanes green

Start a research project safely

New research data? Preserve the source first. A successful rename, parser, plot or model does not establish units, channel activity, event meaning, synchronization, measurement validity or inferential support.

Start from your research task

One research path, two interfaces

Studio and the Python API call the same package implementation. Use the visual application when you want a guided workflow; use Python when you need scripts, notebooks, automation or custom integrations.

01ProjectImport or generate data and identify channels.
02QualityCheck schema, validity, missingness and provenance.
03AnalyzeProcess EDA, cardiac, pupil, gaze, fixation and AOIs.
04AlignConnect events, clocks, streams and experimental structure.
05SummariseDerive analysis-ready features and grouped summaries while retaining denominators and QC context.
06ModelChoose guarded statistics that respect the generalisation unit.
07ReportExport results, diagnostics, provenance and replay information.

See the evidence, not only the output

The core gallery is regenerated from the checked-out Python package during documentation CI using bundled synthetic/public demonstration data. Version 0.1.8 additionally includes deterministic PPG measurement-equity SVG evidence generated by its dedicated known-truth script.

Aligned multimodal timeline showing EDA heart-rate pupil and event markers
Multimodal alignment. Signals and events on an explicit shared analysis timebase.
Electrodermal activity trace decomposed into tonic and phasic components
EDA decomposition. Intermediate signal-processing evidence remains visible.
Pupil diameter and gaze coordinate overview for a synthetic participant
Pupil and gaze. Measured and derived eye-tracking channels inspected together.
Poincare plot of successive beat-to-beat intervals
Beat-to-beat geometry. Cardiac variability visualisation with provenance-sensitive interpretation.

New in 0.1.8 — PPG measurement equity

Synthetic candidate heart-rate retention across ITA values
Availability is its own outcome. The known-truth synthetic mechanism varies candidate-HR retention over ITA.
Synthetic reference heart-rate error across ITA values
Error can tell a different story. Reference error remains ITA-neutral in the same synthetic generator.
Aggregate-only STEP external evidence summary
External evidence without redistributing participant rows. Aggregate-only summary of the authorized STEP execution.

The PPG measurement-equity route separates pigmentation provenance, raw signal quality, paired availability, and reference agreement. STEP contributes independently collected wearable–ECG evidence while retaining Fitzpatrick as subjective categorical provenance and reporting-density caveats.

Choose the analysis layer

Validation is part of the product

874 / 874exact-main tests
15,612 / 15,612statements exercised
7,315 / 7,334raw branches covered = 99.7409%
19audited structural/caller-dominated residual arcs
0 / 0 / 0unexpected / stale / unaudited branch debt
406 / 406frozen gpbiometrics 2.0.0 exports implemented
12 / 12platform/Python test lanes green
14 / 14optional-backend interoperability lanes green

The 0.1.9 release is now the current public stable version. The preceding 0.1.8 scientific qualification is preserved at exact source SHA 32cafd5565bdf4a7575dcf5c5d6bb2bfbe101e5d. Its scientific qualification baseline immediately before the stable freeze was a75eb1d73791213e6e830ff94975f632455632e2. All 12 platform/Python 3.11–3.14 lanes passed, with 874/874 tests and 15,612/15,612 statements on the canonical scientific suite. Branch evidence records 7,315/7,334 raw branches = 99.7409%, exactly 19 audited residual arcs, 0 unexpected, stale, or unaudited branch debt, and 7,334/7,334 audited branch accounting. Docs/Pages, CodeQL, Deep Parity, Interoperability, Private Real Data Validation, release-handoff safety, Studio packaging, and Windows release-policy validation are green.

The 0.1.8 PPG measurement-equity tranche also includes deterministic synthetic evidence and an authorized local BigIdeasLab_STEP v1.0 execution. STEP Fitzpatrick phototype is retained as subjective categorical provenance; row-level paired availability is not relabelled as generic device missingness or fairness. ENCoDE remains deferred, and this release does not claim clinical SpO₂ validation.

Inspect parity, exact-main evidence and validation layers →

Scientific boundary

Physiological and eye-tracking signals are measurements, not direct proof of emotion, stress, trust, preference, cognition, health status or diagnosis. Random effects and random slopes describe modelled heterogeneity; predictive importance is not causal importance; provenance certificates bind declared evidence rather than proving sensor validity. PPG pigmentation analyses distinguish signal quality, availability and reference agreement and do not establish device fairness or causal optical effects. Scientific interpretation remains constrained by acquisition quality, study design and model assumptions.

Current stable release 0.1.9

gpbiometricspy 0.1.9 was published on 21 October 2026 through the canonical artifact pipeline, protected PyPI Trusted Publishing and verified package uploads.

Archived release 0.1.8

gpbiometricspy 0.1.8 was published on 4 October 2026 after the protected pull-request, exact-main, canonical release, and Trusted Publishing gates completed successfully.

PyPI Trusted Publishing generated digital attestations for both distributions. A 0.1.8 Zenodo version DOI remains unclaimed until genuine ingestion is independently verified.