gp3sequencespy
gp3sequencespy is the Python implementation of gp3sequences 0.3.0, providing transparent, reproducible, and auditable analysis of ordered categorical sequences and scanpaths.
The frozen R 0.3.0 tarball is the behavioral reference. Development is parity-first: preserve the frozen scientific contracts, validate them explicitly, and only then add Python-native extensions.
Version 0.1.0 status
- 81 / 81 frozen R public function counterparts are present and exported.
- 81 / 81 frozen R public signatures have been audited; every difference is either structurally matched or explicitly classified as an R→Python semantic/plotting translation.
- 130 / 130 frozen R
test_that()blocks have dedicated Python translation tests recorded inPARITY_TEST_MATRIX.md. - The current Python suite contains 182 tests, including documentation, release-contract, and R-hclust oracle-regression tests.
- GitHub Actions covers Linux, macOS, and Windows with Python 3.11–3.14, a dedicated Ruff/mypy/frozen-contract quality job, and a fresh-wheel smoke build.
- Fifteen Python-native articles port the full frozen R vignette set, with MkDocs documentation under
docs/. - The deterministic core, hierarchical/PAM, and time-varying-model cross-language oracle tranches have been executed against frozen R 0.3.0; remaining deliberate boundaries are documented in
PARITY_EXCEPTIONS.md.
Documentation: https://stefanosbalaskas.github.io/gp3sequencespy/
Version 0.1.0 is the first non-prerelease Python release candidate. Its parity claims are deliberately bounded: backend-object translations, cross-language random-number streams, Matplotlib rendering, and the validated mssm translation of the R mgcv model remain explicitly documented in PARITY_EXCEPTIONS.md.
Installation
For development installs from the repository:
uv sync --extra time
For a built wheel:
pip install gp3sequencespy-0.1.0-py3-none-any.whl
The exact 0.1.0 wheel and sdist are validated before tagging. PyPI publication remains separate from release validation and is not performed by repository workflows.
Reproducibility and release governance
- Frozen-reference details:
REPRODUCIBILITY.md - Known parity boundaries:
PARITY_EXCEPTIONS.md - Release gates:
RELEASE_CHECKLIST.md - Changelog:
CHANGELOG.md - Citation metadata:
CITATION.cff - Contribution guidance:
CONTRIBUTING.md
Scientific interpretation guardrail
Sequence structure does not independently establish emotion, cognition, comprehension, personality, intention, deception, diagnosis, or causality. Observational group contrasts are associational unless a valid randomized design supports a causal interpretation.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gp3sequencespy-0.1.0.tar.gz.
File metadata
- Download URL: gp3sequencespy-0.1.0.tar.gz
- Upload date:
- Size: 364.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e01ff3ac4ec0cbede48b1019e4bcabddd38b9587df3fe541ce66aff585bf7e19
|
|
| MD5 |
bafc458fdc5c21fb76615633c1a10359
|
|
| BLAKE2b-256 |
90fd2c111279965018da0d7c62a657618e603ebb5fd5086f2012f54148e86091
|
File details
Details for the file gp3sequencespy-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gp3sequencespy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 93.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.13.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97725d0b34872b79c9f9cb4da57f14a788a8920880a0a415c13669d281a39525
|
|
| MD5 |
c961dc3b95905df3dcdab812014f1ab0
|
|
| BLAKE2b-256 |
c374087b13c0b56683c64d1af2fe87c621ca645be2154f0731278fabfdcd105d
|