gp3sequencespy
Zenodo archive DOI: 10.5281/zenodo.22166449
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.2 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 292 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.2 is a quality-completion and robustness maintenance release. It preserves the frozen 81-function scientific API and R 0.3.0 parity contracts while raising the Python validation suite to 292 tests, 100% statement and branch coverage, and a 3/3 mutation-smoke gate. It also expands the documentation and hardens PyArrow/pandas preparation and grouped plotting edge cases.
Installation
For development installs from the repository:
uv sync --extra time
From PyPI:
pip install gp3sequencespy==0.1.2
The original v0.1.0 scientific release remains immutable. Stable releases from 0.1.1 onward publish the exact GitHub Release wheel and source distribution to PyPI through the registered Trusted Publisher described in PYPI_PUBLISHING.md.
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 - PyPI publishing and Trusted Publishing:
PYPI_PUBLISHING.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.2.tar.gz.
File metadata
- Download URL: gp3sequencespy-0.1.2.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58b5e81149accf95d1b1a7e205f8cdf7a21846f0138b8aae00cfddd5db4289d9
|
|
| MD5 |
19c20e793faf32f0bee0e2e7bbe4bec5
|
|
| BLAKE2b-256 |
cd91d12106b53975e13c84e67c4bf8937ba728f03d5a6af5cc9220c89bda4d1d
|
Provenance
The following attestation bundles were made for gp3sequencespy-0.1.2.tar.gz:
Publisher:
publish-pypi.yml on stefanosbalaskas/gp3sequencespy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gp3sequencespy-0.1.2.tar.gz -
Subject digest:
58b5e81149accf95d1b1a7e205f8cdf7a21846f0138b8aae00cfddd5db4289d9 - Sigstore transparency entry: 2655839999
- Sigstore integration time:
-
Permalink:
stefanosbalaskas/gp3sequencespy@58efb2ed197861bc0bb262f49deb4a653b88d584 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/stefanosbalaskas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@58efb2ed197861bc0bb262f49deb4a653b88d584 -
Trigger Event:
push
-
Statement type:
File details
Details for the file gp3sequencespy-0.1.2-py3-none-any.whl.
File metadata
- Download URL: gp3sequencespy-0.1.2-py3-none-any.whl
- Upload date:
- Size: 92.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fd063414f0c8c37fb5ae9a6aacf103a89afd0e6e2135ab3b81248b38b9ba847
|
|
| MD5 |
497050053587f2fadab846037742ef52
|
|
| BLAKE2b-256 |
010dae4cb2963851d15343039bcd25e3a09c9a52e32afb2b156b16a82fb87c52
|
Provenance
The following attestation bundles were made for gp3sequencespy-0.1.2-py3-none-any.whl:
Publisher:
publish-pypi.yml on stefanosbalaskas/gp3sequencespy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gp3sequencespy-0.1.2-py3-none-any.whl -
Subject digest:
3fd063414f0c8c37fb5ae9a6aacf103a89afd0e6e2135ab3b81248b38b9ba847 - Sigstore transparency entry: 2655840032
- Sigstore integration time:
-
Permalink:
stefanosbalaskas/gp3sequencespy@58efb2ed197861bc0bb262f49deb4a653b88d584 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/stefanosbalaskas
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@58efb2ed197861bc0bb262f49deb4a653b88d584 -
Trigger Event:
push
-
Statement type: