Purpose
Implement the original Week 11 — Documentation and user experience phase so another person can install the toolkit, understand its scientific assumptions, run the main workflows, and reproduce the principal demonstrations without relying on development chat history.
This issue begins Phase 7 — Portfolio-quality release.
Goal
Turn the mature research codebase into a clear, usable, self-explanatory scientific software package.
Documentation should serve three audiences:
- a scientist who wants to understand the physical/statistical assumptions;
- a Python user who wants to install and run the toolkit;
- a reviewer/employer/collaborator who wants to understand what the project demonstrates.
README / landing-page requirements
Update the README so it contains or clearly links to:
Five-minute quick start
Provide one minimal example that demonstrates the core toolkit value with as little setup as possible.
The original roadmap example was conceptually:
import numpy as np
from tcspc_toolkit.fitting import fit_reconvolution
from tcspc_toolkit.simulation import simulate_tcspc_curve
time = np.linspace(0.0, 20.0, 512)
curve = simulate_tcspc_curve(
time=time,
lifetime=2.5,
total_counts=100_000,
background=2.0,
irf_fwhm=0.15,
random_seed=42,
)
result = fit_reconvolution(
time=time,
counts=curve.counts,
irf=curve.irf,
)
print(result.lifetime)
Adapt this example to the stabilized public API after #2/#3 rather than preserving obsolete import/function names merely because they appeared in the original roadmap.
Acceptance for the quick start:
Scientific assumptions
Document the main assumptions clearly and prominently, including as applicable:
- Poisson photon-counting statistics for raw histograms;
- mono-exponential model as the principal baseline model;
- IRF convolution/reconvolution assumptions;
- background treatment;
- temporal alignment/shift handling;
- distinction between synthetic ground truth and experimental reference values;
- limitations under bi-exponential/model-mismatch conditions;
- meaning and limitations of uncertainty intervals/scores;
- simulation-to-experiment distribution shift;
- limitations of leading-edge-derived IRF proxies;
- limitations of Bayesian uncertainty under model misspecification.
API documentation / examples
Provide concise examples for the major stable workflows:
Do not document unstable/private internals as if they were part of the public API.
CLI documentation
Benchmark and findings summary
Provide a concise table/section summarizing the principal scientific results developed through Weeks 7–10.
Include enough context that metrics are interpretable:
method
representation
regime
metric
important caveat
Do not overload the README with every experiment. Link to notebooks/docs for full detail.
Figures / screenshots
Reproducibility instructions
Document:
Citation / scholarly context
User-experience review
Perform a fresh-user walkthrough:
- Clone/install the repository from scratch.
- Follow only the README.
- Run the five-minute example.
- Run one CLI example.
- Locate the scientific assumptions and limitations.
- Locate the main benchmark/sensing notebook.
Scope discipline
Week 11 is documentation and user experience, not another architecture or feature-development week.
Only make code changes required to fix genuine usability/documentation problems discovered during the fresh-user walkthrough. Larger new capabilities should be deferred to later issues/releases.
Acceptance criteria
Timing
Implement after the Week 10 sensing demonstration and before Week 12 CI/release work.
#13 Week 10 sensing demonstration
↓
#14 Week 11 documentation / UX
↓
#15 Week 12 CI / release
Purpose
Implement the original Week 11 — Documentation and user experience phase so another person can install the toolkit, understand its scientific assumptions, run the main workflows, and reproduce the principal demonstrations without relying on development chat history.
This issue begins Phase 7 — Portfolio-quality release.
Goal
Turn the mature research codebase into a clear, usable, self-explanatory scientific software package.
Documentation should serve three audiences:
README / landing-page requirements
Update the README so it contains or clearly links to:
Five-minute quick start
Provide one minimal example that demonstrates the core toolkit value with as little setup as possible.
The original roadmap example was conceptually:
Adapt this example to the stabilized public API after #2/#3 rather than preserving obsolete import/function names merely because they appeared in the original roadmap.
Acceptance for the quick start:
Scientific assumptions
Document the main assumptions clearly and prominently, including as applicable:
API documentation / examples
Provide concise examples for the major stable workflows:
Do not document unstable/private internals as if they were part of the public API.
CLI documentation
Benchmark and findings summary
Provide a concise table/section summarizing the principal scientific results developed through Weeks 7–10.
Include enough context that metrics are interpretable:
Do not overload the README with every experiment. Link to notebooks/docs for full detail.
Figures / screenshots
Reproducibility instructions
Document:
Citation / scholarly context
CITATION.cffis accurate.User-experience review
Perform a fresh-user walkthrough:
Scope discipline
Week 11 is documentation and user experience, not another architecture or feature-development week.
Only make code changes required to fix genuine usability/documentation problems discovered during the fresh-user walkthrough. Larger new capabilities should be deferred to later issues/releases.
Acceptance criteria
Timing
Implement after the Week 10 sensing demonstration and before Week 12 CI/release work.