Summary of what happened:
I’ve been running ASLPrep successfully on ~10 subjects with 8+ sessions each. I was looking at the HTML outputs today and noticed that despite not providing a Freesurfer subjects directory, ASLPrep is pulling Freesurfer outputs that I have previously run. As this is a longtitudinal dataset, I wanted some clarification to see if it’s pulling the processed T1 images from the cross-sectional step or the longitudinal step (e.g. ses-base1 vs. ses-base1.long.long). I also wanted to know why the log output is listed in duplicate at the top of each HTML file - was Freesurfer run twice? A few of the subjects seem to have both a Freesurfer reconstruction run by ASLPrep and one from a pre-existing directory (text output pasted below). Any idea why this might be and which one ASLPrep is using in its calculations? Thanks!
Command used (and if a helper script was used, a link to the helper script or the command generated):
singularity run -B /zwork/hannah/baker/data:/bids-root
-B /zwork/hannah/baker/data/derivatives/aslprep:/output
-B /zwork/hannah/baker/workdir:/workdir
-B /sw/freesurfer/license.txt:/license
/zwork/hannah/baker/data/code/aslprep/aslprep-25.0.0rc1.simg
/bids-root
/output
participant
--participant_label sub-01
-w /workdir
--fs-license-file /license
--longitudinal
--scorescrub
--basil
--skip_bids_validation
Version:
25.0.0
Environment (Docker, Singularity / Apptainer, custom installation):
Singularity container on a shared computing cluster
Data formatted according to a validatable standard? Please provide the output of the validator:
bids-validator@1.14.6
(node:1861391) Warning: Closing directory handle on garbage collection
(Use `node --trace-warnings ...` to show where the warning was created)
1: [ERR] Internal error. SOME VALIDATION STEPS MAY NOT HAVE OCCURRED (code: 0 - INTERNAL ERROR)
Evidence: TypeError: Cannot read properties of undefined (reading 'split')
at splitDateString (/usr/local/lib/node_modules/bids-validator/dist/commonjs/cli.js:100086:29)
at parseISO (/usr/local/lib/node_modules/bids-validator/dist/commonjs/cli.js:100035:23)
at /usr/local/lib/node_modules/bids-validator/dist/commonjs/cli.js:100228:28
at Array.map (<anonymous>)
at checkAcqTimeFormat (/usr/local/lib/node_modules/bids-validator/dist/commonjs/cli.js:100225:12)
at TSV (/usr/local/lib/node_modules/bids-validator/dist/commonjs/cli.js:100933:7)
at /usr/local/lib/node_modules/bids-validator/dist/commonjs/cli.js:101382:9
Please visit https://neurostars.org/search?q=INTERNAL ERROR for existing conversations about this issue.
Summary: Available Tasks: Available Modalities:
4726 Files, 262.65GB MRI
27 - Subjects
31 - Sessions
Relevant log outputs (up to 20 lines):
Subject ID: 1011B
Structural images: 13 T1-weighted
ASL series: 13
Standard output spaces: MNI152NLin2009cAsym
Non-standard output spaces:
FreeSurfer reconstruction: Run by ASLPrep
Subject ID: 1011B
Structural images: 13 T1-weighted
ASL series: 13
Standard output spaces: MNI152NLin2009cAsym
Non-standard output spaces:
FreeSurfer reconstruction: Pre-existing directory
Steven
August 1, 2025, 7:55pm
2
Hi @Hannah_Grotzinger ,
Yes, because as you can see here (aslprep/aslprep/cli/parser.py at 08d7b77cc85766590d89165ec02af0ff22297756 · PennLINC/aslprep · GitHub ) the default --fs-subject-dir
is OUTPUT_DIR/sourcedata/freesurfer
. If you have something there, ASLPrep will find it.
The cross sectional one. It looks for a folder that has the name of your subject ID in the specified subjects directory. So it won’t know to look for those with the .long extensions.
This might be a bug. @tsalo ?
Best,
Steven
1 Like
This is very helpful, thanks Steven! I looked at the sourcedata folder and it looks like there is one processed image for each subject, though each subject contains multiple sessions. Do you know if ASLPrep is pulling the T1 from the first session for each subject and using that for each session, or if it’s overwriting the sourcedata/freesurfer/sub-XYZ directory for each session?
tsalo
August 4, 2025, 1:45pm
4
ASLPrep uses sMRIPrep to manage anatomical image processing and running FreeSurfer. With the --longitudinal
flag, ASLPrep should run Freesurfer on the unbiased average anatomical image across sessions. It won’t overwrite the Freesurfer subject directory for each session.
I don’t know if sMRIPrep will collect longitudinal outputs when available, but if it doesn’t then that seems like something we could bring up with the nipreps team.
EDIT: Actually, now that I think about it, the longitudinal pipeline writes out session-wise derivatives, right? That doesn’t work with how sMRIPrep/fMRIPrep/ASLPrep are set up right now.
That seems possible. @Hannah_Grotzinger can you post the tree of the ASLPrep directory for one of your subjects?
Ok great that makes sense re: Freesurfer longitudinal outputs. I’ve pasted the tree from one subject below (with only one session listed for space). While all subjects had the overall summary, anatomical conformation, and perfusion summary listed twice in the HTML file, only a couple subjects had the discrepancy listed above where one Freesurfer reconstruction lists ASLPrep and the other references a pre-existing directory, including this subject.
sub-1004B
├── anat
│ ├── sub-1004B_desc-brain_mask.json
│ ├── sub-1004B_desc-brain_mask.nii.gz
│ ├── sub-1004B_desc-preproc_T1w.json
│ ├── sub-1004B_desc-preproc_T1w.nii.gz
│ ├── sub-1004B_desc-ribbon_mask.json
│ ├── sub-1004B_desc-ribbon_mask.nii.gz
│ ├── sub-1004B_dseg.nii.gz
│ ├── sub-1004B_from-fsnative_to-T1w_mode-image_xfm.txt
│ ├── sub-1004B_from-MNI152NLin2009cAsym_to-T1w_mode-image_xfm.h5
│ ├── sub-1004B_from-T1w_to-fsnative_mode-image_xfm.txt
│ ├── sub-1004B_from-T1w_to-MNI152NLin2009cAsym_mode-image_xfm.h5
│ ├── sub-1004B_hemi-L_midthickness.surf.gii
│ ├── sub-1004B_hemi-L_pial.surf.gii
│ ├── sub-1004B_hemi-L_space-fsaverage_desc-reg_sphere.surf.gii
│ ├── sub-1004B_hemi-L_space-fsLR_desc-reg_sphere.surf.gii
│ ├── sub-1004B_hemi-L_sphere.surf.gii
│ ├── sub-1004B_hemi-L_sulc.shape.gii
│ ├── sub-1004B_hemi-L_thickness.shape.gii
│ ├── sub-1004B_hemi-L_white.surf.gii
│ ├── sub-1004B_hemi-R_midthickness.surf.gii
│ ├── sub-1004B_hemi-R_pial.surf.gii
│ ├── sub-1004B_hemi-R_space-fsaverage_desc-reg_sphere.surf.gii
│ ├── sub-1004B_hemi-R_space-fsLR_desc-reg_sphere.surf.gii
│ ├── sub-1004B_hemi-R_sphere.surf.gii
│ ├── sub-1004B_hemi-R_sulc.shape.gii
│ ├── sub-1004B_hemi-R_thickness.shape.gii
│ ├── sub-1004B_hemi-R_white.surf.gii
│ ├── sub-1004B_label-CSF_probseg.nii.gz
│ ├── sub-1004B_label-GM_probseg.nii.gz
│ ├── sub-1004B_label-WM_probseg.nii.gz
│ ├── sub-1004B_space-MNI152NLin2009cAsym_desc-brain_mask.json
│ ├── sub-1004B_space-MNI152NLin2009cAsym_desc-brain_mask.nii.gz
│ ├── sub-1004B_space-MNI152NLin2009cAsym_desc-preproc_T1w.json
│ ├── sub-1004B_space-MNI152NLin2009cAsym_desc-preproc_T1w.nii.gz
│ ├── sub-1004B_space-MNI152NLin2009cAsym_dseg.nii.gz
│ ├── sub-1004B_space-MNI152NLin2009cAsym_label-CSF_probseg.nii.gz
│ ├── sub-1004B_space-MNI152NLin2009cAsym_label-GM_probseg.nii.gz
│ └── sub-1004B_space-MNI152NLin2009cAsym_label-WM_probseg.nii.gz
├── figures
│ ├── sub-1004B_desc-conform_T1w.html
│ ├── sub-1004B_desc-reconall_T1w.svg
│ ├── sub-1004B_dseg.svg
│ ├── sub-1004B_ses-base1_desc-about_T1w.html
│ ├── sub-1004B_ses-base1_desc-summary_T1w.html
│ └── sub-1004B_space-MNI152NLin2009cAsym_T1w.svg
├── log
│ └── 20250624-091440_30c03ae9-2262-425d-98bd-353cb8497b85
│ └── aslprep.toml
├── ses-base1
│ ├── anat
│ │ └── sub-1004B_ses-base1_from-orig_to-T1w_mode-image_xfm.txt
│ ├── figures
│ │ ├── sub-1004B_ses-base1_desc-basilByTissueType_cbf.json
│ │ ├── sub-1004B_ses-base1_desc-basilByTissueType_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-basil_cbf.json
│ │ ├── sub-1004B_ses-base1_desc-basil_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-basilGMByTissueType_cbf.json
│ │ ├── sub-1004B_ses-base1_desc-basilGMByTissueType_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-basilGM_cbf.json
│ │ ├── sub-1004B_ses-base1_desc-basilGM_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-brain_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-carpetplot_asl.svg
│ │ ├── sub-1004B_ses-base1_desc-carpetplot_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-cbfByTissueType_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-coreg_asl.svg
│ │ ├── sub-1004B_ses-base1_desc-rois_asl.svg
│ │ ├── sub-1004B_ses-base1_desc-scoreByTissueType_cbf.json
│ │ ├── sub-1004B_ses-base1_desc-scoreByTissueType_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-score_cbf.json
│ │ ├── sub-1004B_ses-base1_desc-score_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-scrubByTissueType_cbf.json
│ │ ├── sub-1004B_ses-base1_desc-scrubByTissueType_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-scrub_cbf.json
│ │ ├── sub-1004B_ses-base1_desc-scrub_cbf.svg
│ │ ├── sub-1004B_ses-base1_desc-summary_asl.html
│ │ └── sub-1004B_ses-base1_desc-validation_asl.html
│ └── perf
│ ├── sub-1004B_ses-base1_atlas-4S1056Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S1056Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S1056Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S1056Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S1056Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S1056Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S1056Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S1056Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S156Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S156Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S156Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S156Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S156Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S156Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S156Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S156Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S256Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S256Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S256Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S256Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S256Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S256Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S256Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S256Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S356Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S356Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S356Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S356Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S356Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S356Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S356Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S356Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S456Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S456Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S456Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S456Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S456Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S456Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S456Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S456Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S556Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S556Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S556Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S556Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S556Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S556Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S556Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S556Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S656Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S656Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S656Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S656Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S656Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S656Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S656Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S656Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S756Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S756Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S756Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S756Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S756Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S756Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S756Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S756Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S856Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S856Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S856Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S856Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S856Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S856Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S856Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S856Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S956Parcels_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S956Parcels_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S956Parcels_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S956Parcels_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-4S956Parcels_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S956Parcels_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S956Parcels_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-4S956Parcels_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Glasser_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Glasser_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-Glasser_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Glasser_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-Glasser_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Glasser_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Glasser_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Glasser_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Gordon_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Gordon_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-Gordon_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Gordon_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-Gordon_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Gordon_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Gordon_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Gordon_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-HCP_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-HCP_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-HCP_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-HCP_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-HCP_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-HCP_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-HCP_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-HCP_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Tian_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Tian_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-Tian_desc-basil_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Tian_desc-basil_coverage.tsv
│ ├── sub-1004B_ses-base1_atlas-Tian_desc-basilGM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Tian_desc-basilWM_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Tian_desc-score_cbf.tsv
│ ├── sub-1004B_ses-base1_atlas-Tian_desc-scrub_cbf.tsv
│ ├── sub-1004B_ses-base1_desc-brain_mask.json
│ ├── sub-1004B_ses-base1_desc-brain_mask.nii.gz
│ ├── sub-1004B_ses-base1_desc-confounds_timeseries.tsv
│ ├── sub-1004B_ses-base1_desc-coreg_aslref.json
│ ├── sub-1004B_ses-base1_desc-coreg_aslref.nii.gz
│ ├── sub-1004B_ses-base1_desc-hmc_aslref.json
│ ├── sub-1004B_ses-base1_desc-hmc_aslref.nii.gz
│ ├── sub-1004B_ses-base1_desc-qualitycontrol_cbf.tsv
│ ├── sub-1004B_ses-base1_from-aslref_to-T1w_mode-image_xfm.json
│ ├── sub-1004B_ses-base1_from-aslref_to-T1w_mode-image_xfm.txt
│ ├── sub-1004B_ses-base1_from-orig_to-aslref_mode-image_xfm.json
│ ├── sub-1004B_ses-base1_from-orig_to-aslref_mode-image_xfm.txt
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_aslref.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_cbf.json
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_cbf.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-basil_att.json
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-basil_att.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-basil_cbf.json
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-basil_cbf.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-basilGM_cbf.json
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-basilGM_cbf.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-basilWM_cbf.json
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-basilWM_cbf.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-brain_mask.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-preproc_asl.json
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-preproc_asl.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-score_cbf.json
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-score_cbf.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-scoreTimeseries_cbf.json
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-scoreTimeseries_cbf.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-scrub_cbf.json
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-scrub_cbf.nii.gz
│ ├── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-timeseries_cbf.json
│ └── sub-1004B_ses-base1_space-MNI152NLin2009cAsym_desc-timeseries_cbf.nii.gz