pip install pytiaFor local development:
pip install -e ".[dev]"inputs:
images:
- t0.nii.gz
- t1.nii.gz
- t2.nii.gz
times: [1.0, 24.0, 72.0]
time:
unit: hours
sort_timepoints: true
io:
output_dir: ./output
prefix: patient_01
physics:
half_life_seconds: 21600.0pytia validate --config config.yaml
pytia run --config config.yamlOptional:
pytia info --config config.yaml
pytia --versionBy default, io.output_dir contains:
tia.nii.gzr2.nii.gzsigma_tia.nii.gzmodel_id.nii.gzstatus_id.nii.gzpytia_summary.yaml
If io.prefix is set, filenames are prefixed (for example patient_01_tia.nii.gz).
from pytia import run_tia
result = run_tia(
images=["t0.nii.gz", "t1.nii.gz", "t2.nii.gz"],
times=[1.0, 24.0, 72.0],
config="config.yaml",
)
print(result.summary["status_counts"])inputs:
images: [activity_single.nii.gz]
times: [0.0]
io:
output_dir: ./output_stp
physics:
half_life_seconds: 21600.0
single_time:
enabled: true
method: physRun:
pytia run --config config_stp.yamlPyTIA enforces strict key validation. Check spelling and section names against CONFIG.md.
Ensure len(inputs.times) == len(inputs.images).
If mask.mode: provided, set mask.provided_path.
Verify:
time.unitmatchesinputs.timesphysics.half_life_secondsis in secondsnoise_floorsettings are intentional
- Full usage:
USER_GUIDE.md - Complete config reference:
CONFIG.md - STP-specific details:
STP_USER_GUIDE.md - Release flow:
RELEASE.md