Skip to content

Commit

Permalink
Merge pull request #2 from brainlife/master
Browse files Browse the repository at this point in the history
merge
  • Loading branch information
davhunt authored May 22, 2020
2 parents b2c9048 + 9d4aada commit b4cbaf2
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 18 deletions.
16 changes: 16 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,18 @@
config.json
testdata
anat/
anat_mask/
fmap.json
fmri.json
fmripinput/
fmripout/
license.txt
multi_proc.yml
product.json
regress/
surface/
t1w.json
t2w.json
templateflow/
test.sh

62 changes: 44 additions & 18 deletions main
Original file line number Diff line number Diff line change
Expand Up @@ -112,13 +112,8 @@ mkdir -p $bidsSubSesDir
if [[ $inFSDIR != "null" ]] ; then

mkdir -p $outdir/freesurfer

# dont know if dir will be just inFSDIR or inFSDIR/output
if [[ -d $inFSDIR/output ]] ; then
cp -r $inFSDIR/output $outdir/freesurfer/$bidsSub
else
cp -r $inFSDIR $outdir/freesurfer/$bidsSub
fi
cp -r $inFSDIR $outdir/freesurfer/$bidsSub
chmod -R +rw $outdir/freesurfer
fi

################################################################################
Expand Down Expand Up @@ -152,17 +147,53 @@ fi

################################################################################
# FMRI
#if [[ $inFMRI != "null" ]] ; then
# mkdir -p $bidsSubSesDir/func
# jq '._inputs[] | select(.id == "fmri")' config.json > fmri.json
#
# # fmriprep needs task in the filename to be defined!
# # let's use task, TaskName, and if neither is set, set it to unknown
# task=$(jq .meta.task fmri.json)
# if [ "$task" == null ]; then
# task=$(jq .meta.TaskName fmri.json)
# if [ "$task" == null ]; then
# task="unknown"
# fi
# fi
#
# #temporarily removing datataype field from meta as we used to copy all nifti headers
# #into meta and it was colliding with BIDS datatype field
# name_FMRI=$bidsSubSesDir/func/$bidsSub
# jq '.meta | del(.["datatype"])' fmri.json | jq ".task = \"$task\"" > ${name_FMRI}_bold.json
# echo "Wrote to ${name_FMRI}_bold.json"
#
# name_FMRI=$(bids_namekeyvals $name_FMRI ${name_FMRI}_bold.json "task acq ce dir rec run echo" $ses )
# cp $inFMRI ${name_FMRI}_bold.nii.gz
#
# bids_phaseencode_check ${name_FMRI}_bold.json
#fi

if [[ $inFMRI != "null" ]] ; then
mkdir -p $bidsSubSesDir/func
jq '._inputs[] | select(.id == "fmri")' config.json > fmri.json
jq '._inputs[] | select(.id == "fmri")' config.json > fmri.prep.json

# fmri needs task in the filename to be defined!
task=$(jq -r .meta.task fmri.prep.json)
if [ "$task" == null ]; then
task=$(jq -r .meta.TaskName fmri.prep.json)
if [ "$task" == null ]; then
task="unknown"
fi
fi
cat fmri.prep.json | jq ".meta.task = \"$task\"" > fmri.json

name_FMRI=$bidsSubSesDir/func/$bidsSub
name_FMRI=$(bids_namekeyvals $name_FMRI fmri.json "task acq ce dir rec run echo" $ses )
cp $inFMRI ${name_FMRI}_bold.nii.gz
jq -r ".meta" fmri.json > ${name_FMRI}_bold.json
bids_phaseencode_check ${name_FMRI}_bold.json

jq -r '.meta | del(.["datatype"])' fmri.json > ${name_FMRI}_bold.json
bids_phaseencode_check ${name_FMRI}_bold.json
fi

################################################################################
#
# FMAP
Expand Down Expand Up @@ -405,7 +436,7 @@ export SINGULARITYENV_TEMPLATEFLOW_HOME=$PWD/templateflow
echo $FREESURFER_LICENSE > license.txt

time singularity exec -e \
docker://poldracklab/fmriprep:1.5.5 \
docker://poldracklab/fmriprep:1.5.10 \
/usr/local/miniconda/bin/fmriprep \
--notrack \
--resource-monitor \
Expand All @@ -422,12 +453,6 @@ time singularity exec -e \
--participant_label="$bidsSub" \
$bidsDir $outdir participant

#--fs-no-reconall \
#--fs-subjects-dir="$outdir/freesurfer/$bidsSub" \
#--fs-subjects-dir="$outdir/freesurfer" \
#--output-spaces $output_space MNI152NLin2009cAsym \
#-B $(pwd)/base.py:/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/workflows/bold/base.py \

echo "done with fmriprep! - now organizing output"

#####################################################################################
Expand Down Expand Up @@ -518,6 +543,7 @@ for dir in $(cd $outdir && find ./ -name figures); do
mkdir -p output_report/$(dirname $dir)
cp -r $outdir/$dir output_report/$(dirname $dir)
done
mv output_report/fmriprep output_report/html #rename the parent directory to confirm to brainlife html output

cat << EOF > product.json
{
Expand Down

0 comments on commit b4cbaf2

Please sign in to comment.