mk_subjtmpl_t1w 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. set -e
  3. set -u
  4. subj=$1
  5. betopts="${2:--R -f 0.1 -g 0.0}"
  6. subjdir="${subj}/t1w"
  7. mkdir -p "${subjdir}"
  8. # this will produce the input to the freesurfer recon-all pipeline
  9. $FSLDIR/bin/fslreorient2std \
  10. raw/structural/$subj/anat/${subj}_T1w \
  11. ${subjdir}/head
  12. $FSLDIR/bin/bet \
  13. ${subjdir}/head \
  14. ${subjdir}/brain \
  15. -m ${betopts}
  16. mkdir -p "${subjdir}/in_mni152"
  17. $FSLDIR/bin/flirt -dof 12 \
  18. -in ${subjdir}/brain \
  19. -ref /usr/share/data/fsl-mni152-templates/MNI152_T1_1mm_brain.nii.gz \
  20. -omat "${subjdir}/in_mni152/subj2tmpl.mat" \
  21. -out "${subjdir}/in_mni152/brain"
  22. $FSLDIR/bin/convert_xfm \
  23. -omat "${subjdir}/in_mni152/tmpl2subj.mat" \
  24. -inverse "${subjdir}/in_mni152/subj2tmpl.mat"
  25. ## make the brain image's sform transform to MNI space
  26. #PYTHONPATH=code/ofhelpers python -c \
  27. # "import os; os.chdir(\"${subjdir}\"); from openfmri.nipype_helpers import update_sform2mni; update_sform2mni(\"brain.nii.gz\", \"in_mni152/subj2tmpl.mat\", \"/usr/share/data/fsl-mni152-templates/MNI152_T1_1mm_brain.nii.gz\")"
  28. #mv "${subjdir}/updated_sform.nii.gz" "${subjdir}/brain.nii.gz"
  29. $FSLDIR/bin/fast -n 3 -t 1 -g -B -p \
  30. -a "${subjdir}/in_mni152/tmpl2subj.mat" \
  31. -o "${subjdir}/brain" \
  32. "${subjdir}/brain"
  33. # rename FAST output
  34. mv "${subjdir}/brain_seg_0.nii.gz" "${subjdir}/brain_seg_csf.nii.gz"
  35. mv "${subjdir}/brain_seg_1.nii.gz" "${subjdir}/brain_seg_gray.nii.gz"
  36. mv "${subjdir}/brain_seg_2.nii.gz" "${subjdir}/brain_seg_white.nii.gz"
  37. mv "${subjdir}/brain_pve_0.nii.gz" "${subjdir}/brain_pve_csf.nii.gz"
  38. mv "${subjdir}/brain_pve_1.nii.gz" "${subjdir}/brain_pve_gray.nii.gz"
  39. mv "${subjdir}/brain_pve_2.nii.gz" "${subjdir}/brain_pve_white.nii.gz"
  40. mv "${subjdir}/brain_prob_0.nii.gz" "${subjdir}/brain_prob_csf.nii.gz"
  41. mv "${subjdir}/brain_prob_1.nii.gz" "${subjdir}/brain_prob_gray.nii.gz"
  42. mv "${subjdir}/brain_prob_2.nii.gz" "${subjdir}/brain_prob_white.nii.gz"
  43. mv "${subjdir}/brain_restore.nii.gz" "${subjdir}/brain_nobias.nii.gz"
  44. mv "${subjdir}/brain_gm_stdspace.nii.gz" "${subjdir}/brain_gray_stdspace.nii.gz"
  45. mv "${subjdir}/brain_wm_stdspace.nii.gz" "${subjdir}/brain_white_stdspace.nii.gz"