VBM

Simple example.

Example on how to run the VBM pre-processing using BrainPrep. See user guide for details.

Data

Let’s first get some anatomical data.

from pathlib import Path
from brainprep.datasets import OpenMSDataset
from brainprep.utils import Bunch

datadir = Path("/tmp/brainprep-data")
datadir.mkdir(parents=True, exist_ok=True)
dataset = OpenMSDataset(datadir)
data = Bunch(
    sub01=dataset.fetch(
        subject="01",
        modality="T1w",
        dtype="longitudinal",
    ),
    sub02=dataset.fetch(
        subject="02",
        modality="T1w",
        dtype="longitudinal",
    ),
)
print(data)
Bunch(
  sub01: Bunch(
    description: PosixPath('/tmp/brainprep-data/rawdata/dataset_description.json')
    anat1: PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01_ses-study1_T1w.nii.gz')
    anat2: PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study2/anat/sub-01_ses-study2_T1w.nii.gz')
  )
  sub02: Bunch(
    description: PosixPath('/tmp/brainprep-data/rawdata/dataset_description.json')
    anat1: PosixPath('/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub-02_ses-study1_T1w.nii.gz')
    anat2: PosixPath('/tmp/brainprep-data/rawdata/sub-02/ses-study2/anat/sub-02_ses-study2_T1w.nii.gz')
  )
)

Analysis

Let’s now perform the preprocessing using BrainPrep. As with many tutorials, we won’t execute the code directly here. However, feel free to set the ‘dryrun’ configuration to False to actually run each step and generate results on disk.

import shutil
from brainprep.workflow import (
    brainprep_group_vbm,
    brainprep_longitudinal_vbm,
    brainprep_vbm,
)
from brainprep.config import Config
from brainprep.reporting import RSTReport

outdir = Path("/tmp/brainprep-vbm")
if outdir.is_dir():
    shutil.rmtree(outdir)
outdir.mkdir(parents=True, exist_ok=True)
with Config(dryrun=True, verbose=True):
    for subject_data in data.values():
        report = RSTReport()
        outputs = brainprep_vbm(
            t1_file=subject_data.anat1,
            output_dir=outdir,
        )
        # print(report)
    outputs = brainprep_longitudinal_vbm(
        t1_files=[data.sub01.anat1, data.sub01.anat2],
        model=1,
        output_dir=outdir,
    )
    outputs = brainprep_group_vbm(
        output_dir=outdir,
    )
    outputs = brainprep_group_vbm(
        output_dir=outdir,
        longitudinal=True,
    )
[warn] - BIDS file name does not contain run key: sub-01_ses-study1_T1w.nii.gz
[title] - Subject Level VBM...
________________________________________________________________________________
[call] brainprep.workflow.vbm.brainprep_vbm(
    t1_file=PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01
_ses-study1_T1w.nii.gz'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses
-study1'),
    keep_intermediate=False,
    kwargs={'entities': {'sub': '01', 'ses': 'study1', 'modality': 'T1w', 'mod':
'T1w', 'run': '15456'}},
)
[command] - brainprep interface write-catbatch -t1-files
/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01_ses-study1_T1w.nii.gz
-output-dir /tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01 -entities
sub-01_ses-study1_modality-T1w_mod-T1w_run-15456 -model-long 1 -dryrun False
-verbose True -dryrun True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.cat12.write_catbatch(
    t1_files=[PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-
01_ses-study1_T1w.nii.gz')],
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01'),
    entities=[{'sub': '01', 'ses': 'study1', 'modality': 'T1w', 'mod': 'T1w',
'run': '15456'}],
    model_long=1,
    dryrun=True,
)
[command] - brainprep interface ungzfile -input-file
/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01_ses-study1_T1w.nii.gz
-output-file
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/sub-01_ses-study1_
T1w.nii -output-dir
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1 -dryrun False
-verbose True -dryrun True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.utils.ungzfile(
    input_file=PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub
-01_ses-study1_T1w.nii.gz'),
    output_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/se
s-study1/sub-01_ses-study1_T1w.nii'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses
-study1'),
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/sub-01_ses-study1_
T1w.nii
__________________________________________________________________0.00s, 0.00min
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/cat12vbm_matlabbat
ch_run-15456.m
__________________________________________________________________0.01s, 0.00min
[command] - brainprep interface cat12vbm-wf -t1-files
/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01_ses-study1_T1w.nii.gz
-batch-file
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/cat12vbm_matlabbat
ch_run-15456.m -output-dir /tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01
-entities sub-01_ses-study1_modality-T1w_mod-T1w_run-15456 -verbose True -dryrun
True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.cat12.cat12vbm_wf(
    t1_files=[PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-
01_ses-study1_T1w.nii.gz')],
    batch_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses
-study1/cat12vbm_matlabbatch_run-15456.m'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01'),
    entities=[{'sub': '01', 'ses': 'study1', 'modality': 'T1w', 'mod': 'T1w',
'run': '15456'}],
)
[command] - /opt/cat12/standalone/cat_standalone.sh -s /opt/cat12 -m
/opt/MCR-2017b/v93 -b
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/cat12vbm_matlabbat
ch_run-15456.m
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/mri/mwp1sub-01_ses
-study1_T1w.nii
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/report/catreport_s
ub-01_ses-study1_T1w.pdf
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface anonfile -input-file
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/cat12vbm_matlabbat
ch_run-15456.m -derivatives-dir /tmp/brainprep-vbm/derivatives -rawdata-dir
/tmp/brainprep-data/rawdata -verbose True -dryrun True -no-color False
-skip-run-check False -cat12-file /opt/cat12/standalone/cat_standalone.sh
-spm12-dir /opt/cat12 -matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.utils.anonfile(
    input_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses
-study1/cat12vbm_matlabbatch_run-15456.m'),
    derivatives_dir=PosixPath('/tmp/brainprep-vbm/derivatives'),
    rawdata_dir=PosixPath('/tmp/brainprep-data/rawdata'),
)
[command] - sed -e s/\/tmp\/brainprep-vbm\/derivatives/DERIVATIVES/g -e
s/\/tmp\/brainprep-data\/rawdata/RAWDATA/g -e s/runnervmeorf1/HOSTNAME/g -e
s/10.1.0.58/X.X.X.X/g -e s/runner/USER/g -i
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/cat12vbm_matlabbat
ch_run-15456.m
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-01/ses-study1/cat12vbm_matlabbat
ch_run-15456.m
__________________________________________________________________0.00s, 0.00min
[title] - Subject Level VBM done.
__________________________________________________________________0.04s, 0.00min
[warn] - BIDS file name does not contain run key: sub-02_ses-study1_T1w.nii.gz
[title] - Subject Level VBM...
________________________________________________________________________________
[call] brainprep.workflow.vbm.brainprep_vbm(
    t1_file=PosixPath('/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub-02
_ses-study1_T1w.nii.gz'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses
-study1'),
    keep_intermediate=False,
    kwargs={'entities': {'sub': '02', 'ses': 'study1', 'modality': 'T1w', 'mod':
'T1w', 'run': '38141'}},
)
[command] - brainprep interface write-catbatch -t1-files
/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub-02_ses-study1_T1w.nii.gz
-output-dir /tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02 -entities
sub-02_ses-study1_modality-T1w_mod-T1w_run-38141 -model-long 1 -dryrun False
-verbose True -dryrun True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.cat12.write_catbatch(
    t1_files=[PosixPath('/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub-
02_ses-study1_T1w.nii.gz')],
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02'),
    entities=[{'sub': '02', 'ses': 'study1', 'modality': 'T1w', 'mod': 'T1w',
'run': '38141'}],
    model_long=1,
    dryrun=True,
)
[command] - brainprep interface ungzfile -input-file
/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub-02_ses-study1_T1w.nii.gz
-output-file
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/sub-02_ses-study1_
T1w.nii -output-dir
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1 -dryrun False
-verbose True -dryrun True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.utils.ungzfile(
    input_file=PosixPath('/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub
-02_ses-study1_T1w.nii.gz'),
    output_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/se
s-study1/sub-02_ses-study1_T1w.nii'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses
-study1'),
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/sub-02_ses-study1_
T1w.nii
__________________________________________________________________0.00s, 0.00min
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/cat12vbm_matlabbat
ch_run-38141.m
__________________________________________________________________0.01s, 0.00min
[command] - brainprep interface cat12vbm-wf -t1-files
/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub-02_ses-study1_T1w.nii.gz
-batch-file
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/cat12vbm_matlabbat
ch_run-38141.m -output-dir /tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02
-entities sub-02_ses-study1_modality-T1w_mod-T1w_run-38141 -verbose True -dryrun
True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.cat12.cat12vbm_wf(
    t1_files=[PosixPath('/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub-
02_ses-study1_T1w.nii.gz')],
    batch_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses
-study1/cat12vbm_matlabbatch_run-38141.m'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02'),
    entities=[{'sub': '02', 'ses': 'study1', 'modality': 'T1w', 'mod': 'T1w',
'run': '38141'}],
)
[command] - /opt/cat12/standalone/cat_standalone.sh -s /opt/cat12 -m
/opt/MCR-2017b/v93 -b
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/cat12vbm_matlabbat
ch_run-38141.m
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/mri/mwp1sub-02_ses
-study1_T1w.nii
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/report/catreport_s
ub-02_ses-study1_T1w.pdf
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface anonfile -input-file
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/cat12vbm_matlabbat
ch_run-38141.m -derivatives-dir /tmp/brainprep-vbm/derivatives -rawdata-dir
/tmp/brainprep-data/rawdata -verbose True -dryrun True -no-color False
-skip-run-check False -cat12-file /opt/cat12/standalone/cat_standalone.sh
-spm12-dir /opt/cat12 -matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.utils.anonfile(
    input_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses
-study1/cat12vbm_matlabbatch_run-38141.m'),
    derivatives_dir=PosixPath('/tmp/brainprep-vbm/derivatives'),
    rawdata_dir=PosixPath('/tmp/brainprep-data/rawdata'),
)
[command] - sed -e s/\/tmp\/brainprep-vbm\/derivatives/DERIVATIVES/g -e
s/\/tmp\/brainprep-data\/rawdata/RAWDATA/g -e s/runnervmeorf1/HOSTNAME/g -e
s/10.1.0.58/X.X.X.X/g -e s/runner/USER/g -i
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/cat12vbm_matlabbat
ch_run-38141.m
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-02/ses-study1/cat12vbm_matlabbat
ch_run-38141.m
__________________________________________________________________0.00s, 0.00min
[title] - Subject Level VBM done.
__________________________________________________________________0.03s, 0.00min
[warn] - BIDS file name does not contain run key: sub-01_ses-study1_T1w.nii.gz
[warn] - BIDS file name does not contain run key: sub-01_ses-study2_T1w.nii.gz
[title] - Longitudinal VBM...
________________________________________________________________________________
[call] brainprep.workflow.vbm.brainprep_longitudinal_vbm(
    t1_files=[PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-
01_ses-study1_T1w.nii.gz'),
PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study2/anat/sub-01_ses-study2_
T1w.nii.gz')],
    model=1,
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjec
ts/sub-01/ses-study1'),
    keep_intermediate=False,
    kwargs={'entities': [{'sub': '01', 'ses': 'study1', 'modality': 'T1w',
'mod': 'T1w', 'run': '15456'}, {'sub': '01', 'ses': 'study2', 'modality': 'T1w',
'mod': 'T1w', 'run': '27245'}]},
)
[command] - brainprep interface write-catbatch -t1-files
/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01_ses-study1_T1w.nii.gz,
/tmp/brainprep-data/rawdata/sub-01/ses-study2/anat/sub-01_ses-study2_T1w.nii.gz
-output-dir /tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01
-entities
sub-01_ses-study1_modality-T1w_mod-T1w_run-15456,sub-01_ses-study2_modality-T1w_
mod-T1w_run-27245 -model-long 1 -dryrun False -verbose True -dryrun True
-no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.cat12.write_catbatch(
    t1_files=[PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-
01_ses-study1_T1w.nii.gz'),
PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study2/anat/sub-01_ses-study2_
T1w.nii.gz')],
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjec
ts/sub-01'),
    entities=[{'sub': '01', 'ses': 'study1', 'modality': 'T1w', 'mod': 'T1w',
'run': '15456'}, {'sub': '01', 'ses': 'study2', 'modality': 'T1w', 'mod': 'T1w',
'run': '27245'}],
    model_long=1,
    dryrun=True,
)
[command] - brainprep interface ungzfile -input-file
/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01_ses-study1_T1w.nii.gz
-output-file
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study1/sub-0
1_ses-study1_T1w.nii -output-dir
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study1
-dryrun False -verbose True -dryrun True -no-color False -skip-run-check False
-cat12-file /opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12
-matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.utils.ungzfile(
    input_file=PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub
-01_ses-study1_T1w.nii.gz'),
    output_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subje
cts/sub-01/ses-study1/sub-01_ses-study1_T1w.nii'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjec
ts/sub-01/ses-study1'),
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study1/sub-0
1_ses-study1_T1w.nii
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface ungzfile -input-file
/tmp/brainprep-data/rawdata/sub-01/ses-study2/anat/sub-01_ses-study2_T1w.nii.gz
-output-file
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study2/sub-0
1_ses-study2_T1w.nii -output-dir
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study2
-dryrun False -verbose True -dryrun True -no-color False -skip-run-check False
-cat12-file /opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12
-matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.utils.ungzfile(
    input_file=PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study2/anat/sub
-01_ses-study2_T1w.nii.gz'),
    output_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subje
cts/sub-01/ses-study2/sub-01_ses-study2_T1w.nii'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjec
ts/sub-01/ses-study2'),
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study2/sub-0
1_ses-study2_T1w.nii
__________________________________________________________________0.00s, 0.00min
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/cat12vbm_matlabb
atch.m
__________________________________________________________________0.01s, 0.00min
[command] - brainprep interface cat12vbm-wf -t1-files
/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01_ses-study1_T1w.nii.gz,
/tmp/brainprep-data/rawdata/sub-01/ses-study2/anat/sub-01_ses-study2_T1w.nii.gz
-batch-file
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/cat12vbm_matlabb
atch.m -output-dir
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01 -entities
sub-01_ses-study1_modality-T1w_mod-T1w_run-15456,sub-01_ses-study2_modality-T1w_
mod-T1w_run-27245 -verbose True -dryrun True -no-color False -skip-run-check
False -cat12-file /opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12
-matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.cat12.cat12vbm_wf(
    t1_files=[PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-
01_ses-study1_T1w.nii.gz'),
PosixPath('/tmp/brainprep-data/rawdata/sub-01/ses-study2/anat/sub-01_ses-study2_
T1w.nii.gz')],
    batch_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjec
ts/sub-01/cat12vbm_matlabbatch.m'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjec
ts/sub-01'),
    entities=[{'sub': '01', 'ses': 'study1', 'modality': 'T1w', 'mod': 'T1w',
'run': '15456'}, {'sub': '01', 'ses': 'study2', 'modality': 'T1w', 'mod': 'T1w',
'run': '27245'}],
)
[command] - /opt/cat12/standalone/cat_standalone.sh -s /opt/cat12 -m
/opt/MCR-2017b/v93 -b
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/cat12vbm_matlabb
atch.m
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study1/mri/m
wp1rsub-01_ses-study1_T1w.nii
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study2/mri/m
wp1rsub-01_ses-study2_T1w.nii
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study1/repor
t/catreport_rsub-01_ses-study1_T1w.pdf
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/ses-study2/repor
t/catreport_rsub-01_ses-study2_T1w.pdf
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface anonfile -input-file
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/cat12vbm_matlabb
atch.m -derivatives-dir /tmp/brainprep-vbm/derivatives -rawdata-dir
/tmp/brainprep-data/rawdata -verbose True -dryrun True -no-color False
-skip-run-check False -cat12-file /opt/cat12/standalone/cat_standalone.sh
-spm12-dir /opt/cat12 -matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.utils.anonfile(
    input_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjec
ts/sub-01/cat12vbm_matlabbatch.m'),
    derivatives_dir=PosixPath('/tmp/brainprep-vbm/derivatives'),
    rawdata_dir=PosixPath('/tmp/brainprep-data/rawdata'),
)
[command] - sed -e s/\/tmp\/brainprep-vbm\/derivatives/DERIVATIVES/g -e
s/\/tmp\/brainprep-data\/rawdata/RAWDATA/g -e s/runnervmeorf1/HOSTNAME/g -e
s/10.1.0.58/X.X.X.X/g -e s/runner/USER/g -i
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/cat12vbm_matlabb
atch.m
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-01/cat12vbm_matlabb
atch.m
__________________________________________________________________0.00s, 0.00min
[title] - Longitudinal VBM done.
__________________________________________________________________0.04s, 0.00min
[title] - Group Level VBM...
________________________________________________________________________________
[call] brainprep.workflow.vbm.brainprep_group_vbm(
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm'),
    ncr_threshold=4.5,
    iqr_threshold=4.5,
    correlation_threshold=0.5,
    longitudinal=False,
    keep_intermediate=False,
)
[command] - brainprep interface cat12vbm-morphometry -output-dir
/tmp/brainprep-vbm/derivatives/vbm -dryrun False -verbose True -dryrun True
-no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.cat12.cat12vbm_morphometry(
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/morphometry'),
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/Schaefer2018_100Parcels_17Network
s_order_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/Schaefer2018_200Parcels_17Network
s_order_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/Schaefer2018_400Parcels_17Network
s_order_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/Schaefer2018_600Parcels_17Network
s_order_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/aal3_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/cobra_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/hammers_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/ibsr_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/julichbrain_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/lpba40_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/mori_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/neuromorphometrics_cat12_vbm_roi.
tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/suit_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/thalamic_nuclei_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/morphometry/thalamus_cat12_vbm_roi.tsv
__________________________________________________________________0.01s, 0.00min
[command] - brainprep interface mean-correlation -image-files-regex
/tmp/brainprep-vbm/derivatives/vbm/subjects/sub-*/ses-*/mri/wm*_T1w.nii
-atlas-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -output-dir /tmp/brainprep-vbm/derivatives/vbm
-correlation-threshold 0.5 -dryrun False -verbose True -dryrun True -no-color
False -skip-run-check False -cat12-file /opt/cat12/standalone/cat_standalone.sh
-spm12-dir /opt/cat12 -matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.qualcheck.mean_correlation(
    image_files_regex=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/subjects/sub
-*/ses-*/mri/wm*_T1w.nii'),
    atlas_file=PosixPath('/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbo
x/cat12/templates_MNI152NLin2009cAsym/Template_1_Dartel.nii'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/quality_check'),
    correlation_threshold=0.5,
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/quality_check/mean_correlations.tsv
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface vbm-metrics -output-dir
/tmp/brainprep-vbm/derivatives/vbm -ncr-threshold 4.5 -iqr-threshold 4.5 -dryrun
False -verbose True -dryrun True -no-color False -skip-run-check False
-cat12-file /opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12
-matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.qualcheck.vbm_metrics(
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/quality_check'),
    ncr_threshold=4.5,
    iqr_threshold=4.5,
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/quality_check/group_stats.tsv
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface plot-histogram -table-file
/tmp/brainprep-vbm/derivatives/vbm/quality_check/mean_correlations.tsv -col-name
mean_correlation -output-dir /tmp/brainprep-vbm/derivatives/vbm -bar-coords 0.5
-dryrun False -verbose True -dryrun True -no-color False -skip-run-check False
-cat12-file /opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12
-matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.plotting.plot_histogram(
    table_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/quality_check/mean_
correlations.tsv'),
    col_name='mean_correlation',
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/figures'),
    bar_coords=[0.5],
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/figures/histogram_mean_correlation.png
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface plot-histogram -table-file
/tmp/brainprep-vbm/derivatives/vbm/quality_check/group_stats.tsv -col-name NCR
-output-dir /tmp/brainprep-vbm/derivatives/vbm -bar-coords 4.5 -dryrun False
-verbose True -dryrun True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.plotting.plot_histogram(
    table_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/quality_check/group
_stats.tsv'),
    col_name='NCR',
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/figures'),
    bar_coords=[4.5],
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/figures/histogram_NCR.png
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface plot-histogram -table-file
/tmp/brainprep-vbm/derivatives/vbm/quality_check/group_stats.tsv -col-name IQR
-output-dir /tmp/brainprep-vbm/derivatives/vbm -bar-coords 4.5 -dryrun False
-verbose True -dryrun True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.plotting.plot_histogram(
    table_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/quality_check/group
_stats.tsv'),
    col_name='IQR',
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/figures'),
    bar_coords=[4.5],
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/figures/histogram_IQR.png
__________________________________________________________________0.00s, 0.00min
[title] - Group Level VBM done.
__________________________________________________________________0.05s, 0.00min
[title] - Group Level VBM...
________________________________________________________________________________
[call] brainprep.workflow.vbm.brainprep_group_vbm(
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm'),
    ncr_threshold=4.5,
    iqr_threshold=4.5,
    correlation_threshold=0.5,
    longitudinal=True,
    keep_intermediate=False,
)
[command] - brainprep interface cat12vbm-morphometry -output-dir
/tmp/brainprep-vbm/derivatives/vbm/longitudinal -dryrun False -verbose True
-dryrun True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.cat12.cat12vbm_morphometry(
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morpho
metry'),
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/Schaefer2018_100Parc
els_17Networks_order_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/Schaefer2018_200Parc
els_17Networks_order_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/Schaefer2018_400Parc
els_17Networks_order_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/Schaefer2018_600Parc
els_17Networks_order_cat12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/aal3_cat12_vbm_roi.t
sv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/cobra_cat12_vbm_roi.
tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/hammers_cat12_vbm_ro
i.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/ibsr_cat12_vbm_roi.t
sv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/julichbrain_cat12_vb
m_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/lpba40_cat12_vbm_roi
.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/mori_cat12_vbm_roi.t
sv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/neuromorphometrics_c
at12_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/suit_cat12_vbm_roi.t
sv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/thalamic_nuclei_cat1
2_vbm_roi.tsv
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/morphometry/thalamus_cat12_vbm_r
oi.tsv
__________________________________________________________________0.01s, 0.00min
[command] - brainprep interface mean-correlation -image-files-regex
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/subjects/sub-*/ses-*/mri/wm*_T1w
.nii -atlas-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -output-dir
/tmp/brainprep-vbm/derivatives/vbm/longitudinal -correlation-threshold 0.5
-dryrun False -verbose True -dryrun True -no-color False -skip-run-check False
-cat12-file /opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12
-matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.qualcheck.mean_correlation(
    image_files_regex=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal
/subjects/sub-*/ses-*/mri/wm*_T1w.nii'),
    atlas_file=PosixPath('/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbo
x/cat12/templates_MNI152NLin2009cAsym/Template_1_Dartel.nii'),
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/qualit
y_check'),
    correlation_threshold=0.5,
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/quality_check/mean_correlations.
tsv
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface vbm-metrics -output-dir
/tmp/brainprep-vbm/derivatives/vbm/longitudinal -ncr-threshold 4.5
-iqr-threshold 4.5 -dryrun False -verbose True -dryrun True -no-color False
-skip-run-check False -cat12-file /opt/cat12/standalone/cat_standalone.sh
-spm12-dir /opt/cat12 -matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.qualcheck.vbm_metrics(
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/qualit
y_check'),
    ncr_threshold=4.5,
    iqr_threshold=4.5,
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/quality_check/group_stats.tsv
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface plot-histogram -table-file
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/quality_check/mean_correlations.
tsv -col-name mean_correlation -output-dir
/tmp/brainprep-vbm/derivatives/vbm/longitudinal -bar-coords 0.5 -dryrun False
-verbose True -dryrun True -no-color False -skip-run-check False -cat12-file
/opt/cat12/standalone/cat_standalone.sh -spm12-dir /opt/cat12 -matlab-dir
/opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.plotting.plot_histogram(
    table_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/qualit
y_check/mean_correlations.tsv'),
    col_name='mean_correlation',
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/figure
s'),
    bar_coords=[0.5],
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/figures/histogram_mean_correlati
on.png
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface plot-histogram -table-file
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/quality_check/group_stats.tsv
-col-name NCR -output-dir /tmp/brainprep-vbm/derivatives/vbm/longitudinal
-bar-coords 4.5 -dryrun False -verbose True -dryrun True -no-color False
-skip-run-check False -cat12-file /opt/cat12/standalone/cat_standalone.sh
-spm12-dir /opt/cat12 -matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.plotting.plot_histogram(
    table_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/qualit
y_check/group_stats.tsv'),
    col_name='NCR',
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/figure
s'),
    bar_coords=[4.5],
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/figures/histogram_NCR.png
__________________________________________________________________0.00s, 0.00min
[command] - brainprep interface plot-histogram -table-file
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/quality_check/group_stats.tsv
-col-name IQR -output-dir /tmp/brainprep-vbm/derivatives/vbm/longitudinal
-bar-coords 4.5 -dryrun False -verbose True -dryrun True -no-color False
-skip-run-check False -cat12-file /opt/cat12/standalone/cat_standalone.sh
-spm12-dir /opt/cat12 -matlab-dir /opt/MCR-2017b/v93 -tpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/tpm/TPM.nii -darteltpm-file
/opt/cat12/spm12_mcr/home/gaser/gaser/spm/spm12/toolbox/cat12/templates_MNI152NL
in2009cAsym/Template_1_Dartel.nii -mni-2iso-file
/opt/fsl/data/standard/MNI152_T1_2mm.nii.gz -geolab-atlas-dir /opt/geolab/atlas
________________________________________________________________________________
[call] brainprep.interfaces.plotting.plot_histogram(
    table_file=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/qualit
y_check/group_stats.tsv'),
    col_name='IQR',
    output_dir=PosixPath('/tmp/brainprep-vbm/derivatives/vbm/longitudinal/figure
s'),
    bar_coords=[4.5],
    dryrun=True,
)
[info] - checking output:
/tmp/brainprep-vbm/derivatives/vbm/longitudinal/figures/histogram_IQR.png
__________________________________________________________________0.00s, 0.00min
[title] - Group Level VBM done.
__________________________________________________________________0.04s, 0.00min

CLI

Let’s now generate the same analysis using the CLI. The goal here is to translate the workflow calls into explicit shell commands. See user guide for details.

from pprint import pprint

commands = []
commands.append(
    [
        [
            "brainprep", "subject-level-vbm",
            "--t1_file", str(subject_data.anat1),
            "--output-dir", str(outdir),
            "--keep-intermediate",
        ] for subject_data in data.values()
    ]
)
commands.append(
    [
        [
            "brainprep", "longitudinal-vbm",
            "--t1_files", f"{subject_data.anat1},{subject_data.anat2}",
            "--model", "1",
            "--output-dir", str(outdir),
            "--keep-intermediate",
        ] for subject_data in data.values()
    ]
)
commands.append(
    [
        [
            "brainprep", "group-level-vbm",
            "--output-dir", str(outdir),
        ],
        [
            "brainprep", "group-level-vbm",
            "--output-dir", str(outdir),
            "--longitudinal",
        ],
    ]
)
pprint(commands)
[[['brainprep',
   'subject-level-vbm',
   '--t1_file',
   '/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01_ses-study1_T1w.nii.gz',
   '--output-dir',
   '/tmp/brainprep-vbm',
   '--keep-intermediate'],
  ['brainprep',
   'subject-level-vbm',
   '--t1_file',
   '/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub-02_ses-study1_T1w.nii.gz',
   '--output-dir',
   '/tmp/brainprep-vbm',
   '--keep-intermediate']],
 [['brainprep',
   'longitudinal-vbm',
   '--t1_files',
   '/tmp/brainprep-data/rawdata/sub-01/ses-study1/anat/sub-01_ses-study1_T1w.nii.gz,/tmp/brainprep-data/rawdata/sub-01/ses-study2/anat/sub-01_ses-study2_T1w.nii.gz',
   '--model',
   '1',
   '--output-dir',
   '/tmp/brainprep-vbm',
   '--keep-intermediate'],
  ['brainprep',
   'longitudinal-vbm',
   '--t1_files',
   '/tmp/brainprep-data/rawdata/sub-02/ses-study1/anat/sub-02_ses-study1_T1w.nii.gz,/tmp/brainprep-data/rawdata/sub-02/ses-study2/anat/sub-02_ses-study2_T1w.nii.gz',
   '--model',
   '1',
   '--output-dir',
   '/tmp/brainprep-vbm',
   '--keep-intermediate']],
 [['brainprep', 'group-level-vbm', '--output-dir', '/tmp/brainprep-vbm'],
  ['brainprep',
   'group-level-vbm',
   '--output-dir',
   '/tmp/brainprep-vbm',
   '--longitudinal']]]

Container

Note that the commands generated by the CLI are not limited to being displayed for reference; they can also be executed directly within the workflow‑dedicated container. By running the commands inside the container, you benefit from a controlled runtime context where all necessary dependencies, libraries, and configuration files are already available. In practice, this means that once the CLI has produced the appropriate instructions, you can simply copy and run them inside the container to achieve the intended results. You can find the BrainPrep images on Docker Hub: Neurospin Docker Hub.

Total running time of the script: (0 minutes 0.592 seconds)

Estimated memory usage: 113 MB

Gallery generated by Sphinx-Gallery