Reproducibility
This repository is focused on the detime software package itself.
Included here
- canonical
detimesource code, - deprecated
tsdecomptop-level import and CLI alias, - tests for the retained public surface,
- examples and tutorials for package workflows,
- documentation for installation, APIs, methods, and migration,
- packaged JSON schemas and a minimal MCP server for machine-facing workflows.
Moved out
Benchmark orchestration, synthetic benchmark generators, leaderboard helpers,
and benchmark-derived methods belong to the companion repository
systems-mechanobiology/de-time-bench.
That split keeps the main package installable and reviewable as software rather than as a mixed library-plus-benchmark artifact.
The release artifacts also exclude transition-era compatibility submodules such
as tsdecomp.methods.*, tsdecomp.leaderboard, and tsdecomp.bench_config.
Validation workflow
The current release and docs were checked with:
pytest tests -qpytest tests --cov=detime --cov-config=.coveragercmkdocs build --strictpython -m buildpython scripts/check_dist_contents.py dist/*.tar.gz dist/*.whlpython scripts/check_doc_consistency.pypython scripts/release_smoke_matrix.pypython scripts/generate_performance_snapshot.pypython -m twine check dist/*
Coverage boundary
The coverage gate is applied to the canonical detime core-plus-flagship
surface.
The denominator intentionally omits:
- the deprecated
tsdecompcompatibility layer, - CLI wrappers,
- I/O helpers,
- visualization helpers,
- optional wrappers and non-flagship integrations that remain tested but are not part of the gated coverage surface.
The latest gated local coverage run reached 93.20%.
Evidence artifacts
- Performance snapshot:
docs/assets/generated/evidence/performance_snapshot.json - Performance summary CSV:
docs/assets/generated/evidence/performance_snapshot.csv - JSON schemas:
src/detime/schema_assets/*.json
The performance snapshot is reproducible from
scripts/generate_performance_snapshot.py. The release smoke report is
reproducible from scripts/release_smoke_matrix.py.