Neurodesk Tools Demo#

Shell We Begin?#

Welcome to this Neurodesk demonstration notebook - a guide to the rich ecosystem of tools, workflows, and visualization strategies available on the Neurodesk platform. From command-line tools and pipelines to modular Python interfaces, this notebook provides an overview of setting up pipelines, running individual processing steps, and inspecting outputs, from shell and cell.

Use this notebook to:

  • Explore a selection of popular neuroimaging tools (e.g., FSL, AFNI, FreeSurfer, MRIQC)

  • Learn how to run CLI-based commands, set up workflows, and execute Pythonic processing steps interactively

  • Visualize outputs and quality control reports directly in the notebook

  • Navigate to detailed, tool-specific notebooks for deeper exploration

#

Author: Monika Doerig

Citation: For clarity and conciseness, references and citations supporting each tool or workflow are included in the linked notebooks themselves.

Output CPU information#

!cat /proc/cpuinfo | grep 'vendor' | uniq
!cat /proc/cpuinfo | grep 'model name' | uniq
vendor_id	: GenuineIntel
model name	: Intel(R) Xeon(R) Gold 6126 CPU @ 2.60GHz

1. Load software tools and import Python libraries#

%%capture
! pip install pybids==0.19.0 nilearn==0.11.1 dipy==1.9.0 fury==0.11.0 numpy==1.26.4 antspyx==0.5.4 scipy==1.14.1 nibabel==5.3.2
import os
import nibabel as nib
from scipy import ndimage
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import transforms
import ants
from bids.layout import BIDSLayout, BIDSValidator
from ipyniivue import NiiVue
from IPython.display import Image, display
from IPython.core.display import SVG
from nipype.interfaces import fsl
from nipype.interfaces import afni
from dipy.core.gradients import gradient_table
from dipy.io import read_bvals_bvecs
from dipy.io.image import load_nifti
import dipy.reconst.dti as dti
from dipy.segment.mask import median_otsu
from dipy.data import get_sphere
from dipy.viz import actor, window
from nilearn.image.image import mean_img
from nilearn.plotting import plot_epi, plot_anat, plot_img, plot_roi, view_img
# We can use module to load the different software tools in a specific version
import module
await module.purge()
await module.load('afni/21.2.00')
await module.load('mriqc/24.0.2')
await module.load('ants/2.6.0')
await module.load('bidscoin/4.3.3')
await module.load('freesurfer/7.3.2')
await module.load('mrtrix3/3.0.4')
await module.load('fsl/6.0.7.16')
await module.list()
['afni/21.2.00',
 'mriqc/24.0.2',
 'ants/2.6.0',
 'bidscoin/4.3.3',
 'freesurfer/7.3.2',
 'mrtrix3/3.0.4',
 'fsl/6.0.7.16']

2. Data#

Access Open Data on OSF Using DataLad#

Note: The dataset must first be uploaded to OSF as a DataLad datase.

# Download one subject of the Brain Tumor Connectomics Data in BIDS Format
PATTERN = "sub-CON02"
! datalad install https://github.com/OpenNeuroDatasets/ds001226.git

! cd ds001226 && datalad get $PATTERN
Cloning:   0%|                             | 0.00/2.00 [00:00<?, ? candidates/s]
Enumerating: 0.00 Objects [00:00, ? Objects/s]
                                              
Counting:   0%|                              | 0.00/25.9k [00:00<?, ? Objects/s]
                                                                                
Compressing:   0%|                           | 0.00/18.7k [00:00<?, ? Objects/s]
                                                                                
Receiving:   0%|                             | 0.00/25.9k [00:00<?, ? Objects/s]
Receiving:  65%|█████████████▋       | 16.9k/25.9k [00:00<00:00, 167k Objects/s]
                                                                                
Resolving:   0%|                              | 0.00/4.30k [00:00<?, ? Deltas/s]
[INFO   ] scanning for unlocked files (this may take some time)                 
[INFO   ] Remote origin not usable by git-annex; setting annex-ignore 
[INFO   ] access to 1 dataset sibling s3-PRIVATE not auto-enabled, enable with:
| 		datalad siblings -d "/home/jovyan/Git_repositories/ds001226" enable -s s3-PRIVATE 
install(ok): /home/jovyan/Git_repositories/ds001226 (dataset)
Total:   0%|                                   | 0.00/95.7M [00:00<?, ? Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:   0%|            | 0.00/8.31M [00:00<?, ? Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:   1%|    | 68.2k/8.31M [00:00<00:23, 351k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:   2%|     | 173k/8.31M [00:00<00:17, 462k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:   4%|▏    | 329k/8.31M [00:00<00:12, 622k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:   6%|▎    | 486k/8.31M [00:00<00:09, 859k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:   8%|▍    | 677k/8.31M [00:00<00:09, 765k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  10%|▌    | 834k/8.31M [00:01<00:08, 927k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  13%|▌   | 1.04M/8.31M [00:01<00:08, 841k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  14%|▌   | 1.18M/8.31M [00:01<00:07, 941k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  16%|▋   | 1.32M/8.31M [00:01<00:07, 964k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  17%|▋   | 1.44M/8.31M [00:01<00:07, 920k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  19%|▌  | 1.60M/8.31M [00:01<00:06, 1.06M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  21%|▌  | 1.72M/8.31M [00:01<00:06, 1.02M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  22%|▉   | 1.84M/8.31M [00:02<00:06, 956k Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  24%|▋  | 1.98M/8.31M [00:02<00:06, 1.05M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  26%|▊  | 2.14M/8.31M [00:02<00:05, 1.09M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  27%|▊  | 2.28M/8.31M [00:02<00:05, 1.04M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  29%|▊  | 2.42M/8.31M [00:02<00:05, 1.12M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  31%|▉  | 2.57M/8.31M [00:02<00:05, 1.13M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  32%|▉  | 2.70M/8.31M [00:02<00:05, 1.04M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  34%|█  | 2.82M/8.31M [00:02<00:05, 1.08M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  36%|█  | 2.96M/8.31M [00:03<00:04, 1.16M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  37%|█  | 3.11M/8.31M [00:03<00:04, 1.16M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  39%|█▏ | 3.25M/8.31M [00:03<00:04, 1.08M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  41%|█▏ | 3.39M/8.31M [00:03<00:04, 1.15M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  43%|█▎ | 3.55M/8.31M [00:03<00:04, 1.16M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  44%|█▎ | 3.69M/8.31M [00:03<00:04, 1.09M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  46%|█▍ | 3.83M/8.31M [00:03<00:03, 1.16M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  48%|█▍ | 3.98M/8.31M [00:03<00:03, 1.16M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  50%|█▍ | 4.12M/8.31M [00:04<00:03, 1.08M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  51%|█▌ | 4.26M/8.31M [00:04<00:03, 1.16M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  53%|█▌ | 4.40M/8.31M [00:04<00:03, 1.22M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  55%|█▋ | 4.54M/8.31M [00:04<00:03, 1.16M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  56%|█▋ | 4.66M/8.31M [00:04<00:03, 1.05M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  58%|█▋ | 4.80M/8.31M [00:04<00:03, 1.13M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  59%|█▊ | 4.94M/8.31M [00:04<00:02, 1.20M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  61%|█▊ | 5.08M/8.31M [00:04<00:02, 1.15M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  63%|█▉ | 5.20M/8.31M [00:05<00:02, 1.05M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  64%|█▉ | 5.33M/8.31M [00:05<00:02, 1.09M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  66%|█▉ | 5.45M/8.31M [00:05<00:02, 1.12M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  68%|██ | 5.62M/8.31M [00:05<00:02, 1.28M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  71%|██ | 5.87M/8.31M [00:05<00:02, 1.08M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  72%|██▏| 6.00M/8.31M [00:05<00:02, 1.14M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  76%|██▎| 6.28M/8.31M [00:05<00:01, 1.24M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  77%|██▎| 6.42M/8.31M [00:06<00:01, 1.19M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  79%|██▎| 6.56M/8.31M [00:06<00:01, 1.13M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  81%|██▍| 6.70M/8.31M [00:06<00:01, 1.19M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  82%|██▍| 6.84M/8.31M [00:06<00:01, 1.23M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  84%|██▌| 7.01M/8.31M [00:06<00:00, 1.35M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  88%|██▋| 7.28M/8.31M [00:06<00:00, 1.25M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  89%|██▋| 7.41M/8.31M [00:06<00:00, 1.18M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  91%|██▋| 7.55M/8.31M [00:07<00:00, 1.22M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  93%|██▊| 7.73M/8.31M [00:07<00:00, 1.34M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  95%|██▊| 7.88M/8.31M [00:07<00:00, 1.27M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  97%|██▉| 8.02M/8.31M [00:07<00:00, 1.21M Bytes/s]
Get sub-CON0 .. p_T1w.nii.gz:  98%|██▉| 8.16M/8.31M [00:07<00:00, 1.25M Bytes/s]
Total:   9%|██▎                        | 8.31M/95.7M [00:10<01:52, 778k Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   0%|            | 0.00/47.5M [00:00<?, ? Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   1%|    | 395k/47.5M [00:00<00:34, 1.36M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   1%|    | 585k/47.5M [00:00<00:30, 1.54M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   2%|    | 812k/47.5M [00:00<00:34, 1.37M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   2%|    | 987k/47.5M [00:00<00:31, 1.47M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   3%|   | 1.21M/47.5M [00:00<00:27, 1.68M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   3%|   | 1.54M/47.5M [00:01<00:32, 1.41M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   4%|   | 1.75M/47.5M [00:01<00:29, 1.55M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   4%|▏  | 2.00M/47.5M [00:01<00:25, 1.75M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   5%|▏  | 2.36M/47.5M [00:01<00:29, 1.53M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   5%|▏  | 2.57M/47.5M [00:01<00:27, 1.64M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   6%|▏  | 2.83M/47.5M [00:01<00:24, 1.85M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   6%|▏  | 3.04M/47.5M [00:01<00:27, 1.62M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   7%|▏  | 3.25M/47.5M [00:02<00:26, 1.70M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   7%|▏  | 3.53M/47.5M [00:02<00:22, 1.94M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   8%|▏  | 3.82M/47.5M [00:02<00:23, 1.83M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   9%|▎  | 4.05M/47.5M [00:02<00:22, 1.92M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:   9%|▎  | 4.35M/47.5M [00:02<00:19, 2.17M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  10%|▎  | 4.59M/47.5M [00:02<00:19, 2.24M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  10%|▎  | 4.89M/47.5M [00:02<00:19, 2.23M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  11%|▎  | 5.13M/47.5M [00:02<00:20, 2.10M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  11%|▎  | 5.37M/47.5M [00:02<00:19, 2.18M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  12%|▎  | 5.63M/47.5M [00:03<00:18, 2.28M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  12%|▎  | 5.89M/47.5M [00:03<00:17, 2.37M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  13%|▍  | 6.23M/47.5M [00:03<00:15, 2.63M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  15%|▍  | 6.92M/47.5M [00:03<00:15, 2.62M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  15%|▍  | 7.24M/47.5M [00:03<00:15, 2.68M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  16%|▍  | 7.55M/47.5M [00:03<00:14, 2.79M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  17%|▍  | 7.90M/47.5M [00:03<00:13, 2.96M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  17%|▌  | 8.26M/47.5M [00:03<00:12, 3.14M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  18%|▌  | 8.66M/47.5M [00:04<00:11, 3.38M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  19%|▌  | 9.08M/47.5M [00:04<00:12, 3.05M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  20%|▌  | 9.45M/47.5M [00:04<00:12, 3.15M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  21%|▌  | 9.85M/47.5M [00:04<00:11, 3.35M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  22%|▋  | 10.3M/47.5M [00:04<00:10, 3.60M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  23%|▋  | 10.7M/47.5M [00:04<00:09, 3.80M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  24%|▋  | 11.2M/47.5M [00:04<00:08, 4.06M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  25%|▋  | 11.7M/47.5M [00:04<00:09, 3.87M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  25%|▊  | 12.1M/47.5M [00:04<00:09, 3.72M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  26%|▊  | 12.5M/47.5M [00:05<00:09, 3.86M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  27%|▊  | 13.0M/47.5M [00:05<00:08, 4.09M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  28%|▊  | 13.5M/47.5M [00:05<00:07, 4.34M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  30%|▉  | 14.0M/47.5M [00:05<00:07, 4.59M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  31%|▉  | 14.6M/47.5M [00:05<00:06, 4.81M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  32%|▉  | 15.1M/47.5M [00:05<00:06, 5.03M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  33%|▉  | 15.7M/47.5M [00:05<00:06, 5.28M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  34%|█  | 16.3M/47.5M [00:05<00:06, 4.92M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  35%|█  | 16.8M/47.5M [00:05<00:06, 4.75M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  37%|█  | 17.4M/47.5M [00:06<00:06, 4.99M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  38%|█▏ | 17.9M/47.5M [00:06<00:05, 5.17M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  39%|█▏ | 18.6M/47.5M [00:06<00:05, 5.47M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  40%|█▏ | 19.2M/47.5M [00:06<00:04, 5.77M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  42%|█▎ | 19.9M/47.5M [00:06<00:04, 6.04M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  43%|█▎ | 20.6M/47.5M [00:06<00:04, 6.32M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  45%|█▎ | 21.3M/47.5M [00:06<00:03, 6.61M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  46%|█▍ | 22.0M/47.5M [00:06<00:03, 6.66M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  48%|█▍ | 22.8M/47.5M [00:06<00:03, 6.91M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  49%|█▍ | 23.5M/47.5M [00:06<00:03, 6.81M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  51%|█▌ | 24.2M/47.5M [00:07<00:03, 6.84M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  53%|█▌ | 25.0M/47.5M [00:07<00:03, 6.91M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  54%|█▌ | 25.7M/47.5M [00:07<00:03, 6.81M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  56%|█▋ | 26.5M/47.5M [00:07<00:02, 7.02M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  57%|█▋ | 27.3M/47.5M [00:07<00:02, 7.29M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  59%|█▊ | 28.2M/47.5M [00:07<00:02, 7.61M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  61%|█▊ | 29.0M/47.5M [00:07<00:02, 7.92M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  63%|█▉ | 30.0M/47.5M [00:07<00:02, 8.29M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  65%|█▉ | 30.9M/47.5M [00:07<00:01, 8.58M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  67%|██ | 31.8M/47.5M [00:08<00:01, 8.85M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  69%|██ | 32.8M/47.5M [00:08<00:01, 9.14M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  71%|██▏| 33.8M/47.5M [00:08<00:01, 9.39M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  73%|██▏| 34.9M/47.5M [00:08<00:01, 9.65M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  75%|██▎| 35.9M/47.5M [00:08<00:01, 9.80M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  78%|██▎| 37.0M/47.5M [00:08<00:01, 10.1M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  80%|██▍| 38.0M/47.5M [00:08<00:00, 10.2M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  82%|██▍| 39.1M/47.5M [00:08<00:00, 10.2M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  84%|██▌| 40.1M/47.5M [00:08<00:00, 10.3M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  87%|██▌| 41.2M/47.5M [00:08<00:00, 10.2M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  89%|██▋| 42.4M/47.5M [00:09<00:00, 10.3M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  92%|██▋| 43.6M/47.5M [00:09<00:00, 10.8M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  94%|██▊| 44.8M/47.5M [00:09<00:00, 10.9M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz:  97%|██▉| 46.0M/47.5M [00:09<00:00, 11.4M Bytes/s]
Get sub-CON0 .. P_dwi.nii.gz: 100%|██▉| 47.3M/47.5M [00:09<00:00, 11.8M Bytes/s]
Total:  58%|███████████████▏          | 55.8M/95.7M [00:20<00:14, 2.71M Bytes/s]
Get sub-CON0 .. A_dwi.nii.gz:   0%|            | 0.00/1.16M [00:00<?, ? Bytes/s]
                                                                                
Get sub-CON0 .. _bold.nii.gz:   0%|            | 0.00/38.7M [00:00<?, ? Bytes/s]
Get sub-CON0 .. _bold.nii.gz:   7%|▏  | 2.64M/38.7M [00:00<00:02, 13.2M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  11%|▎  | 4.08M/38.7M [00:00<00:02, 13.7M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  14%|▍  | 5.50M/38.7M [00:00<00:02, 13.9M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  18%|▌  | 6.98M/38.7M [00:00<00:02, 14.2M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  22%|▋  | 8.42M/38.7M [00:00<00:02, 14.2M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  26%|▊  | 9.91M/38.7M [00:00<00:01, 14.4M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  30%|▉  | 11.5M/38.7M [00:00<00:01, 14.7M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  33%|█  | 12.9M/38.7M [00:00<00:01, 14.8M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  42%|█▎ | 16.3M/38.7M [00:01<00:01, 15.6M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  46%|█▍ | 17.9M/38.7M [00:01<00:01, 15.8M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  51%|█▌ | 19.6M/38.7M [00:01<00:01, 16.1M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  55%|█▋ | 21.3M/38.7M [00:01<00:01, 16.3M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  63%|█▉ | 24.4M/38.7M [00:01<00:00, 16.0M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  68%|██ | 26.2M/38.7M [00:01<00:00, 16.5M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  72%|██▏| 27.9M/38.7M [00:01<00:00, 16.5M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  77%|██▎| 29.9M/38.7M [00:01<00:00, 17.5M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  82%|██▍| 31.9M/38.7M [00:02<00:00, 18.0M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  87%|██▌| 33.8M/38.7M [00:02<00:00, 18.4M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  92%|██▊| 35.7M/38.7M [00:02<00:00, 18.4M Bytes/s]
Get sub-CON0 .. _bold.nii.gz:  98%|██▉| 37.7M/38.7M [00:02<00:00, 18.7M Bytes/s]
get(ok): sub-CON02/ses-preop/anat/sub-CON02_ses-preop_T1w.nii.gz (file)
get(ok): sub-CON02/ses-preop/dwi/sub-CON02_ses-preop_acq-AP_dwi.nii.gz (file)
get(ok): sub-CON02/ses-preop/dwi/sub-CON02_ses-preop_acq-PA_dwi.nii.gz (file)
get(ok): sub-CON02/ses-preop/func/sub-CON02_ses-preop_task-rest_bold.nii.gz (file)
get(ok): sub-CON02 (directory)
action summary:
  get (ok: 5)

3. Bits about BIDS#

BIDS conversion with BIDScoin#

For more information on BIDS conversion using different software tools, dcm2niix, HeuDiConv, and BIDScoin, see this BIDS conversion example.

BIDScoin workflow: BIDScoin requires that the source data repository follows a subject/[session]/data structure. The data folder can be organized in various DICOM layouts: DICOM series, DICOMDIR, or flat DICOMs.

To perform a BIDS conversion using BIDScoin:

  1. Run bidsmapper with the --automated flag to generate the bidsmap non-interactively (this skips the manual editing step with bidseditor).

  2. Run bidscoiner to convert the data using the generated bidsmap.

Image of BIDScoin

! bidscoin --download .  # Download the tutorial data (use a "." for the current folder or a pathname of choice to save it elsewhere)
INFO | Downloading the tutorial dataset...
bidscointutorial.tar.gz: 192MB [00:12, 16.3MB/s]                                
INFO | Unpacking the downloaded data in: /home/jovyan/Git_repositories
SUCCESS | Done
! bidsmapper -h
usage: bidsmapper [-h] [-b NAME] [-t NAME] [-p NAME [NAME ...]] [-n PREFIX]
                  [-m PREFIX] [-u PATTERN] [-s] [-a] [-f] [--no-update]
                  sourcefolder bidsfolder

The bidsmapper scans your source data repository to identify different data types by matching
them against the run-items in the template bidsmap. Once a match is found, a mapping to BIDS
output data types is made and the run-item is added to the study bidsmap. You can check and
edit these generated bids-mappings to your needs with the (automatically launched) bidseditor.
Re-run the bidsmapper whenever something was changed in your data acquisition protocol and
edit the new data type to your needs (your existing bidsmap will be re-used).

The bidsmapper uses plugins, as stored in the bidsmap['Options'], to do the actual work

positional arguments:
  sourcefolder          The study root folder containing the raw source data
                        folders
  bidsfolder            The destination folder with the (future) bids data and
                        the bidsfolder/code/bidscoin/bidsmap.yaml output file

options:
  -h, --help            show this help message and exit
  -b NAME, --bidsmap NAME
                        The study bidsmap file with the mapping heuristics. If
                        the bidsmap filename is just the basename (i.e. no '/'
                        in the name) then it is assumed to be located in the
                        current directory or in bidsfolder/code/bidscoin.
                        Default: bidsmap.yaml
  -t NAME, --template NAME
                        The bidsmap template file with the default heuristics
                        (this could be provided by your institute). If the
                        bidsmap filename is just the basename (i.e. no '/' in
                        the name) then it is assumed to be located in the
                        bidscoin config folder. Default: bidsmap_dccn
  -p NAME [NAME ...], --plugins NAME [NAME ...]
                        List of plugins to be used. Default: the plugin list
                        of the study/template bidsmap)
  -n PREFIX, --subprefix PREFIX
                        The prefix common for all the source subject-folders
                        (e.g. 'Pt' is the subprefix if subject folders are
                        named 'Pt018', 'Pt019', ...). Use '*' when your
                        subject folders do not have a prefix. Default: the
                        value of the study/template bidsmap, e.g. 'sub-'
  -m PREFIX, --sesprefix PREFIX
                        The prefix common for all the source session-folders
                        (e.g. 'M_' is the subprefix if session folders are
                        named 'M_pre', 'M_post', ..). Use '*' when your
                        session folders do not have a prefix. Default: the
                        value of the study/template bidsmap, e.g. 'ses-'
  -u PATTERN, --unzip PATTERN
                        Wildcard pattern to unpack tarball/zip-files in the
                        sub/ses sourcefolder that need to be unzipped (in a
                        tempdir) to make the data readable. Default: the value
                        of the study/template bidsmap
  -s, --store           Store provenance data samples in the
                        bidsfolder/code/provenance folder (useful for
                        inspecting e.g. zipped or transferred datasets)
  -a, --automated       Save the automatically generated bidsmap to disk and
                        without interactively tweaking it with the bidseditor
  -f, --force           Discard the previously saved bidsmap and logfile
  --no-update           Do not update any sub/sesprefixes in or prepend the
                        sourcefolder name to the <<filepath:regex>> expression
                        that extracts the subject/session labels. This is
                        normally done to make the extraction more robust, but
                        could cause problems for certain use cases

examples:
  bidsmapper myproject/raw myproject/bids
  bidsmapper myproject/raw myproject/bids -t bidsmap_custom  # Uses a template bidsmap of choice
  bidsmapper myproject/raw myproject/bids -p nibabel2bids    # Uses a plugin of choice
  bidsmapper myproject/raw myproject/bids -u '*.tar.gz'      # Unzip tarball sourcefiles
! bidsmapper ./bidscointutorial/raw ./bidscointutorial/bids --automated
! bidscoiner ./bidscointutorial/raw ./bidscointutorial/bids
INFO | 
INFO | -------------- START BIDSmapper ------------
INFO | >>> bidsmapper sourcefolder=/home/jovyan/Git_repositories/bidscointutorial/raw bidsfolder=/home/jovyan/Git_repositories/bidscointutorial/bids bidsmap=bidsmap.yaml template=/home/jovyan/.bidscoin/4.3.3+qt5/templates/bidsmap_dccn.yaml plugins=[] subprefix=None sesprefix=None store=False force=False
INFO | No existing bidsmap file found: /home/jovyan/Git_repositories/bidscointutorial/bids/code/bidscoin/bidsmap.yaml
INFO | Reading: /home/jovyan/.bidscoin/4.3.3+qt5/templates/bidsmap_dccn.yaml
INFO | Checking the bidsmap run-items:
SUCCESS | All datatypes and options in the template bidsmap are valid
INFO | Mapping: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01 (subject 1/2)
VERBOSE | Executing plugin: dcm2niix2bids -> /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01
INFO | Discovered 'exclude' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/001-localizer_32ch-head/00001_1.3.12.2.1107.5.2.43.66068.2020042808460132520200538.IMA
INFO | Discovered 'exclude' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/002-AAHead_Scout_32ch-head/00001_1.3.12.2.1107.5.2.43.66068.202004280846254557100752.IMA
INFO | Discovered 'anat' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/007-t1_mprage_sag_ipat2_1p0iso/00001_1.3.12.2.1107.5.2.43.66068.2020042808523182387402502.IMA
INFO | Discovered 'func' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/047-cmrr_2p4iso_mb8_TR0700_SBRef/00001_1.3.12.2.1107.5.2.43.66068.2020042810531713998841564.IMA
INFO | Discovered 'func' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/048-cmrr_2p4iso_mb8_TR0700/00001_1.3.12.2.1107.5.2.43.66068.2020042810531742256741694.IMA
INFO | Discovered 'fmap' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/049-field_map_2p4iso/00001_1.3.12.2.1107.5.2.43.66068.2020042810545563732043000.IMA
INFO | Discovered 'fmap' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/050-field_map_2p4iso/00001_1.3.12.2.1107.5.2.43.66068.2020042810545625307043255.IMA
INFO | Discovered 'func' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/059-cmrr_2p5iso_mb3me3_TR1500_SBRef/00001_1.3.12.2.1107.5.2.43.66068.2020042810585076294853155.IMA
INFO | Discovered 'func' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/060-cmrr_2p5iso_mb3me3_TR1500/00001_1.3.12.2.1107.5.2.43.66068.2020042810585131207753573.IMA
INFO | Discovered 'fmap' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/061-field_map_2p5iso/00001_1.3.12.2.1107.5.2.43.66068.2020042811000180097857226.IMA
INFO | Discovered 'fmap' DICOM sample: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/062-field_map_2p5iso/00001_1.3.12.2.1107.5.2.43.66068.2020042811000218155657429.IMA
INFO | Mapping: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01 (subject 2/2)
INFO | Detected a flat data-structure in: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01
INFO | Making temporary copy: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01 -> /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01
INFO | >> Sorting: /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01 (712 files)
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/061-field_map_2p5iso
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/002-AAHead_Scout_32ch-head
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/049-field_map_2p4iso
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/050-field_map_2p4iso
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/007-t1_mprage_sag_ipat2_1p0iso
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/060-cmrr_2p5iso_mb3me3_TR1500
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/062-field_map_2p5iso
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/001-localizer_32ch-head
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/059-cmrr_2p5iso_mb3me3_TR1500_SBRef
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/048-cmrr_2p4iso_mb8_TR0700
VERBOSE |    Creating:  /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/047-cmrr_2p4iso_mb8_TR0700_SBRef
VERBOSE | Executing plugin: dcm2niix2bids -> /tmp/tmpvtmmaxac/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01
INFO | Checking the bidsmap run-items:                               /subject]
SUCCESS | All run-items in the bidsmap are valid
INFO | bids-validator 1.14.6 test results (* = in .bidsignore):
INFO | False:	exclude/sub-DICOM_task-localizer32chhead_acq-localizer32chhead_echo-1_GR.*
INFO | False:	exclude/sub-DICOM_task-AAHeadScout32chhead_acq-AAHeadScout32chhead_echo-1_GR.*
SUCCESS | All generated bidsnames are BIDS-valid
INFO | Writing bidsmap to: /home/jovyan/Git_repositories/bidscointutorial/bids/code/bidscoin/bidsmap.yaml
INFO | -------------- FINISHED! -------------------
INFO | 
SUCCESS | No BIDScoin errors or warnings were reported
INFO | 
INFO | For the complete log see: /home/jovyan/Git_repositories/bidscointutorial/bids/code/bidscoin/bidsmapper.log
NB: That folder may contain privacy sensitive information, e.g. pathnames in logfiles and provenance data samples
INFO | 
INFO | -------------- START BIDScoiner 4.3.3+qt5: BIDS 1.9.0 ------------
INFO | >>> bidscoiner sourcefolder=/home/jovyan/Git_repositories/bidscointutorial/raw bidsfolder=/home/jovyan/Git_repositories/bidscointutorial/bids participant=None force=False bidsmap=bidsmap.yaml
INFO | Creating dataset description file: /home/jovyan/Git_repositories/bidscointutorial/bids/dataset_description.json
INFO | Creating a template README file (adjust it to your needs): /home/jovyan/Git_repositories/bidscointutorial/bids/README
INFO | Reading: /home/jovyan/Git_repositories/bidscointutorial/bids/code/bidscoin/bidsmap.yaml
INFO | Checking the bidsmap run-items:
SUCCESS | All run-items in the bidsmap are valid
INFO | ------------------- Subject 1/2 -------------------           ubject/s]
INFO | >>> Coining datasources in: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01
VERBOSE | Executing plugin: dcm2niix2bids             ubject/s]
INFO | --> Leaving out: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/001-localizer_32ch-head
INFO | --> Leaving out: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/002-AAHead_Scout_32ch-head
INFO | --> Coining: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/007-t1_mprage_sag_ipat2_1p0iso
VERBOSE | Command:                                        ubject/s]
dcm2niix -b y -z y -i n -l n -f "sub-001_ses-01_acq-t1mpragesagipat21p0iso_T1w" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/anat" "/home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/007-t1_mprage_sag_ipat2_1p0iso"
VERBOSE | Output:                                         ubject/s]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 192 DICOM file(s)
Convert 192 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/anat/sub-001_ses-01_acq-t1mpragesagipat21p0iso_T1w (256x256x192x1)
Conversion required 1.284611 seconds (1.284368 for core code).

INFO | --> Coining: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/047-cmrr_2p4iso_mb8_TR0700_SBRef
VERBOSE | Command:                                        ubject/s]
dcm2niix -b y -z y -i n -l n -f "sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_sbref" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func" "/home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/047-cmrr_2p4iso_mb8_TR0700_SBRef"
VERBOSE | Output:                                         ubject/s]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 1 DICOM file(s)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 1 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_sbref (88x88x64x1)
Conversion required 0.040417 seconds (0.040408 for core code).

INFO | --> Coining: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/048-cmrr_2p4iso_mb8_TR0700
VERBOSE | Command:                                        ubject/s]
dcm2niix -b y -z y -i n -l n -f "sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func" "/home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/048-cmrr_2p4iso_mb8_TR0700"
VERBOSE | Output:                                         ubject/s]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 10 DICOM file(s)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 10 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold (88x88x64x10)
Conversion required 0.382221 seconds (0.379609 for core code).

INFO | --> Coining: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/049-field_map_2p4iso
VERBOSE | Command:                                        ubject/s]
dcm2niix -b y -z y -i n -l n -f "sub-001_ses-01_acq-fieldmap2p4iso_magnitude1" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap" "/home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/049-field_map_2p4iso"
VERBOSE | Output:                                         ubject/s]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 128 DICOM file(s)
Slices not stacked: echo varies (TE 4.92, 7.38; echo 1, 2). Use 'merge 2D slices' option to force stacking
Convert 64 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude1_e1 (88x88x64x1)
Convert 64 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude1_e2 (88x88x64x1)
Conversion required 0.171601 seconds (0.171569 for core code).

VERBOSE | Found dcm2niix ['e1'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude1_e1.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude1.nii.gz
VERBOSE | Found dcm2niix ['e2'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude1_e2.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude2.nii.gz
INFO | --> Coining: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/050-field_map_2p4iso
VERBOSE | Command:                                        ubject/s]
dcm2niix -b y -z y -i n -l n -f "sub-001_ses-01_acq-fieldmap2p4iso_phasediff" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap" "/home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/050-field_map_2p4iso"
VERBOSE | Output:                                         ubject/s]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 64 DICOM file(s)
Convert 64 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_phasediff_e2_ph (88x88x64x1)
Conversion required 0.071387 seconds (0.070836 for core code).

VERBOSE | Found dcm2niix ['e2', 'ph'] postfixes, renaming ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_phasediff_e2_ph.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_phasediff.nii.gz
INFO | --> Coining: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/059-cmrr_2p5iso_mb3me3_TR1500_SBRef
VERBOSE | Command:                                        ubject/s]
dcm2niix -b y -z y -i n -l n -f "sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func" "/home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/059-cmrr_2p5iso_mb3me3_TR1500_SBRef"
VERBOSE | Output:                                         ubject/s]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 3 DICOM file(s)
Slices not stacked: echo varies (TE 34.8, 56.2; echo 2, 3). Use 'merge 2D slices' option to force stacking
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 1 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e2 (84x84x51x1)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 1 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e3 (84x84x51x1)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 1 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e1 (84x84x51x1)
Conversion required 0.084315 seconds (0.084302 for core code).

VERBOSE | Found dcm2niix ['e1'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e1.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_sbref.nii.gz
VERBOSE | Found dcm2niix ['e2'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e2.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_sbref.nii.gz
VERBOSE | Found dcm2niix ['e3'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e3.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_sbref.nii.gz
INFO | --> Coining: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/060-cmrr_2p5iso_mb3me3_TR1500
VERBOSE | Command:                                        ubject/s]
dcm2niix -b y -z y -i n -l n -f "sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func" "/home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/060-cmrr_2p5iso_mb3me3_TR1500"
VERBOSE | Output:                                         ubject/s]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 30 DICOM file(s)
Slices not stacked: echo varies (TE 13.4, 56.2; echo 1, 3). Use 'merge 2D slices' option to force stacking
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 10 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e1 (84x84x51x10)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 10 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e3 (84x84x51x10)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 10 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e2 (84x84x51x10)
Conversion required 0.724673 seconds (0.724131 for core code).

VERBOSE | Found dcm2niix ['e1'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e1.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_bold.nii.gz
VERBOSE | Found dcm2niix ['e2'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e2.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_bold.nii.gz
VERBOSE | Found dcm2niix ['e3'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e3.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_bold.nii.gz
INFO | --> Coining: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/061-field_map_2p5iso
VERBOSE | Command:                                        ubject/s]
dcm2niix -b y -z y -i n -l n -f "sub-001_ses-01_acq-fieldmap2p5iso_magnitude1" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap" "/home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/061-field_map_2p5iso"
VERBOSE | Output:                                         ubject/s]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 102 DICOM file(s)
Slices not stacked: echo varies (TE 5.06, 2.6; echo 2, 1). Use 'merge 2D slices' option to force stacking
Convert 51 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude1_e2 (84x84x51x1)
Convert 51 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude1_e1 (84x84x51x1)
Conversion required 0.120361 seconds (0.120142 for core code).

VERBOSE | Found dcm2niix ['e1'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude1_e1.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude1.nii.gz
VERBOSE | Found dcm2niix ['e2'] postfixes, renaming       ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude1_e2.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude2.nii.gz
INFO | --> Coining: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/062-field_map_2p5iso
VERBOSE | Command:                                        ubject/s]
dcm2niix -b y -z y -i n -l n -f "sub-001_ses-01_acq-fieldmap2p5iso_phasediff" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap" "/home/jovyan/Git_repositories/bidscointutorial/raw/sub-001/ses-01/062-field_map_2p5iso"
VERBOSE | Output:                                         ubject/s]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 51 DICOM file(s)
Convert 51 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_phasediff_e2_ph (84x84x51x1)
Conversion required 0.058137 seconds (0.058117 for core code).

VERBOSE | Found dcm2niix ['e2', 'ph'] postfixes, renaming ubject/s]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_phasediff_e2_ph.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_phasediff.nii.gz
VERBOSE | Writing acquisition time data to: /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/sub-001_ses-01_scans.tsv
VERBOSE | Writing sub-001 subject data to: /home/jovyan/Git_repositories/bidscointutorial/bids/participants.tsv
VERBOSE | Writing subject meta data to: /home/jovyan/Git_repositories/bidscointutorial/bids/participants.json
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude1.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude2.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_phasediff.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude1.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude2.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_phasediff.json (i.e. the fieldmap may not be used)
INFO | ------------------- Subject 2/2 -------------------           /subject]
INFO | Detected a flat data-structure in: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01
INFO | Making temporary copy: /home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01 -> /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01
INFO | >> Sorting: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01 (712 files)
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/061-field_map_2p5iso
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/002-AAHead_Scout_32ch-head
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/049-field_map_2p4iso
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/050-field_map_2p4iso
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/007-t1_mprage_sag_ipat2_1p0iso
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/060-cmrr_2p5iso_mb3me3_TR1500
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/062-field_map_2p5iso
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/001-localizer_32ch-head
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/059-cmrr_2p5iso_mb3me3_TR1500_SBRef
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/048-cmrr_2p4iso_mb8_TR0700
VERBOSE |    Creating:  /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/047-cmrr_2p4iso_mb8_TR0700_SBRef
INFO | >>> Coining datasources in: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01
VERBOSE | Executing plugin: dcm2niix2bids             /subject]
INFO | --> Leaving out: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/001-localizer_32ch-head
INFO | --> Leaving out: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/002-AAHead_Scout_32ch-head
INFO | --> Coining: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/007-t1_mprage_sag_ipat2_1p0iso
VERBOSE | Command:                                        /subject]
dcm2niix -b y -z y -i n -l n -f "sub-002_ses-01_acq-t1mpragesagipat21p0iso_T1w" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/anat" "/tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/007-t1_mprage_sag_ipat2_1p0iso"
VERBOSE | Output:                                         /subject]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 192 DICOM file(s)
Convert 192 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/anat/sub-002_ses-01_acq-t1mpragesagipat21p0iso_T1w (256x256x192x1)
Conversion required 1.632423 seconds (1.629839 for core code).

INFO | --> Coining: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/047-cmrr_2p4iso_mb8_TR0700_SBRef
VERBOSE | Command:                                        /subject]
dcm2niix -b y -z y -i n -l n -f "sub-002_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_sbref" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func" "/tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/047-cmrr_2p4iso_mb8_TR0700_SBRef"
VERBOSE | Output:                                         /subject]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 1 DICOM file(s)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 1 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_sbref (88x88x64x1)
Conversion required 0.038804 seconds (0.038800 for core code).

INFO | --> Coining: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/048-cmrr_2p4iso_mb8_TR0700
VERBOSE | Command:                                        /subject]
dcm2niix -b y -z y -i n -l n -f "sub-002_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func" "/tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/048-cmrr_2p4iso_mb8_TR0700"
VERBOSE | Output:                                         /subject]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 10 DICOM file(s)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 10 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold (88x88x64x10)
Conversion required 0.369023 seconds (0.368959 for core code).

INFO | --> Coining: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/049-field_map_2p4iso
VERBOSE | Command:                                        /subject]
dcm2niix -b y -z y -i n -l n -f "sub-002_ses-01_acq-fieldmap2p4iso_magnitude1" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap" "/tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/049-field_map_2p4iso"
VERBOSE | Output:                                         /subject]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 128 DICOM file(s)
Slices not stacked: echo varies (TE 4.92, 7.38; echo 1, 2). Use 'merge 2D slices' option to force stacking
Convert 64 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude1_e1 (88x88x64x1)
Convert 64 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude1_e2 (88x88x64x1)
Conversion required 0.168633 seconds (0.168529 for core code).

VERBOSE | Found dcm2niix ['e1'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude1_e1.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude1.nii.gz
VERBOSE | Found dcm2niix ['e2'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude1_e2.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude2.nii.gz
INFO | --> Coining: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/050-field_map_2p4iso
VERBOSE | Command:                                        /subject]
dcm2niix -b y -z y -i n -l n -f "sub-002_ses-01_acq-fieldmap2p4iso_phasediff" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap" "/tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/050-field_map_2p4iso"
VERBOSE | Output:                                         /subject]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 64 DICOM file(s)
Convert 64 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_phasediff_e2_ph (88x88x64x1)
Conversion required 0.070440 seconds (0.070368 for core code).

VERBOSE | Found dcm2niix ['e2', 'ph'] postfixes, renaming /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_phasediff_e2_ph.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_phasediff.nii.gz
INFO | --> Coining: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/059-cmrr_2p5iso_mb3me3_TR1500_SBRef
VERBOSE | Command:                                        /subject]
dcm2niix -b y -z y -i n -l n -f "sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func" "/tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/059-cmrr_2p5iso_mb3me3_TR1500_SBRef"
VERBOSE | Output:                                         /subject]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 3 DICOM file(s)
Slices not stacked: echo varies (TE 13.4, 34.8; echo 1, 2). Use 'merge 2D slices' option to force stacking
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 1 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e1 (84x84x51x1)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 1 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e2 (84x84x51x1)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 1 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e3 (84x84x51x1)
Conversion required 0.083560 seconds (0.083552 for core code).

VERBOSE | Found dcm2niix ['e1'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e1.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_sbref.nii.gz
VERBOSE | Found dcm2niix ['e2'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e2.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_sbref.nii.gz
VERBOSE | Found dcm2niix ['e3'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_sbref_e3.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_sbref.nii.gz
INFO | --> Coining: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/060-cmrr_2p5iso_mb3me3_TR1500
VERBOSE | Command:                                        /subject]
dcm2niix -b y -z y -i n -l n -f "sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func" "/tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/060-cmrr_2p5iso_mb3me3_TR1500"
VERBOSE | Output:                                         /subject]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 30 DICOM file(s)
Slices not stacked: echo varies (TE 13.4, 56.2; echo 1, 3). Use 'merge 2D slices' option to force stacking
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 10 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e1 (84x84x51x10)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 10 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e3 (84x84x51x10)
UINT16->INT16 Future release will change default. github.com/rordenlab/dcm2niix/issues/338
Convert 10 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e2 (84x84x51x10)
Conversion required 0.713897 seconds (0.713856 for core code).

VERBOSE | Found dcm2niix ['e1'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e1.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_bold.nii.gz
VERBOSE | Found dcm2niix ['e2'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e2.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_bold.nii.gz
VERBOSE | Found dcm2niix ['e3'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_bold_e3.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/func/sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_bold.nii.gz
INFO | --> Coining: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/061-field_map_2p5iso
VERBOSE | Command:                                        /subject]
dcm2niix -b y -z y -i n -l n -f "sub-002_ses-01_acq-fieldmap2p5iso_magnitude1" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap" "/tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/061-field_map_2p5iso"
VERBOSE | Output:                                         /subject]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 102 DICOM file(s)
Slices not stacked: echo varies (TE 2.6, 5.06; echo 1, 2). Use 'merge 2D slices' option to force stacking
Convert 51 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude1_e1 (84x84x51x1)
Convert 51 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude1_e2 (84x84x51x1)
Conversion required 0.128292 seconds (0.128215 for core code).

VERBOSE | Found dcm2niix ['e1'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude1_e1.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude1.nii.gz
VERBOSE | Found dcm2niix ['e2'] postfixes, renaming       /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude1_e2.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude2.nii.gz
INFO | --> Coining: /tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/062-field_map_2p5iso
VERBOSE | Command:                                        /subject]
dcm2niix -b y -z y -i n -l n -f "sub-002_ses-01_acq-fieldmap2p5iso_phasediff" -o "/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap" "/tmp/tmpcctpa_44/home/jovyan/Git_repositories/bidscointutorial/raw/sub-002/ses-01/062-field_map_2p5iso"
VERBOSE | Output:                                         /subject]
Chris Rorden's dcm2niiX version v1.0.20240202  (JP2:OpenJPEG) (JP-LS:CharLS) GCC12.2.0 x86-64 (64-bit Linux)
Found 51 DICOM file(s)
Convert 51 DICOM as /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_phasediff_e2_ph (84x84x51x1)
Conversion required 0.052800 seconds (0.052750 for core code).

VERBOSE | Found dcm2niix ['e2', 'ph'] postfixes, renaming /subject]
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_phasediff_e2_ph.nii.gz ->
/home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_phasediff.nii.gz
VERBOSE | Writing acquisition time data to: /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/sub-002_ses-01_scans.tsv
VERBOSE | Writing sub-002 subject data to: /home/jovyan/Git_repositories/bidscointutorial/bids/participants.tsv
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude1.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude2.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_phasediff.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude1.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude2.json (i.e. the fieldmap may not be used)
WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_phasediff.json (i.e. the fieldmap may not be used)
INFO | -------------- FINISHED! ------------                         /subject]
INFO | 
INFO | The following BIDScoin errors and warnings were reported:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2025-05-27 05:57:18 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude1.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:18 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_magnitude2.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:18 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p4iso_phasediff.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:18 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude1.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:18 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_magnitude2.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:18 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/fmap/sub-001_ses-01_acq-fieldmap2p5iso_phasediff.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:24 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude1.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:24 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_magnitude2.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:24 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p4iso_phasediff.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:24 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude1.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:24 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_magnitude2.json (i.e. the fieldmap may not be used)
2025-05-27 05:57:24 - WARNING | Empty IntendedFor/B0FieldSource/B0FieldIdentifier fieldmap values in /home/jovyan/Git_repositories/bidscointutorial/bids/sub-002/ses-01/fmap/sub-002_ses-01_acq-fieldmap2p5iso_phasediff.json (i.e. the fieldmap may not be used)
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

INFO | For the complete log see: /home/jovyan/Git_repositories/bidscointutorial/bids/code/bidscoin/bidscoiner.log
NB: That folder may contain privacy sensitive information, e.g. pathnames in logfiles and provenance data samples
!tree -L 4 ./bidscointutorial/bids
./bidscointutorial/bids
├── README
├── code
│   └── bidscoin
│       ├── bidscoiner.errors
│       ├── bidscoiner.log
│       ├── bidscoiner.tsv
│       ├── bidsmap.yaml
│       ├── bidsmapper.errors
│       └── bidsmapper.log
├── dataset_description.json
├── participants.json
├── participants.tsv
├── sub-001
│   └── ses-01
│       ├── anat
│       │   ├── sub-001_ses-01_acq-t1mpragesagipat21p0iso_T1w.json
│       │   └── sub-001_ses-01_acq-t1mpragesagipat21p0iso_T1w.nii.gz
│       ├── fmap
│       │   ├── sub-001_ses-01_acq-fieldmap2p4iso_magnitude1.json
│       │   ├── sub-001_ses-01_acq-fieldmap2p4iso_magnitude1.nii.gz
│       │   ├── sub-001_ses-01_acq-fieldmap2p4iso_magnitude2.json
│       │   ├── sub-001_ses-01_acq-fieldmap2p4iso_magnitude2.nii.gz
│       │   ├── sub-001_ses-01_acq-fieldmap2p4iso_phasediff.json
│       │   ├── sub-001_ses-01_acq-fieldmap2p4iso_phasediff.nii.gz
│       │   ├── sub-001_ses-01_acq-fieldmap2p5iso_magnitude1.json
│       │   ├── sub-001_ses-01_acq-fieldmap2p5iso_magnitude1.nii.gz
│       │   ├── sub-001_ses-01_acq-fieldmap2p5iso_magnitude2.json
│       │   ├── sub-001_ses-01_acq-fieldmap2p5iso_magnitude2.nii.gz
│       │   ├── sub-001_ses-01_acq-fieldmap2p5iso_phasediff.json
│       │   └── sub-001_ses-01_acq-fieldmap2p5iso_phasediff.nii.gz
│       ├── func
│       │   ├── sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold.json
│       │   ├── sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold.nii.gz
│       │   ├── sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_sbref.json
│       │   ├── sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_sbref.nii.gz
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_bold.json
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_bold.nii.gz
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_sbref.json
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_sbref.nii.gz
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_bold.json
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_bold.nii.gz
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_sbref.json
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_sbref.nii.gz
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_bold.json
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_bold.nii.gz
│       │   ├── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_sbref.json
│       │   └── sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_sbref.nii.gz
│       └── sub-001_ses-01_scans.tsv
└── sub-002
    └── ses-01
        ├── anat
        │   ├── sub-002_ses-01_acq-t1mpragesagipat21p0iso_T1w.json
        │   └── sub-002_ses-01_acq-t1mpragesagipat21p0iso_T1w.nii.gz
        ├── fmap
        │   ├── sub-002_ses-01_acq-fieldmap2p4iso_magnitude1.json
        │   ├── sub-002_ses-01_acq-fieldmap2p4iso_magnitude1.nii.gz
        │   ├── sub-002_ses-01_acq-fieldmap2p4iso_magnitude2.json
        │   ├── sub-002_ses-01_acq-fieldmap2p4iso_magnitude2.nii.gz
        │   ├── sub-002_ses-01_acq-fieldmap2p4iso_phasediff.json
        │   ├── sub-002_ses-01_acq-fieldmap2p4iso_phasediff.nii.gz
        │   ├── sub-002_ses-01_acq-fieldmap2p5iso_magnitude1.json
        │   ├── sub-002_ses-01_acq-fieldmap2p5iso_magnitude1.nii.gz
        │   ├── sub-002_ses-01_acq-fieldmap2p5iso_magnitude2.json
        │   ├── sub-002_ses-01_acq-fieldmap2p5iso_magnitude2.nii.gz
        │   ├── sub-002_ses-01_acq-fieldmap2p5iso_phasediff.json
        │   └── sub-002_ses-01_acq-fieldmap2p5iso_phasediff.nii.gz
        ├── func
        │   ├── sub-002_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold.json
        │   ├── sub-002_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold.nii.gz
        │   ├── sub-002_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_sbref.json
        │   ├── sub-002_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_sbref.nii.gz
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_bold.json
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_bold.nii.gz
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_sbref.json
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_sbref.nii.gz
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_bold.json
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_bold.nii.gz
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_sbref.json
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_sbref.nii.gz
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_bold.json
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_bold.nii.gz
        │   ├── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_sbref.json
        │   └── sub-002_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_sbref.nii.gz
        └── sub-002_ses-01_scans.tsv

12 directories, 72 files

pyBIDS#

PyBIDS is a Python package that makes it easier to query, summarize, and manage BIDS-formatted datasets. It integrates smoothly with neuroimaging tools like Nipype and Nilearn, which support the BIDS standard natively. Here, you’ll finda more comprehensive example.

BIDSLayout#

layout = BIDSLayout("./bidscointutorial/bids")
all_files = layout.get()
print("There are {} files in the layout.".format(len(all_files)))
print("\nThe first 3 files are:")
all_files[:5]
There are 66 files in the layout.

The first 3 files are:
[<BIDSJSONFile filename='/home/jovyan/Git_repositories/bidscointutorial/bids/dataset_description.json'>,
 <BIDSJSONFile filename='/home/jovyan/Git_repositories/bidscointutorial/bids/participants.json'>,
 <BIDSDataFile filename='/home/jovyan/Git_repositories/bidscointutorial/bids/participants.tsv'>,
 <BIDSFile filename='/home/jovyan/Git_repositories/bidscointutorial/bids/README'>,
 <BIDSJSONFile filename='/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/anat/sub-001_ses-01_acq-t1mpragesagipat21p0iso_T1w.json'>]
# Retrieve filenames of all BOLD runs for subject 01
bold_run = layout.get(subject='001', suffix='bold', extension='nii.gz', return_type='filename')
bold_run
['/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold.nii.gz',
 '/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-1_bold.nii.gz',
 '/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-2_bold.nii.gz',
 '/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p5isomb3me3TR1500_dir-AP_echo-3_bold.nii.gz']
layout.get_task()
['cmrr2p4isomb8TR0700', 'cmrr2p5isomb3me3TR1500']

The BIDSFile#

# Pick the 11th file in the dataset
bf = layout.get()[19]

# Print it
bf
<BIDSImageFile filename='/home/jovyan/Git_repositories/bidscointutorial/bids/sub-001/ses-01/func/sub-001_ses-01_task-cmrr2p4isomb8TR0700_dir-AP_bold.nii.gz'>
bf.get_entities()
{'datatype': 'func',
 'direction': 'AP',
 'extension': '.nii.gz',
 'session': '01',
 'subject': '001',
 'suffix': 'bold',
 'task': 'cmrr2p4isomb8TR0700'}
# Print all metadata of this file
bf.get_metadata()
{'AcquisitionMatrixPE': 88,
 'AcquisitionNumber': 1,
 'AcquisitionTime': '10:52:57.307500',
 'BandwidthPerPixelPhaseEncode': 17.756,
 'BaseResolution': 88,
 'BidsGuess': ['func', '_acq-epfid2m8_dir-AP_run-48_bold'],
 'BodyPartExamined': 'BRAIN',
 'CoilCombinationMethod': 'Sum of Squares',
 'ConsistencyInfo': 'N4_VE11C_LATEST_20160120',
 'ConversionSoftware': 'dcm2niix',
 'ConversionSoftwareVersion': 'v1.0.20240202',
 'DerivedVendorReportedEchoSpacing': 0.000639989,
 'DeviceSerialNumber': '66068',
 'DwellTime': 2.8e-06,
 'EchoTime': 0.039,
 'EchoTrainLength': 88,
 'EffectiveEchoSpacing': 0.000639989,
 'FlipAngle': 52,
 'ImageComments': 'Unaliased MB8/PE3/LB SENSE1',
 'ImageOrientationPatientDICOM': [1, 0, 0, 0, 1, 0],
 'ImageOrientationText': 'Tra',
 'ImageType': ['ORIGINAL', 'PRIMARY', 'M', 'MB', 'ND', 'NORM', 'MOSAIC'],
 'ImagingFrequency': 123.253552,
 'InPlanePhaseEncodingDirectionDICOM': 'COL',
 'InstitutionAddress': 'Kapittelweg 29,Nijmegen,Gelderland,NL,6525EN',
 'InstitutionName': 'Donders Centre for Cognitive Neuroimaging',
 'InstitutionalDepartmentName': 'Department',
 'MRAcquisitionType': '2D',
 'MagneticFieldStrength': 3,
 'Manufacturer': 'Siemens',
 'ManufacturersModelName': 'Prisma',
 'MatrixCoilMode': 'SENSE',
 'Modality': 'MR',
 'MultibandAccelerationFactor': 8,
 'NonlinearGradientCorrection': False,
 'PartialFourier': 1,
 'PatientPosition': 'HFS',
 'PercentPhaseFOV': 100,
 'PercentSampling': 100,
 'PhaseEncodingDirection': 'j-',
 'PhaseEncodingSteps': 88,
 'PhaseResolution': 1,
 'PixelBandwidth': 2030,
 'ProcedureStepDescription': 'PauGaa^DCCN',
 'ProtocolName': 'cmrr_2p4iso_mb8_TR0700',
 'PulseSequenceDetails': '%CustomerSeq%\\cmrr_mbep2d_bold',
 'ReceiveCoilActiveElements': 'HEA;HEP',
 'ReceiveCoilName': 'Head_32',
 'ReconMatrixPE': 88,
 'RepetitionTime': 0.7,
 'SAR': 0.0382286,
 'ScanOptions': 'FS',
 'ScanningSequence': 'EP',
 'SequenceName': 'epfid2d1_88',
 'SequenceVariant': 'SK\\SS',
 'SeriesDescription': 'cmrr_2p4iso_mb8_TR0700',
 'SeriesNumber': 48,
 'ShimSetting': [3614, 2402, -2974, -439, 73, 372, 51, -15],
 'SliceThickness': 2.4,
 'SliceTiming': [0,
  0.255,
  0.51,
  0.085,
  0.34,
  0.595,
  0.17,
  0.425,
  0,
  0.255,
  0.51,
  0.085,
  0.34,
  0.595,
  0.17,
  0.425,
  0,
  0.255,
  0.51,
  0.085,
  0.34,
  0.595,
  0.17,
  0.425,
  0,
  0.255,
  0.51,
  0.085,
  0.34,
  0.595,
  0.17,
  0.425,
  0,
  0.255,
  0.51,
  0.085,
  0.34,
  0.595,
  0.17,
  0.425,
  0,
  0.255,
  0.51,
  0.085,
  0.34,
  0.595,
  0.17,
  0.425,
  0,
  0.255,
  0.51,
  0.085,
  0.34,
  0.595,
  0.17,
  0.425,
  0,
  0.255,
  0.51,
  0.085,
  0.34,
  0.595,
  0.17,
  0.425],
 'SoftwareVersions': 'syngo MR E11',
 'SpacingBetweenSlices': 2.4,
 'StationName': 'PRISMA',
 'TaskName': 'cmrr_2p4iso_mb8_TR0700',
 'TotalReadoutTime': 0.055679,
 'TxRefAmp': 241.323,
 'WipMemBlock': '46420e6b-85a4-4239-95df-b37f61133eb4||Sequence: R016 ve11c/master r/e634e98; Dec 19 2017 11:00:25 by eja'}

The BIDSValidator#

# When using the bids validator, the filepath MUST be relative to the top level bids directory
validator = BIDSValidator()
validator.is_bids('/sub-002/ses-01/anat/sub-002_ses-01_acq-t1mpragesagipat21p0iso_T1w.nii.gz')
True

4. Toolbox Tour#

4.1. Workflows#

Several neuroimaging tools provide streamlined, reproducible pipelines that build on widely used software packages such as FSL, AFNI, ANTs, and SPM. Some notable examples, like fMRIPrep and MRIQC, are high-level, preconfigured pipelines built on Nipype, a flexible Python workflow engine designed for creating custom neuroimaging processing chains.

fMRIPrep: A Preprocessing Pipeline for fMRI Data#

fMRIPrep offers a robust BIDS-compatible pipeline for preprocessing fMRI data with minimal manual intervention, as demonstrated in the fMRIPrep example notebook.

MRIQC: Quality control#

MRIQC provides automated quality assessment metrics for structural and functional MRI data, generating comprehensive reports to identify potential issues before analysis. For a complete walkthrough and more detailed example, see the full MRIQC example.

!mriqc --help
usage: mriqc [-h] [--version] [-v] [--species {human,rat}]
             [--participant-label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]]
             [--bids-filter-file PATH] [--session-id [SESSION_ID ...]]
             [--run-id [RUN_ID ...]] [--task-id [TASK_ID ...]]
             [-m [{T1w,T2w,bold,dwi} ...]] [--dsname DSNAME]
             [--bids-database-dir PATH] [--bids-database-wipe]
             [--no-datalad-get] [--nprocs NPROCS]
             [--omp-nthreads OMP_NTHREADS] [--mem MEMORY_GB] [--testing] [-f]
             [--pdb] [-w WORK_DIR] [--verbose-reports] [--reports-only]
             [--write-graph] [--dry-run] [--resource-monitor]
             [--use-plugin USE_PLUGIN] [--crashfile-format {txt,pklz}]
             [--no-sub] [--email EMAIL] [--webapi-url WEBAPI_URL]
             [--webapi-port WEBAPI_PORT] [--upload-strict] [--notrack]
             [--ants-float] [--ants-settings ANTS_SETTINGS]
             [--min-dwi-length MIN_LEN_DWI] [--min-bold-length MIN_LEN_BOLD]
             [--fft-spikes-detector] [--fd_thres FD_THRES] [--deoblique]
             [--despike] [--start-idx START_IDX] [--stop-idx STOP_IDX]
             bids_dir output_dir {participant,group} [{participant,group} ...]

MRIQC 24.1.0.dev0+gd5b13cb5.d20240826 Automated Quality Control and visual
reports for Quality Assessment of structural (T1w, T2w) and functional MRI of
the brain. IMPORTANT: Anonymized quality metrics (IQMs) will be submitted to
MRIQC's metrics repository. Submission of IQMs can be disabled using the
``--no-sub`` argument. Please visit
https://mriqc.readthedocs.io/en/latest/dsa.html to revise MRIQC's Data Sharing
Agreement.

positional arguments:
  bids_dir              The root folder of a BIDS valid dataset (sub-XXXXX
                        folders should be found at the top level in this
                        folder).
  output_dir            The directory where the output files should be stored.
                        If you are running group level analysis this folder
                        should be prepopulated with the results of the
                        participant level analysis.
  {participant,group}   Level of the analysis that will be performed. Multiple
                        participant level analyses can be run independently
                        (in parallel) using the same output_dir.

options:
  -h, --help            show this help message and exit
  --version             show program's version number and exit
  -v, --verbose         Increases log verbosity for each occurrence, debug
                        level is -vvv. (default: 0)
  --species {human,rat}
                        Use appropriate template for population (default:
                        human)

Options for filtering BIDS queries:
  --participant-label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...], --participant_label PARTICIPANT_LABEL [PARTICIPANT_LABEL ...], --participant-labels PARTICIPANT_LABEL [PARTICIPANT_LABEL ...], --participant_labels PARTICIPANT_LABEL [PARTICIPANT_LABEL ...]
                        A space delimited list of participant identifiers or a
                        single identifier (the sub- prefix can be removed).
                        (default: None)
  --bids-filter-file PATH
                        a JSON file describing custom BIDS input filter using
                        pybids {<suffix>:{<entity>:<filter>,...},...}
                        (https://github.com/bids-standard/pybids/blob/master/b
                        ids/layout/config/bids.json) (default: None)
  --session-id [SESSION_ID ...]
                        Filter input dataset by session ID. (default: None)
  --run-id [RUN_ID ...]
                        DEPRECATED - This argument will be disabled. Use
                        ``--bids-filter-file`` instead. (default: None)
  --task-id [TASK_ID ...]
                        Filter input dataset by task ID. (default: None)
  -m [{T1w,T2w,bold,dwi} ...], --modalities [{T1w,T2w,bold,dwi} ...]
                        Filter input dataset by MRI type. (default: ('T1w',
                        'T2w', 'bold', 'dwi'))
  --dsname DSNAME       A dataset name. (default: None)
  --bids-database-dir PATH
                        Path to an existing PyBIDS database folder, for faster
                        indexing (especially useful for large datasets).
                        (default: None)
  --bids-database-wipe  Wipe out previously existing BIDS indexing caches,
                        forcing re-indexing. (default: False)
  --no-datalad-get      Disable attempting to get remote files in DataLad
                        datasets. (default: True)

Options to handle performance:
  --nprocs NPROCS, --n_procs NPROCS, --n_cpus NPROCS, -n-cpus NPROCS
                        Maximum number of simultaneously running parallel
                        processes executed by *MRIQC* (e.g., several instances
                        of ANTs' registration). However, when ``--nprocs`` is
                        greater or equal to the ``--omp-nthreads`` option, it
                        also sets the maximum number of threads that
                        simultaneously running processes may aggregate
                        (meaning, with ``--nprocs 16 --omp-nthreads 8`` a
                        maximum of two 8-CPU-threaded processes will be
                        running at a given time). Under this mode of
                        operation, ``--nprocs`` sets the maximum number of
                        processors that can be assigned work within an *MRIQC*
                        job, which includes all the processors used by
                        currently running single- and multi-threaded
                        processes. If ``None``, the number of CPUs available
                        will be automatically assigned (which may not be what
                        you want in, e.g., shared systems like a HPC cluster.
                        (default: None)
  --omp-nthreads OMP_NTHREADS, --ants-nthreads OMP_NTHREADS
                        Maximum number of threads that multi-threaded
                        processes executed by *MRIQC* (e.g., ANTs'
                        registration) can use. If ``None``, the number of CPUs
                        available will be automatically assigned (which may
                        not be what you want in, e.g., shared systems like a
                        HPC cluster. (default: None)
  --mem MEMORY_GB, --mem_gb MEMORY_GB, --mem-gb MEMORY_GB
                        Upper bound memory limit for MRIQC processes.
                        (default: None)
  --testing             Use testing settings for a minimal footprint.
                        (default: False)
  -f, --float32         Cast the input data to float32 if it's represented in
                        higher precision (saves space and improves
                        performance). (default: True)
  --pdb                 Open Python debugger (pdb) on exceptions. (default:
                        False)

Instrumental options:
  -w WORK_DIR, --work-dir WORK_DIR
                        Path where intermediate results should be stored.
                        (default: /home/jovyan/Git_repositories/work)
  --verbose-reports
  --reports-only
  --write-graph         Write workflow graph. (default: False)
  --dry-run             Do not run the workflow. (default: False)
  --resource-monitor, --profile
                        Hook up the resource profiler callback to nipype.
                        (default: False)
  --use-plugin USE_PLUGIN
                        Nipype plugin configuration file. (default: None)
  --crashfile-format {txt,pklz}
                        Nipype crashfile format (default: txt)
  --no-sub              Turn off submission of anonymized quality metrics to
                        MRIQC's metrics repository. (default: False)
  --email EMAIL         Email address to include with quality metric
                        submission. (default: )
  --webapi-url WEBAPI_URL
                        IP address where the MRIQC WebAPI is listening.
                        (default: None)
  --webapi-port WEBAPI_PORT
                        Port where the MRIQC WebAPI is listening. (default:
                        None)
  --upload-strict       Upload will fail if upload is strict. (default: False)
  --notrack             Opt-out of sending tracking information of this run to
                        the NiPreps developers. This information helps to
                        improve MRIQC and provides an indicator of real world
                        usage crucial for obtaining funding. (default: False)

Specific settings for ANTs:
  --ants-float          Use float number precision on ANTs computations.
                        (default: False)
  --ants-settings ANTS_SETTINGS
                        Path to JSON file with settings for ANTs. (default:
                        None)

Diffusion MRI workflow configuration:
  --min-dwi-length MIN_LEN_DWI
                        Drop DWI runs with fewer orientations than this
                        threshold. (default: 7)

Functional MRI workflow configuration:
  --min-bold-length MIN_LEN_BOLD
                        Drop BOLD runs with fewer time points than this
                        threshold. (default: 5)
  --fft-spikes-detector
                        Turn on FFT based spike detector (slow). (default:
                        False)
  --fd_thres FD_THRES   Threshold on framewise displacement estimates to
                        detect outliers. (default: 0.2)
  --deoblique           Deoblique the functional scans during head motion
                        correction preprocessing. (default: False)
  --despike             Despike the functional scans during head motion
                        correction preprocessing. (default: False)
  --start-idx START_IDX
                        DEPRECATED Initial volume in functional timeseries
                        that should be considered for preprocessing. (default:
                        None)
  --stop-idx STOP_IDX   DEPRECATED Final volume in functional timeseries that
                        should be considered for preprocessing. (default:
                        None)
%%bash
# Set the number of threads for ITK (Image Processing Toolkit) to use
export ITK_GLOBAL_DEFAULT_NUMBER_OF_THREADS=6
# Set the directory for matplotlib configuration to avoid conflicts
export MPLCONFIGDIR=~/matplotlib-mpldir

# Run MRIQC
mriqc ds001226 \
        MRIQC \
        participant \
        --participant-label sub-CON02 \
        --no-sub \
        --work-dir MRIQC_workdir \
        --nprocs 10 \
        --mem-gb 10 \
        --verbose-reports \
        -v
------------------------------------------------------------------
  Running MRIQC version 24.1.0.dev0+gd5b13cb5.d20240826
  ----------------------------------------------------------------

  NOTICE
  Copyright © The NiPreps Developers.
  
  This product includes software developed by
  the NiPreps Community (https://nipreps.org/).
  
  Portions of this software were developed at the Department of
  Psychology at Stanford University, Stanford, CA, US.
  
  This software contains code ultimately derived from the
  PCP Quality Assessment Protocol (QAP;
  http://preprocessed-connectomes-project.org/quality-assessment-protocol)
  by C. Craddock, S. Giavasis, D. Clark, Z. Shezhad, and J. Pellman.
  
  This software is also distributed as a Docker container image.
  The bootstrapping file for the image ("Dockerfile") is licensed
  under the MIT License.

  ----------------------------------------------------------------

  * BIDS dataset path: /home/jovyan/Git_repositories/ds001226.
  * Output folder: MRIQC.
  * Analysis levels: ['participant'].
------------------------------------------------------------------

2025-05-27 05:57:31 | IMPORTANT | mriqc            | DataLad dataset identified, attempting to `datalad get` unavailable files.
action summary:
  get (notneeded: 4)
2025-05-27 05:57:31 | IMPORTANT | mriqc            | Extracting metadata and entities for 1 input runs of modality 't1w'...
2025-05-27 05:57:32 | IMPORTANT | mriqc            | File size ('t1w'): 0.01|0.01 GB [maximum|average].
2025-05-27 05:57:32 | IMPORTANT | mriqc            | Extracting metadata and entities for 1 input runs of modality 'bold'...
2025-05-27 05:57:32 | IMPORTANT | mriqc            | File size ('bold'): 0.04|0.04 GB [maximum|average].
2025-05-27 05:57:32 | IMPORTANT | mriqc            | Extracting metadata and entities for 2 input runs of modality 'dwi'...
2025-05-27 05:57:32 | WARNING  | nipype.workflow  | 1 cannot be processed (too short or too long)
2025-05-27 05:57:32 | IMPORTANT | mriqc            | File size ('dwi'): 0.04|0.04 GB [maximum|average].
2025-05-27 05:57:32 | INFO     | mriqc            | MRIQC config file: /home/jovyan/Git_repositories/MRIQC_workdir/config-20250527-055729_b672e4bf-563d-4a59-bf41-0daa8e8d546b.toml.
2025-05-27 05:57:38 | IMPORTANT | mriqc            | Building MRIQC's workflows...
2025-05-27 05:57:39 | INFO     | nipype.workflow  | Building functional MRIQC workflow for 1 BOLD runs..
2025-05-27 05:57:39 | INFO     | nipype.workflow  | Building diffusion MRIQC workflow for 1 NIfTI files..
2025-05-27 05:57:39 | INFO     | nipype.workflow  | Building anatomical MRIQC workflow for 1 NIfTI files..
2025-05-27 05:57:46 | IMPORTANT | mriqc            | Workflow building finished (exit code 0).
2025-05-27 05:57:52 | INFO     | nipype.workflow  | Workflow mriqc_wf settings: ['check', 'execution', 'logging', 'monitoring']
2025-05-27 05:57:52 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.conform".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.load_bmat".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.conform" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/c62b25f0192ab0e66951e480faa9d5da96e9773c/conform".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.conform".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.sanitize".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.ComputeIQMs.provenance".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.ComputeIQMs.provenance" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/ComputeIQMs/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/provenance".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.ComputeIQMs.provenance".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.load_bmat" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/load_bmat".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.load_bmat".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.sanitize" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/sanitize".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.sanitize".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Executing "provenance" <mriqc.interfaces.reports.AddProvenance>
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Executing "sanitize" <niworkflows.interfaces.header.SanitizeImage>
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Executing "conform" <mriqc.interfaces.common.conform_image.ConformImage>
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Executing "load_bmat" <mriqc.interfaces.diffusion.ReadDWIMetadata>
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Finished "sanitize", elapsed time 0.064927s.
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Finished "provenance", elapsed time 0.15136s.
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Finished "load_bmat", elapsed time 0.273383s.
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.pick_echo".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.provenance".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.provenance".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.pick_echo" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/pick_echo".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.pick_echo".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Setting-up "_provenance0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/provenance/mapflow/_provenance0".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_provenance0".
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Executing "_provenance0" <mriqc.interfaces.reports.AddProvenance>
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Executing "pick_echo" <mriqc.interfaces.functional.SelectEcho>
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Finished "pick_echo", elapsed time 0.000561s.
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Finished "_provenance0", elapsed time 0.127878s.
2025-05-27 05:57:53 | INFO     | nipype.workflow  | [Node] Finished "conform", elapsed time 0.58815s.
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.pre_clip".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.AirMaskWorkflow.RotationMask".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.synthstrip_wf.pre_clip" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/synthstrip_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/pre_clip".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotMosaicNoise".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.pre_clip".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.AirMaskWorkflow.RotationMask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/AirMaskWorkflow/c62b25f0192ab0e66951e480faa9d5da96e9773c/RotationMask".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.AirMaskWorkflow.RotationMask".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.shells".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.piesno".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.non_steady_state_detector".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.PlotMosaicNoise" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/PlotMosaicNoise".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.shells" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/shells".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotMosaicNoise".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.piesno" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/piesno".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Executing "RotationMask" <mriqc.interfaces.anatomical.RotationMask>
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.non_steady_state_detector" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/non_steady_state_detector".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.shells".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.non_steady_state_detector".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.piesno".
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Executing "pre_clip" <niworkflows.interfaces.nibabel.IntensityClip>
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Executing "non_steady_state_detector" <nipype.algorithms.confounds.NonSteadyStateDetector>
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Executing "shells" <mriqc.interfaces.diffusion.NumberOfShells>
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Executing "piesno" <mriqc.interfaces.diffusion.PIESNO>
2025-05-27 05:57:54 | INFO     | nipype.workflow  | [Node] Executing "PlotMosaicNoise" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 05:57:55 | INFO     | nipype.workflow  | [Node] Finished "shells", elapsed time 0.049823s.
2025-05-27 05:57:56 | INFO     | nipype.workflow  | [Node] Finished "non_steady_state_detector", elapsed time 1.008265s.
2025-05-27 05:57:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.sanitize".
2025-05-27 05:57:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.sanitize".
2025-05-27 05:57:57 | INFO     | nipype.workflow  | [Node] Setting-up "_sanitize0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/sanitize/mapflow/_sanitize0".
2025-05-27 05:57:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_sanitize0".
2025-05-27 05:57:57 | INFO     | nipype.workflow  | [Node] Executing "_sanitize0" <niworkflows.interfaces.header.SanitizeImage>
2025-05-27 05:57:57 | INFO     | nipype.workflow  | [Node] Finished "_sanitize0", elapsed time 0.0781s.
2025-05-27 05:57:58 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.fMRI_HMC.estimate_hm".
2025-05-27 05:57:59 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.fMRI_HMC.estimate_hm" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/fMRI_HMC/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/estimate_hm".
2025-05-27 05:57:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.SpikesMask".
2025-05-27 05:57:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.SpikesMask".
2025-05-27 05:57:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.fMRI_HMC.estimate_hm".
2025-05-27 05:57:59 | INFO     | nipype.workflow  | [Node] Executing "estimate_hm" <nipype.interfaces.afni.preprocess.Volreg>
2025-05-27 05:57:59 | INFO     | nipype.workflow  | [Node] Setting-up "_SpikesMask0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/SpikesMask/mapflow/_SpikesMask0".
2025-05-27 05:57:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_SpikesMask0".
2025-05-27 05:57:59 | INFO     | nipype.workflow  | [Node] Executing "_SpikesMask0" <nipype.interfaces.utility.wrappers.Function>
2025-05-27 05:58:01 | INFO     | nipype.workflow  | [Node] Finished "RotationMask", elapsed time 6.431269s.
2025-05-27 05:58:03 | INFO     | nipype.workflow  | [Node] Finished "_SpikesMask0", elapsed time 4.298515s.
2025-05-27 05:58:04 | INFO     | nipype.workflow  | [Node] Finished "piesno", elapsed time 9.875679s.
2025-05-27 05:58:04 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.SpikesFinderBgMask".
2025-05-27 05:58:04 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.SpikesFinderBgMask".
2025-05-27 05:58:04 | INFO     | nipype.workflow  | [Node] Setting-up "_SpikesFinderBgMask0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/SpikesFinderBgMask/mapflow/_SpikesFinderBgMask0".
2025-05-27 05:58:04 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_SpikesFinderBgMask0".
2025-05-27 05:58:04 | INFO     | nipype.workflow  | [Node] Executing "_SpikesFinderBgMask0" <mriqc.interfaces.functional.Spikes>
2025-05-27 05:58:06 | INFO     | nipype.workflow  | [Node] Finished "_SpikesFinderBgMask0", elapsed time 1.505493s.
2025-05-27 05:58:06 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_ref".
2025-05-27 05:58:06 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwi_ref" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/dwi_ref".
2025-05-27 05:58:06 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_ref".
2025-05-27 05:58:06 | INFO     | nipype.workflow  | [Node] Executing "dwi_ref" <niworkflows.interfaces.images.RobustAverage>
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Finished "dwi_ref", elapsed time 1.582465s.
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.get_lowb".
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.pre_clip".
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.get_lowb" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_lowb".
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.get_lowb".
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.synthstrip_wf.pre_clip" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/synthstrip_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/pre_clip".
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.SpatialNormalization.SharpenEPI".
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.pre_clip".
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.SpatialNormalization.SharpenEPI" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/SpatialNormalization/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/SharpenEPI".
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.SpatialNormalization.SharpenEPI".
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Executing "get_lowb" <mriqc.interfaces.diffusion.ExtractOrientations>
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Executing "pre_clip" <niworkflows.interfaces.nibabel.IntensityClip>
2025-05-27 05:58:08 | INFO     | nipype.workflow  | [Node] Executing "SharpenEPI" <nipype.interfaces.ants.segmentation.N4BiasFieldCorrection>
2025-05-27 05:58:09 | INFO     | nipype.workflow  | [Node] Finished "PlotMosaicNoise", elapsed time 14.849812s.
2025-05-27 05:58:09 | INFO     | nipype.workflow  | [Node] Finished "get_lowb", elapsed time 0.98591s.
2025-05-27 05:58:10 | INFO     | nipype.workflow  | [Node] Finished "pre_clip", elapsed time 1.085689s.
2025-05-27 05:58:10 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_background".
2025-05-27 05:58:10 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_background" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/ds_report_background".
2025-05-27 05:58:10 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_background".
2025-05-27 05:58:10 | INFO     | nipype.workflow  | [Node] Executing "ds_report_background" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 05:58:10 | INFO     | nipype.workflow  | [Node] Finished "ds_report_background", elapsed time 0.009777s.
2025-05-27 05:58:11 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.pre_n4".
2025-05-27 05:58:11 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.synthstrip_wf.pre_n4" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/synthstrip_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/pre_n4".
2025-05-27 05:58:11 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.pre_n4".
2025-05-27 05:58:11 | INFO     | nipype.workflow  | [Node] Executing "pre_n4" <nipype.interfaces.ants.segmentation.N4BiasFieldCorrection>
2025-05-27 05:58:15 | INFO     | nipype.workflow  | [Node] Finished "pre_clip", elapsed time 20.340935s.
2025-05-27 05:58:16 | INFO     | nipype.workflow  | [Node] Finished "SharpenEPI", elapsed time 6.970226s.
2025-05-27 05:58:16 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.pre_n4".
2025-05-27 05:58:16 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.synthstrip_wf.pre_n4" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/synthstrip_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/pre_n4".
2025-05-27 05:58:16 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.pre_n4".
2025-05-27 05:58:16 | INFO     | nipype.workflow  | [Node] Executing "pre_n4" <nipype.interfaces.ants.segmentation.N4BiasFieldCorrection>
2025-05-27 05:58:18 | INFO     | nipype.workflow  | [Node] Finished "pre_n4", elapsed time 6.98128s.
2025-05-27 05:58:18 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.synthstrip".
2025-05-27 05:58:18 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.synthstrip_wf.synthstrip" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/synthstrip_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/synthstrip".
2025-05-27 05:58:18 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.synthstrip".
2025-05-27 05:58:18 | INFO     | nipype.workflow  | [Node] Executing "synthstrip" <mriqc.interfaces.synthstrip.SynthStrip>
2025-05-27 05:59:54 | INFO     | nipype.workflow  | [Node] Finished "synthstrip", elapsed time 95.585481s.
2025-05-27 05:59:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.post_n4".
2025-05-27 05:59:54 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.synthstrip_wf.post_n4" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/synthstrip_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/post_n4".
2025-05-27 05:59:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.post_n4".
2025-05-27 05:59:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.sp_mask".
2025-05-27 05:59:54 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.sp_mask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/sp_mask".
2025-05-27 05:59:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.sp_mask".
2025-05-27 05:59:54 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.SpatialNormalization.EPI2MNI".
2025-05-27 05:59:55 | INFO     | nipype.workflow  | [Node] Executing "post_n4" <nipype.interfaces.ants.segmentation.N4BiasFieldCorrection>
2025-05-27 05:59:55 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.SpatialNormalization.EPI2MNI" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/SpatialNormalization/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/EPI2MNI".
2025-05-27 05:59:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.SpatialNormalization.EPI2MNI".
2025-05-27 05:59:55 | INFO     | nipype.workflow  | [Node] Executing "sp_mask" <mriqc.interfaces.diffusion.SpikingVoxelsMask>
2025-05-27 05:59:55 | INFO     | nipype.workflow  | [Node] Executing "EPI2MNI" <niworkflows.interfaces.reportlets.registration.SpatialNormalizationRPT>
2025-05-27 05:59:55 | INFO     | niworkflows      | Estimating initial transform using AffineInitializer
2025-05-27 05:59:57 | INFO     | nipype.workflow  | [Node] Finished "post_n4", elapsed time 2.137215s.
2025-05-27 05:59:58 | INFO     | nipype.workflow  | [Node] Finished "sp_mask", elapsed time 3.851319s.
2025-05-27 05:59:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.final_masked".
2025-05-27 05:59:59 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.synthstrip_wf.final_masked" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/synthstrip_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/final_masked".
2025-05-27 05:59:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.synthstrip_wf.final_masked".
2025-05-27 05:59:59 | INFO     | nipype.workflow  | [Node] Executing "final_masked" <niworkflows.interfaces.nibabel.ApplyMask>
2025-05-27 05:59:59 | INFO     | nipype.workflow  | [Node] Finished "final_masked", elapsed time 0.064558s.
2025-05-27 06:00:17 | INFO     | nipype.workflow  | [Node] Finished "pre_n4", elapsed time 120.396998s.
2025-05-27 06:00:18 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.synthstrip".
2025-05-27 06:00:18 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.synthstrip_wf.synthstrip" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/synthstrip_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/synthstrip".
2025-05-27 06:00:18 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.synthstrip".
2025-05-27 06:00:18 | INFO     | nipype.workflow  | [Node] Executing "synthstrip" <mriqc.interfaces.synthstrip.SynthStrip>
2025-05-27 06:00:24 | INFO     | niworkflows      | Terminal outputs of initialization saved (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/SpatialNormalization/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/EPI2MNI/stderr.nipype-init).
2025-05-27 06:00:24 | INFO     | niworkflows      | Loading settings from file /opt/conda/lib/python3.11/site-packages/niworkflows/data/boldref-mni_registration_precise_000.json.
2025-05-27 06:00:24 | INFO     | niworkflows      | Retry #1, commandline: 
antsRegistration --collapse-output-transforms 1 --dimensionality 3 --float 0 --initial-moving-transform [ /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/SpatialNormalization/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/EPI2MNI/transform.mat, 0 ] --initialize-transforms-per-stage 0 --interpolation LanczosWindowedSinc --output [ epi_to_mni, epi_to_mni_Warped.nii.gz ] --transform Rigid[ 0.05 ] --metric Mattes[ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-fMRIPrep_boldref.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/SpatialNormalization/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/SharpenEPI/sub-CON02_ses-preop_acq-AP_dwi_average_corrected.nii.gz, 1, 56, Regular, 0.25 ] --convergence [ 10000x1000x100, 1e-06, 20 ] --smoothing-sigmas 4.0x2.0x1.0vox --shrink-factors 4x2x1 --use-histogram-matching 1 --masks [ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-brain_mask.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/synthstrip_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/synthstrip/clipped_corrected_desc-brain_mask.nii.gz ] --transform Affine[ 0.08 ] --metric Mattes[ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-fMRIPrep_boldref.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/SpatialNormalization/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/SharpenEPI/sub-CON02_ses-preop_acq-AP_dwi_average_corrected.nii.gz, 1, 56, Regular, 0.25 ] --convergence [ 500x250x100, 1e-06, 20 ] --smoothing-sigmas 4.0x2.0x1.0vox --shrink-factors 8x4x2 --use-histogram-matching 1 --masks [ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-brain_mask.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/synthstrip_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/synthstrip/clipped_corrected_desc-brain_mask.nii.gz ] --transform SyN[ 0.1, 3.0, 0.0 ] --metric CC[ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-fMRIPrep_boldref.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/SpatialNormalization/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/SharpenEPI/sub-CON02_ses-preop_acq-AP_dwi_average_corrected.nii.gz, 1, 4, None, 1 ] --convergence [ 100x30x20, 1e-06, 10 ] --smoothing-sigmas 3.0x2.0x1.0vox --shrink-factors 8x4x2 --use-histogram-matching 1 --masks [ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-brain_mask.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/synthstrip_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/synthstrip/clipped_corrected_desc-brain_mask.nii.gz ] --winsorize-image-intensities [ 0.005, 0.995 ]  --write-composite-transform 1
2025-05-27 06:00:44 | INFO     | nipype.workflow  | [Node] Finished "estimate_hm", elapsed time 165.734059s.
2025-05-27 06:00:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.fMRI_HMC.ComputeFD".
2025-05-27 06:00:47 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.fMRI_HMC.ComputeFD" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/fMRI_HMC/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ComputeFD".
2025-05-27 06:00:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.fMRI_HMC.ComputeFD".
2025-05-27 06:00:47 | INFO     | nipype.workflow  | [Node] Executing "ComputeFD" <nipype.algorithms.confounds.FramewiseDisplacement>
2025-05-27 06:00:47 | INFO     | nipype.workflow  | [Node] Finished "ComputeFD", elapsed time 0.003194s.
2025-05-27 06:01:41 | INFO     | niworkflows      | Successful spatial normalization (retry #1).
2025-05-27 06:01:41 | INFO     | niworkflows      | Report - setting fixed (/templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-fMRIPrep_boldref.nii.gz) and moving (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/SpatialNormalization/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/EPI2MNI/epi_to_mni_Warped.nii.gz) images
2025-05-27 06:01:41 | INFO     | niworkflows      | Generating visual report
2025-05-27 06:01:49 | INFO     | nipype.workflow  | [Node] Finished "synthstrip", elapsed time 90.18047s.
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.post_n4".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.synthstrip_wf.post_n4" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/synthstrip_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/post_n4".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.post_n4".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.smoothness".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotMosaicZoomed".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.ComputeIQMs.smoothness" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/ComputeIQMs/c62b25f0192ab0e66951e480faa9d5da96e9773c/smoothness".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.PlotMosaicZoomed" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/PlotMosaicZoomed".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.smoothness".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotMosaicZoomed".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotBrainmask".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Executing "smoothness" <nipype.interfaces.afni.utils.FWHMx>
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Executing "PlotMosaicZoomed" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.PlotBrainmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/PlotBrainmask".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotBrainmask".
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Executing "PlotBrainmask" <nireports.interfaces.mosaic.PlotContours>
2025-05-27 06:01:51 | INFO     | nipype.workflow  | [Node] Executing "post_n4" <nipype.interfaces.ants.segmentation.N4BiasFieldCorrection>
2025-05-27 06:01:56 | INFO     | nipype.workflow  | [Node] Finished "PlotBrainmask", elapsed time 5.181418s.
2025-05-27 06:01:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_bmask".
2025-05-27 06:01:57 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_bmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/ds_report_bmask".
2025-05-27 06:01:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_bmask".
2025-05-27 06:01:57 | INFO     | nipype.workflow  | [Node] Executing "ds_report_bmask" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:01:57 | INFO     | nipype.workflow  | [Node] Finished "ds_report_bmask", elapsed time 0.006288s.
2025-05-27 06:01:57 | INFO     | nipype.workflow  | [Node] Finished "smoothness", elapsed time 6.173949s.
2025-05-27 06:01:57 | INFO     | nipype.workflow  | [Node] Finished "PlotMosaicZoomed", elapsed time 6.480343s.
2025-05-27 06:01:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_zoomed".
2025-05-27 06:01:59 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_zoomed" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/ds_report_zoomed".
2025-05-27 06:01:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_zoomed".
2025-05-27 06:01:59 | INFO     | nipype.workflow  | [Node] Executing "ds_report_zoomed" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:01:59 | INFO     | nipype.workflow  | [Node] Finished "ds_report_zoomed", elapsed time 0.005751s.
2025-05-27 06:01:59 | INFO     | nipype.workflow  | [Node] Finished "EPI2MNI", elapsed time 124.55664s.
2025-05-27 06:02:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.SpatialNormalization.ResampleSegmentation".
2025-05-27 06:02:01 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.SpatialNormalization.ResampleSegmentation" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/SpatialNormalization/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ResampleSegmentation".
2025-05-27 06:02:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.SpatialNormalization.ResampleSegmentation".
2025-05-27 06:02:01 | INFO     | nipype.workflow  | [Node] Executing "ResampleSegmentation" <nipype.interfaces.ants.resampling.ApplyTransforms>
2025-05-27 06:02:04 | INFO     | nipype.workflow  | [Node] Finished "ResampleSegmentation", elapsed time 3.604855s.
2025-05-27 06:02:07 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.get_wm".
2025-05-27 06:02:07 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwi_report_wf.get_wm" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_wm".
2025-05-27 06:02:07 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.get_wm".
2025-05-27 06:02:07 | INFO     | nipype.workflow  | [Node] Executing "get_wm" <nipype.interfaces.utility.wrappers.Function>
2025-05-27 06:02:07 | INFO     | nipype.workflow  | [Node] Finished "get_wm", elapsed time 0.070467s.
2025-05-27 06:02:19 | INFO     | nipype.workflow  | [Node] Finished "post_n4", elapsed time 28.486706s.
2025-05-27 06:02:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.hmc_b0".
2025-05-27 06:02:21 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.hmc_b0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/hmc_b0".
2025-05-27 06:02:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.hmc_b0".
2025-05-27 06:02:21 | INFO     | nipype.workflow  | [Node] Executing "hmc_b0" <nipype.interfaces.afni.preprocess.Volreg>
2025-05-27 06:02:35 | INFO     | nipype.workflow  | [Node] Finished "hmc_b0", elapsed time 14.311405s.
2025-05-27 06:02:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.fMRI_HMC.apply_hmc".
2025-05-27 06:02:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.fMRI_HMC.apply_hmc".
2025-05-27 06:02:37 | INFO     | nipype.workflow  | [Node] Setting-up "_apply_hmc0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/fMRI_HMC/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/apply_hmc/mapflow/_apply_hmc0".
2025-05-27 06:02:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_apply_hmc0".
2025-05-27 06:02:37 | INFO     | nipype.workflow  | [Node] Executing "_apply_hmc0" <nipype.interfaces.utility.wrappers.Function>
2025-05-27 06:02:43 | INFO     | nipype.workflow  | [Node] Finished "_apply_hmc0", elapsed time 5.99696s.
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.final_masked".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.synthstrip_wf.final_masked" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/synthstrip_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/final_masked".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.synthstrip_wf.final_masked".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.SpatialNormalization.SpatialNormalization".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Executing "final_masked" <niworkflows.interfaces.nibabel.ApplyMask>
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.SpatialNormalization.SpatialNormalization" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/SpatialNormalization".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.SpatialNormalization.SpatialNormalization".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.mean".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Executing "SpatialNormalization" <niworkflows.interfaces.reportlets.registration.SpatialNormalizationRPT>
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.mean".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.compute_tsnr".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.compute_tsnr".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Setting-up "_mean0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/mean/mapflow/_mean0".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mean0".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.quality".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Executing "_mean0" <nipype.interfaces.afni.utils.TStat>
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Setting-up "_compute_tsnr0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/compute_tsnr/mapflow/_compute_tsnr0".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_compute_tsnr0".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.quality".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Executing "_compute_tsnr0" <nipype.algorithms.confounds.TSNR>
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Setting-up "_quality0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/quality/mapflow/_quality0".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_quality0".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.drift".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Executing "_quality0" <nipype.interfaces.afni.preprocess.QualityIndex>
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.drift" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/drift".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.drift".
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Executing "drift" <mriqc.interfaces.diffusion.CorrectSignalDrift>
2025-05-27 06:02:45 | INFO     | nipype.interface | Correcting drift with 6 b=0 volumes, with global signal estimated at 1.0, 0.9957, 0.9957, 1.0, 1.0, 1.0087.
2025-05-27 06:02:45 | INFO     | nipype.workflow  | [Node] Finished "final_masked", elapsed time 0.647856s.
2025-05-27 06:02:45 | INFO     | niworkflows      | Estimating initial transform using AffineInitializer
2025-05-27 06:02:46 | INFO     | nipype.workflow  | [Node] Finished "_mean0", elapsed time 1.278742s.
2025-05-27 06:02:46 | INFO     | nipype.workflow  | [Node] Finished "_compute_tsnr0", elapsed time 1.275954s.
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.pre_clip".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.synthstrip_wf.pre_clip" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/synthstrip_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/pre_clip".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.SpatialNormalization.SharpenEPI".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.pre_clip".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.SpatialNormalization.SharpenEPI" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/SpatialNormalization/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/SharpenEPI".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.SpatialNormalization.SharpenEPI".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotMosaicMean".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Executing "pre_clip" <niworkflows.interfaces.nibabel.IntensityClip>
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Executing "SharpenEPI" <nipype.interfaces.ants.segmentation.N4BiasFieldCorrection>
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotMosaicMean".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Setting-up "_PlotMosaicMean0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/PlotMosaicMean/mapflow/_PlotMosaicMean0".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_PlotMosaicMean0".
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Executing "_PlotMosaicMean0" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Finished "_quality0", elapsed time 2.258209s.
2025-05-27 06:02:47 | INFO     | nipype.workflow  | [Node] Finished "pre_clip", elapsed time 0.338111s.
2025-05-27 06:02:48 | INFO     | nipype.workflow  | [Node] Finished "_PlotMosaicMean0", elapsed time 1.550419s.
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotMosaicNoise".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotMosaicSD".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotMosaicNoise".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.pre_n4".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotMosaicSD".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.synthstrip_wf.pre_n4" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/synthstrip_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/pre_n4".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.pre_n4".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Setting-up "_PlotMosaicNoise0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/PlotMosaicNoise/mapflow/_PlotMosaicNoise0".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_PlotMosaicNoise0".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Executing "pre_n4" <nipype.interfaces.ants.segmentation.N4BiasFieldCorrection>
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Setting-up "_PlotMosaicSD0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/PlotMosaicSD/mapflow/_PlotMosaicSD0".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Executing "_PlotMosaicNoise0" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_PlotMosaicSD0".
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Executing "_PlotMosaicSD0" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Finished "drift", elapsed time 4.211667s.
2025-05-27 06:02:49 | INFO     | nipype.workflow  | [Node] Finished "SharpenEPI", elapsed time 2.45238s.
2025-05-27 06:02:50 | INFO     | nipype.workflow  | [Node] Finished "_PlotMosaicNoise0", elapsed time 1.50453s.
2025-05-27 06:02:50 | INFO     | nipype.workflow  | [Node] Finished "_PlotMosaicSD0", elapsed time 1.591892s.
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_mean".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_mean".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_mean0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ds_report_mean/mapflow/_ds_report_mean0".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_mean0".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_mean0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_mean0", elapsed time 0.006274s.
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_background".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_background".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_background0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ds_report_background/mapflow/_ds_report_background0".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_background0".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_background0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_background0", elapsed time 0.006028s.
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_stdev".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_stdev".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_stdev0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ds_report_stdev/mapflow/_ds_report_stdev0".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_stdev0".
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_stdev0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_stdev0", elapsed time 0.005937s.
2025-05-27 06:02:51 | INFO     | nipype.workflow  | [Node] Finished "pre_n4", elapsed time 2.461073s.
2025-05-27 06:02:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.synthstrip".
2025-05-27 06:02:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.synthstrip_wf.synthstrip" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/synthstrip_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/synthstrip".
2025-05-27 06:02:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_averages0".
2025-05-27 06:02:53 | INFO     | nipype.workflow  | [Node] Setting-up "_averages0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages0".
2025-05-27 06:02:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.synthstrip".
2025-05-27 06:02:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_averages0".
2025-05-27 06:02:53 | INFO     | nipype.workflow  | [Node] Executing "_averages0" <mriqc.interfaces.diffusion.WeightedStat>
2025-05-27 06:02:53 | INFO     | nipype.workflow  | [Node] Executing "synthstrip" <mriqc.interfaces.synthstrip.SynthStrip>
2025-05-27 06:02:54 | INFO     | nipype.workflow  | [Node] Finished "_averages0", elapsed time 1.352268s.
2025-05-27 06:02:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_averages1".
2025-05-27 06:02:55 | INFO     | nipype.workflow  | [Node] Setting-up "_averages1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages1".
2025-05-27 06:02:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_averages1".
2025-05-27 06:02:55 | INFO     | nipype.workflow  | [Node] Executing "_averages1" <mriqc.interfaces.diffusion.WeightedStat>
2025-05-27 06:02:56 | INFO     | nipype.workflow  | [Node] Finished "_averages1", elapsed time 1.392508s.
2025-05-27 06:02:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_averages2".
2025-05-27 06:02:57 | INFO     | nipype.workflow  | [Node] Setting-up "_averages2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages2".
2025-05-27 06:02:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_averages2".
2025-05-27 06:02:57 | INFO     | nipype.workflow  | [Node] Executing "_averages2" <mriqc.interfaces.diffusion.WeightedStat>
2025-05-27 06:02:58 | INFO     | nipype.workflow  | [Node] Finished "_averages2", elapsed time 1.385448s.
2025-05-27 06:02:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_averages3".
2025-05-27 06:02:59 | INFO     | nipype.workflow  | [Node] Setting-up "_averages3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages3".
2025-05-27 06:02:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_averages3".
2025-05-27 06:02:59 | INFO     | nipype.workflow  | [Node] Executing "_averages3" <mriqc.interfaces.diffusion.WeightedStat>
2025-05-27 06:03:00 | INFO     | nipype.workflow  | [Node] Finished "_averages3", elapsed time 1.355802s.
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.averages".
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.averages".
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Setting-up "_averages0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages0".
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Cached "_averages0" - collecting precomputed outputs
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] "_averages0" found cached.
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Setting-up "_averages1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages1".
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Cached "_averages1" - collecting precomputed outputs
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] "_averages1" found cached.
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Setting-up "_averages2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages2".
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Cached "_averages2" - collecting precomputed outputs
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] "_averages2" found cached.
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Setting-up "_averages3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages3".
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] Cached "_averages3" - collecting precomputed outputs
2025-05-27 06:03:01 | INFO     | nipype.workflow  | [Node] "_averages3" found cached.
2025-05-27 06:03:03 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_stddev0".
2025-05-27 06:03:03 | INFO     | nipype.workflow  | [Node] Setting-up "_stddev0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev0".
2025-05-27 06:03:03 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_stddev0".
2025-05-27 06:03:03 | INFO     | nipype.workflow  | [Node] Executing "_stddev0" <mriqc.interfaces.diffusion.WeightedStat>
2025-05-27 06:03:04 | INFO     | nipype.workflow  | [Node] Finished "_stddev0", elapsed time 1.890529s.
2025-05-27 06:03:07 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_stddev1".
2025-05-27 06:03:07 | INFO     | nipype.workflow  | [Node] Setting-up "_stddev1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev1".
2025-05-27 06:03:07 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_stddev1".
2025-05-27 06:03:07 | INFO     | nipype.workflow  | [Node] Executing "_stddev1" <mriqc.interfaces.diffusion.WeightedStat>
2025-05-27 06:03:08 | INFO     | nipype.workflow  | [Node] Finished "_stddev1", elapsed time 1.954486s.
2025-05-27 06:03:11 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_stddev2".
2025-05-27 06:03:11 | INFO     | nipype.workflow  | [Node] Setting-up "_stddev2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev2".
2025-05-27 06:03:11 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_stddev2".
2025-05-27 06:03:11 | INFO     | nipype.workflow  | [Node] Executing "_stddev2" <mriqc.interfaces.diffusion.WeightedStat>
2025-05-27 06:03:12 | INFO     | nipype.workflow  | [Node] Finished "_stddev2", elapsed time 1.9449779999999999s.
2025-05-27 06:03:15 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_stddev3".
2025-05-27 06:03:15 | INFO     | nipype.workflow  | [Node] Setting-up "_stddev3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev3".
2025-05-27 06:03:15 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_stddev3".
2025-05-27 06:03:15 | INFO     | nipype.workflow  | [Node] Executing "_stddev3" <mriqc.interfaces.diffusion.WeightedStat>
2025-05-27 06:03:17 | INFO     | nipype.workflow  | [Node] Finished "_stddev3", elapsed time 1.978014s.
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.stddev".
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.stddev".
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Setting-up "_stddev0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev0".
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Cached "_stddev0" - collecting precomputed outputs
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] "_stddev0" found cached.
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Setting-up "_stddev1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev1".
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Cached "_stddev1" - collecting precomputed outputs
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] "_stddev1" found cached.
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Setting-up "_stddev2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev2".
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Cached "_stddev2" - collecting precomputed outputs
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] "_stddev2" found cached.
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Setting-up "_stddev3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev3".
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] Cached "_stddev3" - collecting precomputed outputs
2025-05-27 06:03:19 | INFO     | nipype.workflow  | [Node] "_stddev3" found cached.
2025-05-27 06:03:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_noise0".
2025-05-27 06:03:21 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_noise0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_noise/mapflow/_mosaic_noise0".
2025-05-27 06:03:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_noise0".
2025-05-27 06:03:21 | INFO     | nipype.workflow  | [Node] Executing "_mosaic_noise0" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:03:23 | INFO     | nipype.workflow  | [Node] Finished "_mosaic_noise0", elapsed time 2.063551s.
2025-05-27 06:03:25 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_noise1".
2025-05-27 06:03:25 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_noise1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_noise/mapflow/_mosaic_noise1".
2025-05-27 06:03:25 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_noise1".
2025-05-27 06:03:25 | INFO     | nipype.workflow  | [Node] Executing "_mosaic_noise1" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:03:27 | INFO     | nipype.workflow  | [Node] Finished "_mosaic_noise1", elapsed time 2.000816s.
2025-05-27 06:03:29 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_noise2".
2025-05-27 06:03:29 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_noise2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_noise/mapflow/_mosaic_noise2".
2025-05-27 06:03:29 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_noise2".
2025-05-27 06:03:29 | INFO     | nipype.workflow  | [Node] Executing "_mosaic_noise2" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:03:30 | INFO     | nipype.workflow  | [Node] Finished "_mosaic_noise2", elapsed time 1.945206s.
2025-05-27 06:03:33 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_noise3".
2025-05-27 06:03:33 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_noise3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_noise/mapflow/_mosaic_noise3".
2025-05-27 06:03:33 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_noise3".
2025-05-27 06:03:33 | INFO     | nipype.workflow  | [Node] Executing "_mosaic_noise3" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:03:35 | INFO     | nipype.workflow  | [Node] Finished "_mosaic_noise3", elapsed time 2.318426s.
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_noise".
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_noise".
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_noise0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_noise/mapflow/_mosaic_noise0".
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Cached "_mosaic_noise0" - collecting precomputed outputs
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] "_mosaic_noise0" found cached.
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_noise1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_noise/mapflow/_mosaic_noise1".
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Cached "_mosaic_noise1" - collecting precomputed outputs
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] "_mosaic_noise1" found cached.
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_noise2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_noise/mapflow/_mosaic_noise2".
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Cached "_mosaic_noise2" - collecting precomputed outputs
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] "_mosaic_noise2" found cached.
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_noise3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_noise/mapflow/_mosaic_noise3".
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] Cached "_mosaic_noise3" - collecting precomputed outputs
2025-05-27 06:03:37 | INFO     | nipype.workflow  | [Node] "_mosaic_noise3" found cached.
2025-05-27 06:03:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_snr0".
2025-05-27 06:03:39 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_snr0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_snr/mapflow/_mosaic_snr0".
2025-05-27 06:03:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_snr0".
2025-05-27 06:03:39 | INFO     | nipype.workflow  | [Node] Executing "_mosaic_snr0" <nireports.interfaces.reporting.base.SimpleBeforeAfterRPT>
2025-05-27 06:03:39 | INFO     | nipype.interface | Report - setting before (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev0/sub-CON02_ses-preop_acq-AP_dwi_nodriftfull_std.nii.gz) and after (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages0/sub-CON02_ses-preop_acq-AP_dwi_nodriftfull_mean.nii.gz) images
2025-05-27 06:03:39 | INFO     | nipype.interface | Generating visual report
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_noise0".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_noise0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_noise/mapflow/_ds_report_noise0".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_noise0".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_noise0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_noise0", elapsed time 0.006716s.
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_noise1".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_noise1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_noise/mapflow/_ds_report_noise1".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_noise1".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_noise1" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_noise1", elapsed time 0.006436s.
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_noise2".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_noise2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_noise/mapflow/_ds_report_noise2".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_noise2".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_noise2" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_noise2", elapsed time 0.00635s.
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_noise3".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_noise3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_noise/mapflow/_ds_report_noise3".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_noise3".
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_noise3" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:41 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_noise3", elapsed time 0.006365s.
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_noise".
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_noise".
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_noise0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_noise/mapflow/_ds_report_noise0".
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_noise0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_noise0", elapsed time 0.005653s.
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_noise1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_noise/mapflow/_ds_report_noise1".
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_noise1" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_noise1", elapsed time 0.005561s.
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_noise2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_noise/mapflow/_ds_report_noise2".
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_noise2" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_noise2", elapsed time 0.005295s.
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_noise3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_noise/mapflow/_ds_report_noise3".
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_noise3" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:43 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_noise3", elapsed time 0.005283s.
2025-05-27 06:03:44 | INFO     | nipype.workflow  | [Node] Finished "synthstrip", elapsed time 51.763916s.
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.post_n4".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.synthstrip_wf.post_n4" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/synthstrip_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/post_n4".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.post_n4".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Executing "post_n4" <nipype.interfaces.ants.segmentation.N4BiasFieldCorrection>
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.SpatialNormalization.EPI2MNI".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.SpatialNormalization.EPI2MNI" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/SpatialNormalization/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/EPI2MNI".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.SpatialNormalization.EPI2MNI".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.ComputeDVARS".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.ComputeDVARS".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.smoothness".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Executing "EPI2MNI" <niworkflows.interfaces.reportlets.registration.SpatialNormalizationRPT>
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.smoothness".
2025-05-27 06:03:45 | INFO     | niworkflows      | Estimating initial transform using AffineInitializer
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Setting-up "_ComputeDVARS0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ComputeDVARS/mapflow/_ComputeDVARS0".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ComputeDVARS0".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Setting-up "_smoothness0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/smoothness/mapflow/_smoothness0".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_smoothness0".
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Executing "_smoothness0" <nipype.interfaces.afni.utils.FWHMx>
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Executing "_ComputeDVARS0" <nipype.algorithms.confounds.ComputeDVARS>
2025-05-27 06:03:45 | INFO     | nipype.workflow  | [Node] Finished "_smoothness0", elapsed time 0.578459s.
2025-05-27 06:03:46 | INFO     | nipype.workflow  | [Node] Finished "post_n4", elapsed time 1.183294s.
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.outliers".
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.gcor".
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.outliers".
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.gcor".
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Setting-up "_outliers0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/outliers/mapflow/_outliers0".
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_outliers0".
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Executing "_outliers0" <nipype.interfaces.afni.preprocess.OutlierCount>
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Setting-up "_gcor0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/gcor/mapflow/_gcor0".
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_gcor0".
2025-05-27 06:03:47 | INFO     | nipype.workflow  | [Node] Executing "_gcor0" <mriqc.interfaces.transitional.GCOR>
2025-05-27 06:03:48 | INFO     | nipype.workflow  | [Node] Finished "_outliers0", elapsed time 1.475674s.
2025-05-27 06:03:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.dilated_mask".
2025-05-27 06:03:49 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.func_report_wf.dilated_mask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/dilated_mask".
2025-05-27 06:03:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.dilated_mask".
2025-05-27 06:03:49 | INFO     | nipype.workflow  | [Node] Executing "dilated_mask" <niworkflows.interfaces.morphology.BinaryDilation>
2025-05-27 06:03:49 | INFO     | nipype.workflow  | [Node] Finished "dilated_mask", elapsed time 0.040353s.
2025-05-27 06:03:49 | INFO     | nipype.workflow  | [Node] Finished "_gcor0", elapsed time 2.138422s.
2025-05-27 06:03:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotMosaicZoomed".
2025-05-27 06:03:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotMosaicZoomed".
2025-05-27 06:03:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotBrainmask".
2025-05-27 06:03:51 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.func_report_wf.PlotBrainmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/PlotBrainmask".
2025-05-27 06:03:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.PlotBrainmask".
2025-05-27 06:03:51 | INFO     | nipype.workflow  | [Node] Executing "PlotBrainmask" <nireports.interfaces.mosaic.PlotContours>
2025-05-27 06:03:51 | INFO     | nipype.workflow  | [Node] Setting-up "_PlotMosaicZoomed0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/PlotMosaicZoomed/mapflow/_PlotMosaicZoomed0".
2025-05-27 06:03:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_PlotMosaicZoomed0".
2025-05-27 06:03:51 | INFO     | nipype.workflow  | [Node] Executing "_PlotMosaicZoomed0" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:03:52 | INFO     | nipype.workflow  | [Node] Finished "_PlotMosaicZoomed0", elapsed time 1.558208s.
2025-05-27 06:03:52 | INFO     | nipype.workflow  | [Node] Finished "PlotBrainmask", elapsed time 1.601164s.
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.final_masked".
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.synthstrip_wf.final_masked" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/synthstrip_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/final_masked".
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.synthstrip_wf.final_masked".
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.subtract_mask".
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.func_report_wf.subtract_mask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/subtract_mask".
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.subtract_mask".
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Executing "final_masked" <niworkflows.interfaces.nibabel.ApplyMask>
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Executing "subtract_mask" <niworkflows.interfaces.morphology.BinarySubtraction>
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Finished "subtract_mask", elapsed time 0.023345s.
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Finished "final_masked", elapsed time 0.037937s.
2025-05-27 06:03:53 | INFO     | nipype.workflow  | [Node] Finished "_ComputeDVARS0", elapsed time 8.211047s.
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.timeseries".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.timeseries".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_zoomed".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_zoomed".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Setting-up "_timeseries0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/timeseries/mapflow/_timeseries0".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_timeseries0".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Executing "_timeseries0" <mriqc.interfaces.functional.GatherTimeseries>
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_zoomed0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ds_report_zoomed/mapflow/_ds_report_zoomed0".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_zoomed0".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_zoomed0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Finished "_timeseries0", elapsed time 0.035857s.
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_zoomed0", elapsed time 0.02531s.
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_bmask".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.func_report_wf.ds_report_bmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ds_report_bmask".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_bmask".
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Executing "ds_report_bmask" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:55 | INFO     | nipype.workflow  | [Node] Finished "ds_report_bmask", elapsed time 0.006087s.
2025-05-27 06:03:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.ds_timeseries".
2025-05-27 06:03:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.ds_timeseries".
2025-05-27 06:03:57 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_timeseries0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ds_timeseries/mapflow/_ds_timeseries0".
2025-05-27 06:03:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_timeseries0".
2025-05-27 06:03:57 | INFO     | nipype.workflow  | [Node] Executing "_ds_timeseries0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:03:57 | INFO     | nipype.workflow  | [Node] Finished "_ds_timeseries0", elapsed time 0.005048s.
2025-05-27 06:03:57 | INFO     | nipype.workflow  | [Node] Finished "_mosaic_snr0", elapsed time 18.850707s.
2025-05-27 06:03:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.measures".
2025-05-27 06:03:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.measures".
2025-05-27 06:03:59 | INFO     | nipype.workflow  | [Node] Setting-up "_measures0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/measures/mapflow/_measures0".
2025-05-27 06:03:59 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_measures0".
2025-05-27 06:03:59 | INFO     | nipype.workflow  | [Node] Executing "_measures0" <mriqc.interfaces.functional.FunctionalQC>
2025-05-27 06:03:59 | INFO     | niworkflows      | Terminal outputs of initialization saved (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/SpatialNormalization/stderr.nipype-init).
2025-05-27 06:03:59 | INFO     | niworkflows      | Loading settings from file /opt/conda/lib/python3.11/site-packages/niworkflows/data/t1w-mni_registration_testing_000.json.
2025-05-27 06:03:59 | INFO     | niworkflows      | Retry #1, commandline: 
antsRegistration --collapse-output-transforms 1 --dimensionality 3 --float 0 --initial-moving-transform [ /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/SpatialNormalization/transform.mat, 0 ] --initialize-transforms-per-stage 0 --interpolation LanczosWindowedSinc --output [ ants_t1_to_mni, ants_t1_to_mni_Warped.nii.gz ] --transform Rigid[ 1.0 ] --metric Mattes[ /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/SpatialNormalization/fixed_masked.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/SpatialNormalization/moving_masked.nii.gz, 1, 56, Random, 0.2 ] --convergence [ 20, 1e-07, 15 ] --smoothing-sigmas 4.0vox --shrink-factors 2 --use-histogram-matching 0 --transform Affine[ 1.0 ] --metric Mattes[ /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/SpatialNormalization/fixed_masked.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/SpatialNormalization/moving_masked.nii.gz, 1, 56, Random, 0.1 ] --convergence [ 15, 1e-08, 5 ] --smoothing-sigmas 2.0vox --shrink-factors 1 --use-histogram-matching 1 --winsorize-image-intensities [ 0.005, 0.995 ]  --write-composite-transform 1
2025-05-27 06:03:59 | INFO     | nipype.workflow  | [Node] Finished "_measures0", elapsed time 0.868433s.
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.datasink".
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.ComputeIQMs.datasink".
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Setting-up "_datasink0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/ComputeIQMs/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/datasink/mapflow/_datasink0".
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_datasink0".
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Executing "_datasink0" <mriqc.interfaces.bids.IQMFileSink>
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Finished "_datasink0", elapsed time 0.000943s.
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_snr1".
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_snr1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_snr/mapflow/_mosaic_snr1".
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_snr1".
2025-05-27 06:04:01 | INFO     | nipype.workflow  | [Node] Executing "_mosaic_snr1" <nireports.interfaces.reporting.base.SimpleBeforeAfterRPT>
2025-05-27 06:04:01 | INFO     | nipype.interface | Report - setting before (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev1/sub-CON02_ses-preop_acq-AP_dwi_nodriftfull_std.nii.gz) and after (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages1/sub-CON02_ses-preop_acq-AP_dwi_nodriftfull_mean.nii.gz) images
2025-05-27 06:04:01 | INFO     | nipype.interface | Generating visual report
2025-05-27 06:04:15 | INFO     | niworkflows      | Terminal outputs of initialization saved (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/SpatialNormalization/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/EPI2MNI/stderr.nipype-init).
2025-05-27 06:04:15 | INFO     | niworkflows      | Loading settings from file /opt/conda/lib/python3.11/site-packages/niworkflows/data/boldref-mni_registration_precise_000.json.
2025-05-27 06:04:15 | INFO     | niworkflows      | Retry #1, commandline: 
antsRegistration --collapse-output-transforms 1 --dimensionality 3 --float 0 --initial-moving-transform [ /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/SpatialNormalization/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/EPI2MNI/transform.mat, 0 ] --initialize-transforms-per-stage 0 --interpolation LanczosWindowedSinc --output [ epi_to_mni, epi_to_mni_Warped.nii.gz ] --transform Rigid[ 0.05 ] --metric Mattes[ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-fMRIPrep_boldref.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/SpatialNormalization/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/SharpenEPI/sub-CON02_ses-preop_task-rest_desc-realigned_bold_tstat_corrected.nii.gz, 1, 56, Regular, 0.25 ] --convergence [ 10000x1000x100, 1e-06, 20 ] --smoothing-sigmas 4.0x2.0x1.0vox --shrink-factors 4x2x1 --use-histogram-matching 1 --masks [ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-brain_mask.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/synthstrip_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/synthstrip/clipped_corrected_desc-brain_mask.nii.gz ] --transform Affine[ 0.08 ] --metric Mattes[ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-fMRIPrep_boldref.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/SpatialNormalization/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/SharpenEPI/sub-CON02_ses-preop_task-rest_desc-realigned_bold_tstat_corrected.nii.gz, 1, 56, Regular, 0.25 ] --convergence [ 500x250x100, 1e-06, 20 ] --smoothing-sigmas 4.0x2.0x1.0vox --shrink-factors 8x4x2 --use-histogram-matching 1 --masks [ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-brain_mask.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/synthstrip_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/synthstrip/clipped_corrected_desc-brain_mask.nii.gz ] --transform SyN[ 0.1, 3.0, 0.0 ] --metric CC[ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-fMRIPrep_boldref.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/SpatialNormalization/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/SharpenEPI/sub-CON02_ses-preop_task-rest_desc-realigned_bold_tstat_corrected.nii.gz, 1, 4, None, 1 ] --convergence [ 100x30x20, 1e-06, 10 ] --smoothing-sigmas 3.0x2.0x1.0vox --shrink-factors 8x4x2 --use-histogram-matching 1 --masks [ /templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-brain_mask.nii.gz, /home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/synthstrip_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/synthstrip/clipped_corrected_desc-brain_mask.nii.gz ] --winsorize-image-intensities [ 0.005, 0.995 ]  --write-composite-transform 1
2025-05-27 06:04:15 | INFO     | niworkflows      | Successful spatial normalization (retry #1).
2025-05-27 06:04:17 | INFO     | niworkflows      | Report - setting fixed (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/SpatialNormalization/fixed_masked.nii.gz) and moving (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/SpatialNormalization/ants_t1_to_mni_Warped.nii.gz) images
2025-05-27 06:04:17 | INFO     | niworkflows      | Generating visual report
2025-05-27 06:04:20 | INFO     | nipype.workflow  | [Node] Finished "_mosaic_snr1", elapsed time 18.983806s.
2025-05-27 06:04:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_snr2".
2025-05-27 06:04:21 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_snr2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_snr/mapflow/_mosaic_snr2".
2025-05-27 06:04:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_snr2".
2025-05-27 06:04:21 | INFO     | nipype.workflow  | [Node] Executing "_mosaic_snr2" <nireports.interfaces.reporting.base.SimpleBeforeAfterRPT>
2025-05-27 06:04:21 | INFO     | nipype.interface | Report - setting before (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev2/sub-CON02_ses-preop_acq-AP_dwi_nodriftfull_std.nii.gz) and after (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages2/sub-CON02_ses-preop_acq-AP_dwi_nodriftfull_mean.nii.gz) images
2025-05-27 06:04:21 | INFO     | nipype.interface | Generating visual report
2025-05-27 06:04:34 | INFO     | nipype.workflow  | [Node] Finished "SpatialNormalization", elapsed time 109.64664s.
2025-05-27 06:04:35 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_norm".
2025-05-27 06:04:35 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_norm" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/ds_report_norm".
2025-05-27 06:04:35 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_norm".
2025-05-27 06:04:35 | INFO     | nipype.workflow  | [Node] Executing "ds_report_norm" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:04:35 | INFO     | nipype.workflow  | [Node] Finished "ds_report_norm", elapsed time 0.005661s.
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_tpms_std2t1w0".
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_tpms_std2t1w1".
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Setting-up "_tpms_std2t1w0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/tpms_std2t1w/mapflow/_tpms_std2t1w0".
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_tpms_std2t1w0".
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_tpms_std2t1w2".
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Setting-up "_tpms_std2t1w1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/tpms_std2t1w/mapflow/_tpms_std2t1w1".
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_tpms_std2t1w1".
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Setting-up "_tpms_std2t1w2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/tpms_std2t1w/mapflow/_tpms_std2t1w2".
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_tpms_std2t1w2".
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Executing "_tpms_std2t1w1" <niworkflows.interfaces.fixes.FixHeaderApplyTransforms>
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Executing "_tpms_std2t1w0" <niworkflows.interfaces.fixes.FixHeaderApplyTransforms>
2025-05-27 06:04:37 | INFO     | nipype.workflow  | [Node] Executing "_tpms_std2t1w2" <niworkflows.interfaces.fixes.FixHeaderApplyTransforms>
2025-05-27 06:04:39 | INFO     | nipype.workflow  | [Node] Finished "_mosaic_snr2", elapsed time 18.660725s.
2025-05-27 06:04:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_snr3".
2025-05-27 06:04:41 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_snr3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_snr/mapflow/_mosaic_snr3".
2025-05-27 06:04:41 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_mosaic_snr3".
2025-05-27 06:04:41 | INFO     | nipype.workflow  | [Node] Executing "_mosaic_snr3" <nireports.interfaces.reporting.base.SimpleBeforeAfterRPT>
2025-05-27 06:04:41 | INFO     | nipype.interface | Report - setting before (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/stddev/mapflow/_stddev3/sub-CON02_ses-preop_acq-AP_dwi_nodriftfull_std.nii.gz) and after (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/averages/mapflow/_averages3/sub-CON02_ses-preop_acq-AP_dwi_nodriftfull_mean.nii.gz) images
2025-05-27 06:04:41 | INFO     | nipype.interface | Generating visual report
2025-05-27 06:04:45 | INFO     | nipype.workflow  | [Node] Finished "_tpms_std2t1w0", elapsed time 8.8665s.
2025-05-27 06:04:46 | INFO     | nipype.workflow  | [Node] Finished "_tpms_std2t1w1", elapsed time 8.988703s.
2025-05-27 06:04:46 | INFO     | nipype.workflow  | [Node] Finished "_tpms_std2t1w2", elapsed time 8.741151s.
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.SpatialNormalization.tpms_std2t1w".
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.SpatialNormalization.tpms_std2t1w".
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] Setting-up "_tpms_std2t1w0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/tpms_std2t1w/mapflow/_tpms_std2t1w0".
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] Cached "_tpms_std2t1w0" - collecting precomputed outputs
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] "_tpms_std2t1w0" found cached.
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] Setting-up "_tpms_std2t1w1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/tpms_std2t1w/mapflow/_tpms_std2t1w1".
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] Cached "_tpms_std2t1w1" - collecting precomputed outputs
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] "_tpms_std2t1w1" found cached.
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] Setting-up "_tpms_std2t1w2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/SpatialNormalization/c62b25f0192ab0e66951e480faa9d5da96e9773c/tpms_std2t1w/mapflow/_tpms_std2t1w2".
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] Cached "_tpms_std2t1w2" - collecting precomputed outputs
2025-05-27 06:04:47 | INFO     | nipype.workflow  | [Node] "_tpms_std2t1w2" found cached.
2025-05-27 06:04:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.HeadMaskWorkflow.Enhance".
2025-05-27 06:04:49 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.HeadMaskWorkflow.Enhance" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/HeadMaskWorkflow/c62b25f0192ab0e66951e480faa9d5da96e9773c/Enhance".
2025-05-27 06:04:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.brain_tissue_segmentation.format_tpm_names".
2025-05-27 06:04:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.HeadMaskWorkflow.Enhance".
2025-05-27 06:04:49 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.brain_tissue_segmentation.format_tpm_names" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/brain_tissue_segmentation/c62b25f0192ab0e66951e480faa9d5da96e9773c/format_tpm_names".
2025-05-27 06:04:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.brain_tissue_segmentation.format_tpm_names".
2025-05-27 06:04:49 | INFO     | nipype.workflow  | [Node] Executing "Enhance" <nipype.interfaces.utility.wrappers.Function>
2025-05-27 06:04:49 | INFO     | nipype.workflow  | [Node] Executing "format_tpm_names" <nipype.interfaces.utility.wrappers.Function>
2025-05-27 06:04:50 | INFO     | nipype.workflow  | [Node] Finished "Enhance", elapsed time 1.240917s.
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.HeadMaskWorkflow.Grad".
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.HeadMaskWorkflow.Grad" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/HeadMaskWorkflow/c62b25f0192ab0e66951e480faa9d5da96e9773c/Grad".
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.HeadMaskWorkflow.Grad".
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.HeadMaskWorkflow.apply_mask".
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Executing "Grad" <nipype.interfaces.utility.wrappers.Function>
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.HeadMaskWorkflow.apply_mask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/HeadMaskWorkflow/c62b25f0192ab0e66951e480faa9d5da96e9773c/apply_mask".
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.HeadMaskWorkflow.apply_mask".
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Executing "apply_mask" <niworkflows.interfaces.nibabel.ApplyMask>
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Finished "format_tpm_names", elapsed time 2.475878s.
2025-05-27 06:04:51 | INFO     | nipype.workflow  | [Node] Finished "apply_mask", elapsed time 0.590218s.
2025-05-27 06:04:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.brain_tissue_segmentation.segmentation".
2025-05-27 06:04:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.brain_tissue_segmentation.segmentation" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/brain_tissue_segmentation/c62b25f0192ab0e66951e480faa9d5da96e9773c/segmentation".
2025-05-27 06:04:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.brain_tissue_segmentation.segmentation".
2025-05-27 06:04:53 | INFO     | nipype.workflow  | [Node] Executing "segmentation" <nipype.interfaces.ants.segmentation.Atropos>
2025-05-27 06:04:53 | INFO     | nipype.workflow  | [Node] Finished "Grad", elapsed time 2.899091s.
2025-05-27 06:04:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.HeadMaskWorkflow.GradientThreshold".
2025-05-27 06:04:55 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.HeadMaskWorkflow.GradientThreshold" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/HeadMaskWorkflow/c62b25f0192ab0e66951e480faa9d5da96e9773c/GradientThreshold".
2025-05-27 06:04:55 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.HeadMaskWorkflow.GradientThreshold".
2025-05-27 06:04:55 | INFO     | nipype.workflow  | [Node] Executing "GradientThreshold" <nipype.interfaces.utility.wrappers.Function>
2025-05-27 06:05:00 | INFO     | nipype.workflow  | [Node] Finished "_mosaic_snr3", elapsed time 19.270666s.
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_snr".
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_snr".
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_snr0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_snr/mapflow/_mosaic_snr0".
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Cached "_mosaic_snr0" - collecting precomputed outputs
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] "_mosaic_snr0" found cached.
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_snr1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_snr/mapflow/_mosaic_snr1".
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Cached "_mosaic_snr1" - collecting precomputed outputs
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] "_mosaic_snr1" found cached.
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_snr2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_snr/mapflow/_mosaic_snr2".
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Cached "_mosaic_snr2" - collecting precomputed outputs
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] "_mosaic_snr2" found cached.
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Setting-up "_mosaic_snr3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_snr/mapflow/_mosaic_snr3".
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] Cached "_mosaic_snr3" - collecting precomputed outputs
2025-05-27 06:05:01 | INFO     | nipype.workflow  | [Node] "_mosaic_snr3" found cached.
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_snr0".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_snr0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_snr/mapflow/_ds_report_snr0".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_snr0".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_snr0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_snr0", elapsed time 0.006527s.
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_snr1".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_snr1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_snr/mapflow/_ds_report_snr1".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_snr1".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_snr1" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_snr1", elapsed time 0.006502s.
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_snr2".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_snr2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_snr/mapflow/_ds_report_snr2".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_snr2".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_snr2" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_snr2", elapsed time 0.006118s.
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_snr3".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_snr3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_snr/mapflow/_ds_report_snr3".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_snr3".
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_snr3" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:05 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_snr3", elapsed time 0.006022s.
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_snr".
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_snr".
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_snr0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_snr/mapflow/_ds_report_snr0".
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_snr0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_snr0", elapsed time 0.005707s.
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_snr1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_snr/mapflow/_ds_report_snr1".
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_snr1" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_snr1", elapsed time 0.005577s.
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_snr2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_snr/mapflow/_ds_report_snr2".
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_snr2" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_snr2", elapsed time 0.00546s.
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_snr3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_snr/mapflow/_ds_report_snr3".
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_snr3" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:07 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_snr3", elapsed time 0.005387s.
2025-05-27 06:05:12 | INFO     | nipype.workflow  | [Node] Finished "GradientThreshold", elapsed time 17.868903s.
2025-05-27 06:05:15 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.AirMaskWorkflow.ArtifactMask".
2025-05-27 06:05:15 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.AirMaskWorkflow.ArtifactMask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/AirMaskWorkflow/c62b25f0192ab0e66951e480faa9d5da96e9773c/ArtifactMask".
2025-05-27 06:05:15 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.AirMaskWorkflow.ArtifactMask".
2025-05-27 06:05:15 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotHeadmask".
2025-05-27 06:05:15 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.PlotHeadmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/PlotHeadmask".
2025-05-27 06:05:15 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotHeadmask".
2025-05-27 06:05:15 | INFO     | nipype.workflow  | [Node] Executing "ArtifactMask" <mriqc.interfaces.anatomical.ArtifactMask>
2025-05-27 06:05:15 | INFO     | nipype.workflow  | [Node] Executing "PlotHeadmask" <nireports.interfaces.mosaic.PlotContours>
2025-05-27 06:05:18 | INFO     | nipype.workflow  | [Node] Finished "PlotHeadmask", elapsed time 3.928102s.
2025-05-27 06:05:19 | INFO     | nipype.workflow  | [Node] Finished "ArtifactMask", elapsed time 4.031931s.
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.provenance".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.ComputeIQMs.provenance" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/ComputeIQMs/c62b25f0192ab0e66951e480faa9d5da96e9773c/provenance".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.provenance".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Executing "provenance" <mriqc.interfaces.reports.AddProvenance>
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Finished "provenance", elapsed time 0.119523s.
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.ComputeQI2".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.ComputeIQMs.ComputeQI2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/ComputeIQMs/c62b25f0192ab0e66951e480faa9d5da96e9773c/ComputeQI2".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.ComputeQI2".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotAirmask".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Executing "ComputeQI2" <mriqc.interfaces.anatomical.ComputeQI2>
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.PlotAirmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/PlotAirmask".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotAirmask".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotArtmask".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Executing "PlotAirmask" <nireports.interfaces.mosaic.PlotContours>
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.PlotArtmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/PlotArtmask".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotArtmask".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_headmask".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_headmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/ds_report_headmask".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_headmask".
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Executing "PlotArtmask" <nireports.interfaces.mosaic.PlotContours>
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Executing "ds_report_headmask" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:21 | INFO     | nipype.workflow  | [Node] Finished "ds_report_headmask", elapsed time 0.006149s.
2025-05-27 06:05:25 | INFO     | nipype.workflow  | [Node] Finished "PlotAirmask", elapsed time 4.088662s.
2025-05-27 06:05:25 | INFO     | nipype.workflow  | [Node] Finished "PlotArtmask", elapsed time 4.3711269999999995s.
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_airmask".
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_airmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/ds_report_airmask".
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_airmask".
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Executing "ds_report_airmask" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Finished "ds_report_airmask", elapsed time 0.005812s.
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_artmask".
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_artmask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/ds_report_artmask".
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_artmask".
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Executing "ds_report_artmask" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:27 | INFO     | nipype.workflow  | [Node] Finished "ds_report_artmask", elapsed time 0.005661s.
2025-05-27 06:05:27 | INFO     | niworkflows      | Successful spatial normalization (retry #1).
2025-05-27 06:05:27 | INFO     | niworkflows      | Report - setting fixed (/templateflow/tpl-MNI152NLin2009cAsym/tpl-MNI152NLin2009cAsym_res-02_desc-fMRIPrep_boldref.nii.gz) and moving (/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/SpatialNormalization/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/EPI2MNI/epi_to_mni_Warped.nii.gz) images
2025-05-27 06:05:27 | INFO     | niworkflows      | Generating visual report
2025-05-27 06:05:35 | INFO     | nipype.workflow  | [Node] Finished "ComputeQI2", elapsed time 13.880739s.
2025-05-27 06:05:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_noisefit".
2025-05-27 06:05:37 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_noisefit" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/ds_report_noisefit".
2025-05-27 06:05:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_noisefit".
2025-05-27 06:05:37 | INFO     | nipype.workflow  | [Node] Executing "ds_report_noisefit" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:37 | INFO     | nipype.workflow  | [Node] Finished "ds_report_noisefit", elapsed time 0.005505s.
2025-05-27 06:05:44 | INFO     | nipype.workflow  | [Node] Finished "EPI2MNI", elapsed time 119.493657s.
2025-05-27 06:05:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.SpatialNormalization.ResampleSegmentation".
2025-05-27 06:05:45 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.SpatialNormalization.ResampleSegmentation" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/SpatialNormalization/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ResampleSegmentation".
2025-05-27 06:05:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_norm".
2025-05-27 06:05:45 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.func_report_wf.ds_report_norm" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ds_report_norm".
2025-05-27 06:05:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.SpatialNormalization.ResampleSegmentation".
2025-05-27 06:05:45 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_norm".
2025-05-27 06:05:45 | INFO     | nipype.workflow  | [Node] Executing "ResampleSegmentation" <nipype.interfaces.ants.resampling.ApplyTransforms>
2025-05-27 06:05:45 | INFO     | nipype.workflow  | [Node] Executing "ds_report_norm" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:45 | INFO     | nipype.workflow  | [Node] Finished "ds_report_norm", elapsed time 0.005907s.
2025-05-27 06:05:46 | INFO     | nipype.workflow  | [Node] Finished "ResampleSegmentation", elapsed time 1.578965s.
2025-05-27 06:05:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.parcels".
2025-05-27 06:05:47 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.funcMRIQC.func_report_wf.parcels" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/parcels".
2025-05-27 06:05:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.parcels".
2025-05-27 06:05:47 | INFO     | nipype.workflow  | [Node] Executing "parcels" <nipype.interfaces.utility.wrappers.Function>
2025-05-27 06:05:47 | INFO     | nipype.workflow  | [Node] Finished "parcels", elapsed time 0.019217s.
2025-05-27 06:05:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.BigPlot".
2025-05-27 06:05:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.BigPlot".
2025-05-27 06:05:49 | INFO     | nipype.workflow  | [Node] Setting-up "_BigPlot0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/BigPlot/mapflow/_BigPlot0".
2025-05-27 06:05:49 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_BigPlot0".
2025-05-27 06:05:49 | INFO     | nipype.workflow  | [Node] Executing "_BigPlot0" <nireports.interfaces.fmri.FMRISummary>
2025-05-27 06:05:51 | INFO     | nipype.workflow  | [Node] Finished "_BigPlot0", elapsed time 2.185873s.
2025-05-27 06:05:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_carpet".
2025-05-27 06:05:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.funcMRIQC.func_report_wf.ds_report_carpet".
2025-05-27 06:05:53 | INFO     | nipype.workflow  | [Node] Setting-up "_ds_report_carpet0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/funcMRIQC/func_report_wf/61da771d82ff9abfc85202e0ffb9e6c8574ec87d/ds_report_carpet/mapflow/_ds_report_carpet0".
2025-05-27 06:05:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_ds_report_carpet0".
2025-05-27 06:05:53 | INFO     | nipype.workflow  | [Node] Executing "_ds_report_carpet0" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:05:53 | INFO     | nipype.workflow  | [Node] Finished "_ds_report_carpet0", elapsed time 0.005634s.
2025-05-27 06:06:28 | INFO     | nipype.workflow  | [Node] Finished "segmentation", elapsed time 95.598549s.
2025-05-27 06:06:29 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwidenoise".
2025-05-27 06:06:29 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwidenoise" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/dwidenoise".
2025-05-27 06:06:29 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwidenoise".
2025-05-27 06:06:29 | INFO     | nipype.workflow  | [Node] Executing "dwidenoise" <nipype.interfaces.mrtrix3.preprocess.DWIDenoise>
2025-05-27 06:07:59 | INFO     | nipype.workflow  | [Node] Finished "dwidenoise", elapsed time 89.970211s.
2025-05-27 06:08:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dMRI_HMC.motion_correct".
2025-05-27 06:08:01 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dMRI_HMC.motion_correct" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dMRI_HMC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/motion_correct".
2025-05-27 06:08:01 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dMRI_HMC.motion_correct".
2025-05-27 06:08:01 | INFO     | nipype.workflow  | [Node] Executing "motion_correct" <nipype.interfaces.afni.preprocess.Volreg>
2025-05-27 06:13:01 | INFO     | nipype.workflow  | [Node] Finished "motion_correct", elapsed time 299.925584s.
2025-05-27 06:13:03 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwimodel".
2025-05-27 06:13:03 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwimodel" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/dwimodel".
2025-05-27 06:13:03 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwimodel".
2025-05-27 06:13:03 | INFO     | nipype.workflow  | [Node] Executing "dwimodel" <mriqc.interfaces.diffusion.DiffusionModel>
2025-05-27 06:13:35 | INFO     | nipype.workflow  | [Node] Finished "dwimodel", elapsed time 32.490072s.
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.ComputeIQMs.estimate_sigma".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dMRI_HMC.ComputeFD".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.ComputeIQMs.estimate_sigma" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/ComputeIQMs/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/estimate_sigma".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.ComputeIQMs.estimate_sigma".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dMRI_HMC.bvec_rot".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Executing "estimate_sigma" <nipype.interfaces.utility.wrappers.Function>
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.cc_mask".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dMRI_HMC.ComputeFD" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dMRI_HMC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ComputeFD".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dMRI_HMC.ComputeFD".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dMRI_HMC.bvec_rot" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dMRI_HMC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/bvec_rot".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.cc_mask" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/cc_mask".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.cc_mask".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dMRI_HMC.bvec_rot".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.harmonize".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Executing "ComputeFD" <nipype.algorithms.confounds.FramewiseDisplacement>
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotSegmentation".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.ComputeIQMs.harmonize" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/ComputeIQMs/c62b25f0192ab0e66951e480faa9d5da96e9773c/harmonize".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Executing "cc_mask" <mriqc.interfaces.diffusion.CCSegmentation>
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.harmonize".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Executing "bvec_rot" <mriqc.interfaces.diffusion.RotateVectors>
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.PlotSegmentation" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/PlotSegmentation".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Finished "ComputeFD", elapsed time 0.017906s.
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.PlotSegmentation".
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Executing "PlotSegmentation" <nireports.interfaces.mosaic.PlotContours>
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Executing "harmonize" <mriqc.interfaces.anatomical.Harmonize>
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Finished "estimate_sigma", elapsed time 0.148296s.
2025-05-27 06:13:37 | INFO     | nipype.workflow  | [Node] Finished "bvec_rot", elapsed time 0.203195s.
2025-05-27 06:13:38 | INFO     | nipype.workflow  | [Node] Finished "cc_mask", elapsed time 0.994074s.
2025-05-27 06:13:38 | INFO     | nipype.workflow  | [Node] Finished "harmonize", elapsed time 1.491658s.
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_fa".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_fa" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_fa".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_fa".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Executing "mosaic_fa" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.measures".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_get_hmc_shells0".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_get_hmc_shells1".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.ComputeIQMs.measures" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/ComputeIQMs/c62b25f0192ab0e66951e480faa9d5da96e9773c/measures".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.measures".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Setting-up "_get_hmc_shells0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_hmc_shells/mapflow/_get_hmc_shells0".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_get_hmc_shells0".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_get_hmc_shells2".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Setting-up "_get_hmc_shells1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_hmc_shells/mapflow/_get_hmc_shells1".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Setting-up "_get_hmc_shells2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_hmc_shells/mapflow/_get_hmc_shells2".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_get_hmc_shells2".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_get_hmc_shells1".
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Executing "measures" <mriqc.interfaces.anatomical.StructuralQC>
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Executing "_get_hmc_shells0" <mriqc.interfaces.diffusion.ExtractOrientations>
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Executing "_get_hmc_shells1" <mriqc.interfaces.diffusion.ExtractOrientations>
2025-05-27 06:13:39 | INFO     | nipype.workflow  | [Node] Executing "_get_hmc_shells2" <mriqc.interfaces.diffusion.ExtractOrientations>
2025-05-27 06:13:41 | INFO     | nipype.workflow  | [Node] Finished "_get_hmc_shells0", elapsed time 2.560041s.
2025-05-27 06:13:42 | INFO     | nipype.workflow  | [Node] Finished "mosaic_fa", elapsed time 2.983421s.
2025-05-27 06:13:42 | INFO     | nipype.workflow  | [Node] Finished "_get_hmc_shells1", elapsed time 3.457056s.
2025-05-27 06:13:42 | INFO     | nipype.workflow  | [Node] Finished "PlotSegmentation", elapsed time 5.731232s.
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_md".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_md" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/mosaic_md".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_fa".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.mosaic_md".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_fa" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_fa".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_fa".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Executing "mosaic_md" <nireports.interfaces.mosaic.PlotMosaic>
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Executing "ds_report_fa" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Finished "ds_report_fa", elapsed time 0.007044s.
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_segm".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_segm" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/anat_report_wf/c62b25f0192ab0e66951e480faa9d5da96e9773c/ds_report_segm".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.anat_report_wf.ds_report_segm".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Executing "ds_report_segm" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Finished "ds_report_segm", elapsed time 0.005677s.
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_get_hmc_shells3".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Setting-up "_get_hmc_shells3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_hmc_shells/mapflow/_get_hmc_shells3".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Outdated cache found for "_get_hmc_shells3".
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Executing "_get_hmc_shells3" <mriqc.interfaces.diffusion.ExtractOrientations>
2025-05-27 06:13:43 | INFO     | nipype.workflow  | [Node] Finished "_get_hmc_shells2", elapsed time 4.67947s.
2025-05-27 06:13:45 | WARNING  | nipype.interface | Estimated signal variation in the background was too small (MAD=0.0, sigma=55.2538)
2025-05-27 06:13:45 | WARNING  | nipype.interface | Estimated signal variation in the background was too small (MAD=0.0, sigma=55.2538)
2025-05-27 06:13:45 | WARNING  | nipype.interface | Estimated signal variation in the background was too small (MAD=0.0, sigma=55.2538)
2025-05-27 06:13:45 | INFO     | nipype.workflow  | [Node] Finished "mosaic_md", elapsed time 2.409438s.
2025-05-27 06:13:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_md".
2025-05-27 06:13:47 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_md" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_md".
2025-05-27 06:13:47 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_md".
2025-05-27 06:13:47 | INFO     | nipype.workflow  | [Node] Executing "ds_report_md" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:13:47 | INFO     | nipype.workflow  | [Node] Finished "ds_report_md", elapsed time 0.005905s.
2025-05-27 06:13:49 | INFO     | nipype.workflow  | [Node] Finished "_get_hmc_shells3", elapsed time 5.848041s.
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.get_hmc_shells".
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.get_hmc_shells".
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Setting-up "_get_hmc_shells0" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_hmc_shells/mapflow/_get_hmc_shells0".
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Cached "_get_hmc_shells0" - collecting precomputed outputs
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] "_get_hmc_shells0" found cached.
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Setting-up "_get_hmc_shells1" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_hmc_shells/mapflow/_get_hmc_shells1".
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Cached "_get_hmc_shells1" - collecting precomputed outputs
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] "_get_hmc_shells1" found cached.
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Setting-up "_get_hmc_shells2" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_hmc_shells/mapflow/_get_hmc_shells2".
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Cached "_get_hmc_shells2" - collecting precomputed outputs
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] "_get_hmc_shells2" found cached.
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Setting-up "_get_hmc_shells3" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/get_hmc_shells/mapflow/_get_hmc_shells3".
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] Cached "_get_hmc_shells3" - collecting precomputed outputs
2025-05-27 06:13:51 | INFO     | nipype.workflow  | [Node] "_get_hmc_shells3" found cached.
2025-05-27 06:13:52 | INFO     | nipype.workflow  | [Node] Finished "measures", elapsed time 13.11787s.
2025-05-27 06:13:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.plot_heatmap".
2025-05-27 06:13:53 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwi_report_wf.plot_heatmap" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/plot_heatmap".
2025-05-27 06:13:53 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.plot_heatmap".
2025-05-27 06:13:53 | INFO     | nipype.workflow  | [Node] Executing "plot_heatmap" <nireports.interfaces.dmri.DWIHeatmap>
2025-05-27 06:13:56 | INFO     | nipype.workflow  | [Node] Finished "plot_heatmap", elapsed time 3.439254s.
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.ComputeIQMs.measures".
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_hm".
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_hm" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/dwi_report_wf/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/ds_report_hm".
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.dwi_report_wf.ds_report_hm".
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.ComputeIQMs.measures" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/ComputeIQMs/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/measures".
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.ComputeIQMs.measures".
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Executing "ds_report_hm" <mriqc.interfaces.DerivativesDataSink>
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Finished "ds_report_hm", elapsed time 0.005694s.
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Executing "measures" <mriqc.interfaces.diffusion.DiffusionQC>
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.datasink".
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.anatMRIQC.ComputeIQMs.datasink" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/anatMRIQC/ComputeIQMs/c62b25f0192ab0e66951e480faa9d5da96e9773c/datasink".
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.anatMRIQC.ComputeIQMs.datasink".
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Executing "datasink" <mriqc.interfaces.bids.IQMFileSink>
2025-05-27 06:13:57 | INFO     | nipype.workflow  | [Node] Finished "datasink", elapsed time 0.000697s.
2025-05-27 06:14:08 | INFO     | nipype.workflow  | [Node] Finished "measures", elapsed time 11.74007s.
2025-05-27 06:14:09 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.ComputeIQMs.datasink".
2025-05-27 06:14:09 | INFO     | nipype.workflow  | [Node] Setting-up "mriqc_wf.dwiMRIQC.ComputeIQMs.datasink" in "/home/jovyan/Git_repositories/MRIQC_workdir/mriqc_wf/dwiMRIQC/ComputeIQMs/4d01d1f6ac9145b2a992273bd1a0b7c0d2d7fa9e/datasink".
2025-05-27 06:14:09 | INFO     | nipype.workflow  | [Node] Outdated cache found for "mriqc_wf.dwiMRIQC.ComputeIQMs.datasink".
2025-05-27 06:14:09 | INFO     | nipype.workflow  | [Node] Executing "datasink" <mriqc.interfaces.bids.IQMFileSink>
2025-05-27 06:14:09 | INFO     | nipype.workflow  | [Node] Finished "datasink", elapsed time 0.000789s.
2025-05-27 06:14:11 | INFO     | nipype.workflow  | Generating reports...
2025-05-27 06:14:12 | INFO     | nipype.workflow  | Report generation finished (3 reports).
2025-05-27 06:14:12 | IMPORTANT | mriqc            | Participant level finished successfully averaging 00h 05min 34s per subject.
2025-05-27 06:14:12 | INFO     | mriqc            | Generating BIDS derivatives metadata.
----------------------------------------------------------------
  MRIQC completed (elapsed time 00h 16min 42s).
----------------------------------------------------------------
/opt/conda/lib/python3.11/site-packages/nilearn/plotting/displays/_slicers.py:420: UserWarning: empty mask
  xmin_, xmax_, ymin_, ymax_, zmin_, zmax_ = get_mask_bounds(
100%|██████████| 100066/100066 [00:27<00:00, 3617.14it/s]

The carpet plot offers a compact way to visualize voxel-wise fMRI signal changes over time, allowing quick identification of artifacts, motion spikes, or other irregularities in the data. Each row corresponds to a voxel (or a group of voxels), and each column represents a time point, effectively summarizing the entire 4D dataset in a single image.

Here’s an example of a carpet plot generated by MRIQC for subject sub-CON02 during the resting-state session:

SVG(filename='./MRIQC/sub-CON02/figures/sub-CON02_ses-preop_task-rest_desc-carpet_bold.svg')
../_images/94caed6648b83778153ac26e00137471bdb3e505a3730e787b752736beb94a97.svg

4.2 Core Neuroimaging Tools (Command-Line Interfaces)#

The following tools are widely used in neuroimaging research and are typically run from the command line. They support key tasks in structural, functional, and diffusion imaging workflows. Many are integrated into higher-level toolkits like Nipype or fMRIPrep.

# create output directory
!mkdir output

FreeSurfer’s SynthStrip: Brain extraction of the anatomical image#

Another interactive example can be found here: recon-all

# SynthStrip
! mri_synthstrip -i ./ds001226/sub-CON02/ses-preop/anat/sub-CON02_ses-preop_T1w.nii.gz -o ./output/synth_stripped.nii.gz -m ./output/synth_mask.nii.gz
Configuring model on the CPU
Running SynthStrip model version 1
Input image read from: ./ds001226/sub-CON02/ses-preop/anat/sub-CON02_ses-preop_T1w.nii.gz
Masked image saved to: ./output/synth_stripped.nii.gz
Binary brain mask saved to: ./output/synth_mask.nii.gz
If you use SynthStrip in your analysis, please cite:
----------------------------------------------------
SynthStrip: Skull-Stripping for Any Brain Image.
A Hoopes, JS Mora, AV Dalca, B Fischl, M Hoffmann.
NeuroImage 206 (2022), 119474.

AFNI’s 3dvolreg: Motion Correction of functional data#

For a complete example about preprocessing and glm, have a look at this AFNI Preprocessing and GLM notebook.

# 3dvolreg
! 3dvolreg -verbose -zpad 1 -cubic -base 0 -prefix ./output/epi_volreg.nii.gz  -1Dfile ./output/motion.1D ./ds001226/sub-CON02/ses-preop/func/sub-CON02_ses-preop_task-rest_bold.nii.gz
++ 3dvolreg: AFNI version=AFNI_21.2.00 (Jul  8 2021) [64-bit]
++ Authored by: RW Cox
*+ WARNING:   If you are performing spatial transformations on an oblique dset,
  such as ./ds001226/sub-CON02/ses-preop/func/sub-CON02_ses-preop_task-rest_bold.nii.gz,
  or viewing/combining it with volumes of differing obliquity,
  you should consider running: 
     3dWarp -deoblique 
  on this and  other oblique datasets in the same session.
 See 3dWarp -help for details.
++ Oblique dataset:./ds001226/sub-CON02/ses-preop/func/sub-CON02_ses-preop_task-rest_bold.nii.gz is 8.917687 degrees from plumb.
++ Reading input dataset ./ds001226/sub-CON02/ses-preop/func/sub-CON02_ses-preop_task-rest_bold.nii.gz
++ Edging: x=3 y=3 z=2
++ Creating mask for -maxdisp
 + Automask has 50248 voxels
 + 6670 voxels left in -maxdisp mask after erosion
++ Initializing alignment base
++ Starting final pass on 180 sub-bricks: 0..1..2..3..4..5..6..7..8..9..10..11..12..13..14..15..16..17..18..19..20..21..22..23..24..25..26..27..28..29..30..31..32..33..34..35..36..37..38..39..40..41..42..43..44..45..46..47..48..49..50..51..52..53..54..55..56..57..58..59..60..61..62..63..64..65..66..67..68..69..70..71..72..73..74..75..76..77..78..79..80..81..82..83..84..85..86..87..88..89..90..91..92..93..94..95..96..97..98..99..100..101..102..103..104..105..106..107..108..109..110..111..112..113..114..115..116..117..118..119..120..121..122..123..124..125..126..127..128..129..130..131..132..133..134..135..136..137..138..139..140..141..142..143..144..145..146..147..148..149..150..151..152..153..154..155..156..157..158..159..160..161..162..163..164..165..166..167..168..169..170..171..172..173..174..175..176..177..178..179..
++ CPU time for realignment=0 s  [=0 s/sub-brick]
++ Min : roll=-0.392  pitch=-0.667  yaw=-0.087  dS=-1.333  dL=-0.196  dP=-0.715
++ Mean: roll=-0.183  pitch=-0.191  yaw=+0.040  dS=-0.527  dL=-0.064  dP=-0.354
++ Max : roll=+0.016  pitch=+0.160  yaw=+0.166  dS=+0.086  dL=+0.149  dP=+0.183
++ Max displacements (mm) for each sub-brick:
 0.00(0.00) 0.44(0.44) 0.27(0.39) 0.12(0.23) 0.44(0.37) 0.47(0.19) 0.21(0.45) 0.42(0.42) 0.48(0.15) 0.26(0.40) 0.38(0.50) 0.52(0.15) 0.28(0.49) 0.28(0.29) 0.55(0.34) 0.28(0.45) 0.28(0.19) 0.48(0.36) 0.56(0.13) 0.35(0.38) 0.34(0.27) 0.53(0.29) 0.45(0.38) 0.38(0.20) 0.52(0.35) 0.57(0.16) 0.58(0.11) 0.60(0.27) 0.44(0.33) 0.54(0.36) 0.58(0.30) 0.42(0.39) 0.50(0.31) 0.64(0.15) 0.42(0.42) 0.45(0.35) 0.69(0.30) 0.56(0.47) 0.68(0.48) 0.75(0.26) 0.48(0.55) 0.60(0.42) 0.81(0.37) 0.59(0.53) 0.68(0.37) 0.55(0.39) 0.67(0.29) 0.82(0.39) 0.61(0.41) 0.75(0.29) 0.58(0.37) 0.60(0.22) 0.60(0.25) 0.49(0.47) 0.46(0.32) 0.57(0.26) 0.52(0.40) 0.57(0.35) 0.55(0.35) 0.57(0.32) 0.64(0.29) 0.53(0.41) 0.69(0.55) 0.59(0.41) 0.60(0.25) 0.91(0.64) 0.71(0.59) 0.68(0.28) 0.69(0.34) 0.71(0.31) 0.73(0.26) 0.88(0.51) 0.71(0.45) 1.09(0.64) 1.04(0.35) 1.13(0.14) 0.93(0.46) 0.95(0.28) 0.75(0.29) 0.92(0.27) 0.91(0.42) 0.74(0.41) 1.03(0.43) 0.82(0.26) 1.17(0.41) 0.91(0.32) 1.12(0.36) 1.06(0.36) 1.01(0.43) 1.67(0.96) 1.10(0.76) 1.72(0.76) 1.45(0.33) 1.22(0.59) 1.28(0.32) 1.08(0.41) 1.28(0.36) 1.06(0.31) 1.60(0.67) 1.38(0.46) 1.48(0.54) 1.69(0.48) 1.77(0.55) 1.99(0.49) 1.53(0.56) 1.59(0.23) 1.51(0.45) 1.46(0.57) 1.57(0.37) 1.36(0.36) 1.60(0.30) 1.37(0.26) 1.73(0.42) 1.36(0.47) 2.12(0.90) 1.64(0.59) 2.12(0.57) 1.58(0.68) 2.11(0.69) 1.79(0.42) 1.69(0.38) 1.64(0.34) 1.49(0.21) 1.56(0.38) 1.61(0.22) 1.55(0.28) 1.49(0.38) 1.66(0.30) 1.45(0.24) 1.50(0.37) 1.50(0.19) 1.42(0.12) 1.38(0.26) 1.48(0.16) 1.32(0.22) 1.26(0.28) 1.37(0.13) 1.27(0.32) 1.17(0.20) 1.32(0.32) 1.29(0.25) 1.18(0.14) 1.29(0.33) 1.34(0.24) 1.26(0.16) 1.22(0.30) 1.33(0.19) 1.31(0.24) 1.21(0.32) 1.55(0.45) 1.45(0.43) 1.52(0.55) 2.03(0.70) 1.66(0.52) 1.47(0.30) 1.48(0.36) 1.50(0.34) 1.33(0.30) 1.64(0.38) 1.43(0.28) 1.64(0.26) 1.35(0.38) 1.61(0.30) 1.48(0.29) 1.55(0.44) 1.47(0.46) 1.46(0.46) 1.57(0.35) 1.46(0.26) 2.09(0.82) 1.69(0.57) 1.94(0.43) 1.79(0.43) 1.66(0.24) 2.27(0.88) 1.94(0.59) 2.26(0.98) 2.14(0.93) 1.75(0.51) 1.78(0.31)
++ Max displacement in automask = 2.27 (mm) at sub-brick 174
++ Max delta displ  in automask = 0.98 (mm) at sub-brick 176
++ Wrote dataset to disk in ./output/epi_volreg.nii.gz

FSL: Registration of the anatomical image to MNI#

A detailed example notebook about FSL Preprocessing and GLM is also available.

fsl_path = !which fsl
fsl_version = fsl_path[0].split('_')[1]

MNI_BRAIN = os.path.join(
    '/opt',
    f'fsl-{fsl_version}',
    'data',
    'standard',
    'MNI152_T1_2mm_brain.nii.gz'
)

print(MNI_BRAIN)
/opt/fsl-6.0.7.16/data/standard/MNI152_T1_2mm_brain.nii.gz
# Register the T1w image to the MNI template (default: dof 12, normal search)
!flirt -in ./output/synth_stripped.nii.gz -ref "{MNI_BRAIN}" -out ./output/synth_stripped_flirt_T1MNI.nii.gz -omat ./output/synth_stripped_flirt_T1MNI.mat

MRTrix: Denoising diffusion data#

There is a series of 3 notebooks about MRTrix: Part 1 - Preprocessing can be found here.

# converts diffusion data to a format that MRtrix understands
! mrconvert ./ds001226/sub-CON02/ses-preop/dwi/sub-CON02_ses-preop_acq-AP_dwi.nii.gz ./output/sub-02_dwi.mif -fslgrad ./ds001226/sub-CON02/ses-preop/dwi/sub-CON02_ses-preop_acq-AP_dwi.bvec ./ds001226/sub-CON02/ses-preop/dwi/sub-CON02_ses-preop_acq-AP_dwi.bval
mrconvert: [100%] uncompressing image "./ds001226/sub-CON02/ses-preop/dwi/sub-CON02_ses-preop_acq-AP_dwi.nii.gz"[0K?7h?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l
mrconvert: [100%] copying from "./ds001226...ses-preop_acq-AP_dwi.nii.gz" to "./output/sub-02_dwi.mif"[0K?7h?7l?7l?7l?7l
# denoising
! dwidenoise ./output/sub-02_dwi.mif ./output/sub-02_den.mif -noise ./output/noise.mif
dwidenoise: [100%] preloading data for "./output/sub-02_dwi.mif"[0K?7h?7l?7l?7l?7l?7l?7l?7l?7l?7l
dwidenoise: [100%] running MP-PCA denoising[0K?7h?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l?7l

4.3 Pythonic Interfaces and Python Toolkits for Neuroimaging#

Nipype#

Nipype is a flexible Python-based workflow engine that enables users to build reproducible, modular pipelines by integrating diverse neuroimaging tools under a consistent interface. We will explore how it wraps individual tools such as fsl.BET() and afni.Edge3() directly from Python code.

An overview of Nipype and how to build pipelines can be found in Nipype on Neurodesk.

# this makes it so FSL knows how we want our output files
os.environ["FSLOUTPUTTYPE"]="NIFTI_GZ"

btr = fsl.BET()
btr.inputs.in_file = './ds001226/sub-CON02/ses-preop/anat/sub-CON02_ses-preop_T1w.nii.gz'
btr.inputs.frac = 0.4
btr.inputs.out_file = './output/nipype_bet.nii.gz'
res = btr.run() 
edge3 = afni.Edge3()
edge3.inputs.in_file = './ds001226/sub-CON02/ses-preop/anat/sub-CON02_ses-preop_T1w.nii.gz'
edge3.inputs.out_file = './output/nipype_afni_edges.nii.gz'
edge3.inputs.datum = 'byte'
res = edge3.run()
250527-06:15:56,109 nipype.interface INFO:
	 stderr 2025-05-27T06:15:56.109860:++ 3dedge3: AFNI version=AFNI_21.2.00 (Jul  8 2021) [64-bit]
250527-06:15:56,112 nipype.interface INFO:
	 stderr 2025-05-27T06:15:56.112043:*+ WARNING:   If you are performing spatial transformations on an oblique dset,
250527-06:15:56,112 nipype.interface INFO:
	 stderr 2025-05-27T06:15:56.112043:  such as ds001226/sub-CON02/ses-preop/anat/sub-CON02_ses-preop_T1w.nii.gz,
250527-06:15:56,113 nipype.interface INFO:
	 stderr 2025-05-27T06:15:56.112043:  or viewing/combining it with volumes of differing obliquity,
250527-06:15:56,113 nipype.interface INFO:
	 stderr 2025-05-27T06:15:56.112043:  you should consider running: 
250527-06:15:56,114 nipype.interface INFO:
	 stderr 2025-05-27T06:15:56.112043:     3dWarp -deoblique 
250527-06:15:56,114 nipype.interface INFO:
	 stderr 2025-05-27T06:15:56.112043:  on this and  other oblique datasets in the same session.
250527-06:15:56,115 nipype.interface INFO:
	 stderr 2025-05-27T06:15:56.112043: See 3dWarp -help for details.
250527-06:15:56,115 nipype.interface INFO:
	 stderr 2025-05-27T06:15:56.112043:++ Oblique dataset:ds001226/sub-CON02/ses-preop/anat/sub-CON02_ses-preop_T1w.nii.gz is 3.067714 degrees from plumb.

ANTsPy#

ANTsPy is a Python wrapper for the widely-used ANTs (Advanced Normalization Tools) C++ biomedical image processing library. It offers fast reading and writing of medical images, advanced algorithms for image registration, segmentation, and statistical learning, as well as tools for generating publication-quality visualizations.

Segmentation#

The segmentation module provides methods such as Atropos segmentation, Joint Label Fusion, cortical thickness estimation, and prior-based segmentation.

Atropos segmentation:

img = ants.image_read(ants.get_ants_data('r16'))
img = ants.resample_image(img, (64,64), 1, 0)
mask = ants.get_mask(img)
img_seg = ants.atropos(a=img, m='[0.2,1x1]', c='[2,0]', 
                       i='kmeans[3]', x=mask)
print(img_seg.keys())
ants.plot(img_seg['segmentation'])
dict_keys(['segmentation', 'probabilityimages'])
../_images/6b406acfae6db139d3af3a1d25eaacfd15bdfc16138ab6a35b190f059a1fb8f9.png

Cortical thickness

img = ants.image_read(ants.get_ants_data('r16'),2)
mask = ants.get_mask(img).threshold_image(1, 2)
segs = ants.atropos(a=img, m='[0.2,1x1]', c='[2,0]', i='kmeans[3]', x= mask)
thickimg = ants.kelly_kapowski(s=segs['segmentation'], g=segs['probabilityimages'][1],
                            w=segs['probabilityimages'][2], its=45, 
                            r=0.5, m=1)
print(thickimg)
img.plot(overlay=thickimg, overlay_cmap='jet')
ANTsImage
	 Pixel Type : float (float32)
	 Components : 1
	 Dimensions : (256, 256)
	 Spacing    : (1.0, 1.0)
	 Origin     : (0.0, 0.0)
	 Direction  : [1. 0. 0. 1.]
../_images/d4f83f3a8c47b2fb58e545cfde14e81fce6213dec8538298a9c62e20521770e2.png
Registration#

The registration module features the core ANTs registration interface, enabling access to all registration algorithms. It also includes utilities for evaluating registration quality, resampling and reorienting images, and applying specific transformations.

Symmetric Normalization (SyN)

fixed = ants.image_read(ants.get_ants_data('r16')).resample_image((64,64),1,0)
moving = ants.image_read(ants.get_ants_data('r64')).resample_image((64,64),1,0)
fixed.plot(overlay=moving, title='Before Registration')
mytx = ants.registration(fixed=fixed , moving=moving, type_of_transform='SyN' )
print(mytx)
warped_moving = mytx['warpedmovout']
fixed.plot(overlay=warped_moving,title='After Registration')
../_images/d307af37928f67455815c51eb6580b83e66e15faec50284544db3ec65d556df3.png
{'warpedmovout': ANTsImage
	 Pixel Type : float (float32)
	 Components : 1
	 Dimensions : (64, 64)
	 Spacing    : (4.0476, 4.0476)
	 Origin     : (0.0, 0.0)
	 Direction  : [1. 0. 0. 1.]
, 'warpedfixout': ANTsImage
	 Pixel Type : float (float32)
	 Components : 1
	 Dimensions : (64, 64)
	 Spacing    : (4.0476, 4.0476)
	 Origin     : (0.0, 0.0)
	 Direction  : [1. 0. 0. 1.]
, 'fwdtransforms': ['/tmp/tmp1kt4d5w31Warp.nii.gz', '/tmp/tmp1kt4d5w30GenericAffine.mat'], 'invtransforms': ['/tmp/tmp1kt4d5w30GenericAffine.mat', '/tmp/tmp1kt4d5w31InverseWarp.nii.gz']}
../_images/98374d4f11367a079dbd23a095f290134ab39b2dee3338c405ccfc4c1c249dae.png

DIPY - Reconstruction of the diffusion signal with DTI (single tensor) model#

DIPY (Diffusion Imaging in Python) is a comprehensive library for processing and analyzing 3D and 4D medical imaging data. As part of the NiPy ecosystem, it provides robust tools for spatial normalization, denoising, tractography, and advanced diffusion modeling. In this section, we focus on reconstructing the diffusion signal using the classic Diffusion Tensor Imaging (DTI) model — a foundational approach for estimating white matter structure.

# Get data
fdwi = './ds001226/sub-CON02/ses-preop/dwi/sub-CON02_ses-preop_acq-AP_dwi.nii.gz'
fbval = './ds001226/sub-CON02/ses-preop/dwi/sub-CON02_ses-preop_acq-AP_dwi.bval'
fbvec =  './ds001226/sub-CON02/ses-preop/dwi/sub-CON02_ses-preop_acq-AP_dwi.bvec'

data, affine, img = load_nifti(fdwi, return_img=True)
print(data.shape)
print(img.header.get_zooms()[:3])
(96, 96, 60, 102)
(2.5, 2.5, 2.5)
# Load the b-values and b-vectors
bvals, bvecs = read_bvals_bvecs(fbval, fbvec)
gtab = gradient_table(bvals, bvecs=bvecs)
print(gtab.info)
B-values shape (102,)
         min 0.000000
         max 2800.000000
B-vectors shape (102, 3)
          min -0.998927
          max 0.997386

None
# Mask and crop the data
maskdata, mask = median_otsu(
    data, vol_idx=range(10, 50), median_radius=3, numpass=1, autocrop=True, dilate=2
)
print(f"maskdata.shape {maskdata.shape}")
maskdata.shape (59, 73, 55, 102)
# Instantiate the Tensor model and fit the masked data
tenmodel = dti.TensorModel(gtab)
tenfit = tenmodel.fit(maskdata)
# Initialize a NIfTI header and set its intent to 'vector' to indicate multi-component data (e.g., DEC map)
hdr = nib.Nifti1Header()
hdr.set_intent('vector') 
hdr['intent_name'] = b'RGB'

# Compute the color FA map (also known as the DEC map) from the diffusion tensor model,
# and save it as a NIfTI image with the appropriate vector metadata
img = nib.Nifti1Image(tenfit.color_fa, affine, header=hdr)
nib.save(img, './output/colorfa.nii.gz')
# Fit the tensor Orientation Distribution Functions on a subset of the data
sphere = get_sphere(name="repulsion724")
tensor_odfs = tenmodel.fit(data[25:60, 30:70, 29:30]).odf(sphere) 

scene = window.Scene()
odf_actor = actor.odf_slicer(tensor_odfs, sphere=sphere, scale=0.5, colormap=None)

scene.add(odf_actor)
# Save a snapshot of the rendered scene as a PNG image to display it in a later step or to share it outside the notebook
window.record(scene=scene, n_frames=1, out_path="./output/tensor_odfs.png", size=(600, 600))

5. Visualization: The Art of Brain Mapping#

DIPY#

Visualizing Tensor Orientation Distributions with DIPY and IPython#

display(Image(filename='./output/tensor_odfs.png'))
../_images/51603b8364970ea13eb0f997d4d1825998ec4f70e2d4f6ec5d94b117ed64e26f.png

Creating a mosaic plot#

t1_nipype = './output/nipype_bet.nii.gz'
data, affine = load_nifti(t1_nipype)

#Render slices from T1 with a specific value range
mean, std = data[data > 0].mean(), data[data > 0].std()
value_range = (mean - 0.5 * std, mean + 1.5 * std)

slice_actor = actor.slicer(data, affine=affine, value_range=value_range)
scene = window.Scene()
scene.clear()
scene.projection(proj_type="parallel")
cnt = 0

X, Y, Z = slice_actor.shape[:3]

rows, cols, border = 20, 15, 5

for j in range(rows):
    for i in range(cols):
        slice_mosaic = slice_actor.copy()
        slice_mosaic.display(z=cnt)
        slice_mosaic.SetPosition(
            (X + border) * i, 0.5 * cols * (Y + border) - (Y + border) * j, 0
        )
        slice_mosaic.SetInterpolate(False)
        scene.add(slice_mosaic)
        cnt += 1
        if cnt > Z:
            break
    if cnt > Z:
        break

scene.reset_camera()
scene.zoom(3.5) #zoom in

window.record(scene=scene, out_path="./output/mosaic.png", size=(800, 800), reset_camera=False)
display(Image(filename='./output/mosaic.png'))
../_images/365244460b3db58309ab55eac0e8f977681a60df15472391fd8626e4c5b626fc.png

Matplotlib#

Brain slices#

# View 3D data
def view_slices_3d(image_3d, slice_nbr, vmin, vmax, title=''):
  fig = plt.figure(figsize=(15, 4))
  plt.suptitle(title, fontsize=14)

  plt.subplot(131)
  plt.imshow(np.take(image_3d, slice_nbr, 2), vmin=vmin, vmax=vmax, cmap='gray')
  plt.title('Axial', fontsize=10);

  plt.subplot(132)
  image_rot = ndimage.rotate(np.take(image_3d, slice_nbr, 1),90)
  plt.imshow(image_rot, vmin=vmin, vmax=vmax, cmap='gray')
  plt.title('Coronal', fontsize=10);

  plt.subplot(133)
  image_rot = ndimage.rotate(np.take(image_3d, slice_nbr, 0),90)
  plt.imshow(image_rot, vmin=vmin, vmax=vmax, cmap='gray')
  plt.title('Sagittal', fontsize=10);
  cbar=plt.colorbar()
# load data
brain_full = nib.load('./ds001226/sub-CON02/ses-preop/anat/sub-CON02_ses-preop_T1w.nii.gz').get_fdata()
brain_edges = nib.load('./output/nipype_afni_edges.nii.gz').get_fdata()
view_slices_3d(brain_full, slice_nbr=135, vmin=0, vmax=500, title='Brain and Skull')
view_slices_3d(brain_edges, slice_nbr=135, vmin=0, vmax=500, title='Brain Edges')
../_images/305942f64448f1d50ed1b11ad0858227a4dcc464644c51951bc6638a85cdd96f.png ../_images/bb8a4fa74c6f828a82fce7603fb761f2d6139263115cb3536a5c1efa4b7b92ea.png

Motion parameters#

# Load AFNI motion parameters (roll, pitch, yaw, dS, dL, dP)
motion_params = np.loadtxt('./output/motion.1D')
timepoints = np.arange(motion_params.shape[0])

# Plotting
fig, axs = plt.subplots(2, 1, figsize=(12, 6), sharex=True)

# Rotations in degrees
axs[0].plot(timepoints, motion_params[:, 0], label='Roll (I-S)')
axs[0].plot(timepoints, motion_params[:, 1], label='Pitch (R-L)')
axs[0].plot(timepoints, motion_params[:, 2], label='Yaw (A-P)')
axs[0].set_ylabel('Rotation (degrees)')
axs[0].legend()
axs[0].set_title('AFNI Motion Parameters')

# Translations in mm
axs[1].plot(timepoints, motion_params[:, 3], label='dS (Superior)')
axs[1].plot(timepoints, motion_params[:, 4], label='dL (Left)')
axs[1].plot(timepoints, motion_params[:, 5], label='dP (Posterior)')
axs[1].set_ylabel('Translation (mm)')
axs[1].set_xlabel('Timepoint (volume)')
axs[1].legend()

plt.tight_layout()
plt.show()
../_images/0672aec99c942254d988b0d2bd9914cd655b502950676fa86e72a3d132d08b77.png

Nilearn#

plot_epi#

Plot cuts of an EPI image

mean_epi = mean_img('./output/synth_stripped_flirt_T1MNI.nii.gz', copy_header=True)
plot_epi(mean_epi, colorbar=True, cbar_tick_format="%i", title="mean_epi")
<nilearn.plotting.displays._slicers.OrthoSlicer at 0x7efee32fdc10>
../_images/c9ce8211b6454ac32b51dd76d940bc9b243551dd0ebb298e386eb8a746f8f1f2.png

plot_anat and add_edges to see the overlay between two images#

# Check registration by overlaying anatomical image as edges (red) on top of mni template
t1_mni = './output/synth_stripped_flirt_T1MNI.nii.gz'
disp_edges = plot_anat(title="add_edges") #default=MNI152TEMPLATE
disp_edges.add_edges(t1_mni, color="r")
../_images/03ef4db6ab4ba15d16611b54a7e0392e0da104c52e4f6106e3943ed981bdf159.png

plot_roi#

Plot cuts of an ROI/mask image

plot_roi('./output/synth_mask.nii.gz', bg_img=t1_nipype, title='Brain mask on skull-stripped brain')
<nilearn.plotting.displays._slicers.OrthoSlicer at 0x7efdaec085d0>
../_images/07d02a772d8797cf25769f780ee8e62d0755fcaa68d8ebdca54f4e77e0b64173.png

view_img#

Interactive html viewer

view_img(t1_nipype, bg_img='./ds001226/sub-CON02/ses-preop/anat/sub-CON02_ses-preop_T1w.nii.gz', symmetric_cmap=False)
/home/jovyan/conda-environments/ipyniivue-dev/lib/python3.11/site-packages/numpy/core/fromnumeric.py:771: UserWarning: Warning: 'partition' will ignore the 'mask' of the MaskedArray.
  a.partition(kth, axis=axis, kind=kind, order=order)
Image(url='https://raw.githubusercontent.com/neurodesk/example-notebooks/refs/heads/main/books/images/neurodesk_demo_nilearn_view_img.png')

IpyNiivue#

Visualize the skull-stripped brain#

from ipyniivue import NiiVue
nv = NiiVue()
nv.load_volumes([{"path": './output/synth_stripped.nii.gz'}])
nv
Image(url='https://raw.githubusercontent.com/neurodesk/example-notebooks/refs/heads/main/books/images/neurodesk_demo_synthstripped.png')

Visualize the FA image (DEC map)#

nv = NiiVue()
nv.load_volumes([{"path": "./output/colorfa.nii.gz"}])
nv
Image(url='https://raw.githubusercontent.com/neurodesk/example-notebooks/refs/heads/main/books/images/neurodesk_demo_colorfa.png')