CLI pipeline for Brain MRI inference and SLURM submission.
Flow: input NIfTI -> preprocess -> model -> outputs
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
./brain run-tasks segmentation brainage idh mci stroke sequence survival \
--input-dir /path/to/sub-01/anat \
--output-dir /path/to/outputsUse only validated tasks:
./brain run-tasks segmentation brainage idh mci stroke \
--input-dir /path/to/sub-01/anat \
--output-dir /path/to/outputsSubmit to SLURM:
./brain submit-models \
--input-dir /path/to/cohort \
--tasks segmentation,brainage,idh,mci,stroke \
--output-dir /path/to/outputs \
--job-prefix brain_taskCheck jobs/logs:
./brain status
./brain status --job-ids 12345,12346
./brain logs --path ./slurm_logs --lines 80Task folders are created under --output-dir (for example: segmentation, brainage, idh, mci, stroke).
Quantitative summaries are created automatically:
quantitative_summary.csvquantitative_summary.json
Included fields:
brainage:predicted_ageidh,mci,stroke:pred_prob,pred_label,pred_logitsegmentation:mask_nonzero_voxels,mask_nonzero_fraction,mask_shape
- Validated tasks in this environment:
segmentation,brainage,idh,mci,stroke sequenceis skipped when the checkpoint is unreadablesurvivalrequires a ViT-compatibleos.ckpt; incompatible files are skipped
If you need TorchScript inference:
python infer_pipeline.py \
--input /path/to/subject.nii.gz \
--model-path /path/to/model.pt \
--output-dir ./outputs \
--save-preprocessed