# Running Pipelines
## fMRIPrep
1. Update JSON files in BIDS folder
- **code**: /scratch/jwong/intended_for/03-intended_for_tay.py
2. Run fMRIPrep pipeline
- **code**: /scratch/jwong/prep_code/fmriprep/baseline/run_tay_fmriprep_ses01.sh
- **sublist**: /scratch/jwong/prep_code/fmriprep/baseline/fmriprep_sub_ses01.txt
- **JSON filter (baseline) file**: /scratch/jwong/prep_code/fmriprep/baseline/fmriprep_filter_ses01.json
- **output**: /archive/data/TAY/pipelines/in_progress/jwong/fmriprep/baseline/
- sublist has 113 subjects (1 duplicate: 'sub-CMH00000345', ran twice due to duplicated files in bids folder)
## Ciftify
1. Create a new subject text file
- **file**: /scratch/jwong/prep_code/fmriprep/baseline/fmriprep_sub_ses01_ciftify.txt
- rename sub-CMH99999999 to CMH99999999
2. Run Ciftify (subject-level)
- **code**: /scratch/jwong/prep_code/ciftify/run_ciftify.sh
- **container**: /projects/smansour/cift-containers/cift_latest-2022-07-21-ee4ca7d3eadd.simg (allow skip-bids-validation)
- - **output**: /archive/data/TAY/pipelines/in_progress/jwong/fmriprep/baseline/**output**
2. Run Ciftify (group-level)
- **code**: /scratch/jwong/prep_code/ciftify/run_group_ciftify.sh
- **output**: /archive/data/TAY/pipelines/in_progress/jwong/fmriprep/baseline/**output**
## ASLPrep
1. Rsync
- shopt -s globstar
- rsync -acR /archive/data/TAY/pipelines/in_progress/jwong/fmriprep/baseline/output/fmriprep/**/anat/ /scratch/jwong/fmriprep_dl_v2/
- run "rename" script to remove intermediate folder
- (optional) move the anat data to "fmriprep_dl_v2" if rsync to other folder
2. Add aslcontext.tsv file
- add tsv file to "perf" folder of each participant
3. Run ASLPrep pipeline
- **code**: /scratch/jwong/prep_code/aslprep/baseline/run_tay_aslprep_ses01.sh
- **sublist**: /scratch/jwong/prep_code/aslprep/baseline/aslprep_sub_ses01.txt
- **JSON filter (baseline) file**: /scratch/jwong/prep_code/aslprep/baseline/aslprep_filter_ses01.json
- **output**: /archive/data/TAY/pipelines/in_progress/jwong/aslprep/baseline/
4. Extract QC and CBF values to a csv file
- **code**: /external/mgmt3/imaging/home/kimel/jwong/r-scripts/mri/aslprep_cbf_analysis_all.R
- concantenate output of all runs
5. Run Analysis
- **code**: /external/mgmt3/imaging/home/kimel/jwong/r-scripts/mri/aslprep_cbf_analysis.Rmd
- analysis conducted in summer 2022 for SURP poster
## QSIPrep
1. Run QSIPrep pipeline
- **code**: /scratch/jwong/prep_code/qsiprep/baseline/run_tay_qsiprep_ses01.sh
- **sublist**: /scratch/jwong/prep_code/qsiprep/baseline/qsiprep_sub_ses01.txt
- **JSON filter (baseline) file**: /scratch/jwong/prep_code/qsiprep/baseline/qsiprep_filter_ses01.json
- **output**: /archive/data/TAY/pipelines/in_progress/jwong/qsiprep/baseline/
- --freesurfer-input -/archive/data/TAY/pipelines/in_progress/jwong/fmriprep/baseline/output/freesurfer
- take direct output from fMRIPrep without changes
2. Run motion metrics script to a csv file
- **code**: /external/mgmt3/imaging/home/kimel/jwong/r-scripts/mri/03-gen_qsiprep_motion_metrics_all.R
- concantenate output of all runs
## MRIQC
1. Run MRIQC pipeline
- **code**:
- **participant-level**: /scratch/jwong/prep_code/mriqc/run_mriqc.sh
- **group-level**: /scratch/jwong/prep_code/mriqc/run_mriqc_group.sh
- **sublist**: /scratch/jwong/prep_code/mriqc/mriqc_sub_anat.txt
- **output**: /archive/data/TAY/pipelines/in_progress/jwong/mriqc_v2
- 275 subs outputted
- should be 286 (11 missing)
- missing subs: ['sub-CMH00000013', 'sub-CMH00000036', 'sub-CMH00000202', 'sub-CMH00000223', 'sub-CMH00000224', 'sub-CMH00000277', 'sub-CMH00000315', 'sub-CMH00000341', 'sub-CMH00000359', 'sub-CMH00000415', 'sub-CMH00000435']
- rerun: /scratch/jwong/prep_code/mriqc/mriqc_sub_anat_missed.txt
- only fixed 5 subs ['sub-CMH00000202', 'sub-CMH00000224', 'sub-CMH00000315', 'sub-CMH00000415', 'sub-CMH00000435']
- another rerun on missed subs, fixed 3 subs ['sub-CMH00000223', 'sub-CMH00000277', 'sub-CMH00000359']
- still missing 3 subs: ['sub-CMH00000013', 'sub-CMH00000036', 'sub-CMH00000341']