Skip to content
Snippets Groups Projects
Commit 00f93def authored by Stamatios Sotiropoulos's avatar Stamatios Sotiropoulos
Browse files

Added gradient nonlinearity correction and filtering modes options

parent c57df158
No related branches found
No related tags found
No related merge requests found
#!/bin/sh #!/bin/sh
out_dir=$1 subjdir=$1
dataLR=$2 filterflag=$2
maskLR=$3
dataHR=$4 out_dir=${subjdir}.rubiX
maskLR=nodif_brain_maskLR
numfib=`${FSLDIR}/bin/imglob ${out_dir}/diff_slices/data_slice_0000/f*samples* | wc -w | awk '{print $1}'` numfib=`${FSLDIR}/bin/imglob ${out_dir}/diff_slices/data_slice_0000/f*samples* | wc -w | awk '{print $1}'`
...@@ -84,9 +85,15 @@ if [ `imtest ${out_dir}/merged_th1samples` -eq 1 ];then ...@@ -84,9 +85,15 @@ if [ `imtest ${out_dir}/merged_th1samples` -eq 1 ];then
if [ `imtest ${out_dir}/merged_ph1samples` -eq 1 ];then if [ `imtest ${out_dir}/merged_ph1samples` -eq 1 ];then
if [ `imtest ${out_dir}/merged_f1samples` -eq 1 ];then if [ `imtest ${out_dir}/merged_f1samples` -eq 1 ];then
rm -rf ${out_dir}/diff_slices rm -rf ${out_dir}/diff_slices
rm -f ${out_dir}/${dataLR}_slice_* rm -f ${out_dir}/dataLR_slice_*
rm -f ${out_dir}/${dataHR}_newslice_* rm -f ${out_dir}/dataHR_newslice_*
rm -f ${out_dir}/${maskLR}_slice_* rm -f ${out_dir}/maskLR_slice_*
if [ `imtest ${out_dir}/grad_devLR_slice_0000` -eq 1 ];then
rm -f ${out_dir}/grad_devLR_slice_*
fi
if [ `imtest ${out_dir}/grad_devHR_newslice_0000` -eq 1 ];then
rm -f ${out_dir}/grad_devHR_newslice_*
fi
fi fi
fi fi
fi fi
......
#!/bin/sh #!/bin/sh
dataLR=$1 subjdir=$1
maskLR=$2 filterflag=$2
dataHR=$3 gflag=$3
out_dir=$4
${FSLDIR}/bin/fslslice $dataLR $out_dir/$dataLR out_dir=${subjdir}.rubiX
${FSLDIR}/bin/fslslice $maskLR $out_dir/$maskLR maskLR=nodif_brain_maskLR
${FSLDIR}/bin/fslslice $dataHR $out_dir/$dataHR
pixdim3LR=`$FSLDIR/bin/fslval $dataLR pixdim3` if [ ${filterflag} -eq 1 ]; then
pixdim3HR=`$FSLDIR/bin/fslval $dataHR pixdim3` cp ${subjdir}/bvals $out_dir/bvalsLR
nslicesLR=`$FSLDIR/bin/fslval $dataLR dim3` cp ${subjdir}/bvecs $out_dir/bvecsLR
nslicesHR=`$FSLDIR/bin/fslval $dataHR dim3` cp ${subjdir}/bvecs $out_dir/bvecsHR
cp ${subjdir}/bvals $out_dir/bvalsHR
${FSLDIR}/bin/fslslice $subjdir/data $out_dir/$dataHR
HighRes=`fslval ${subjdir}/data pixdim1`
LowRes=`echo "${HighRes} * 2" | bc -l`
echo "Create Downsampled version of data at ${LowRes} mm isotropic"
flirt -in ${subjdir}/nodif_brain_mask -ref ${subjdir}/nodif_brain_mask -applyisoxfm ${LowRes} -interp nearestneighbour -out ${out_dir}/nodif_brain_maskLR
flirt -in ${subjdir}/data -ref ${subjdir}/data -applyisoxfm ${LowRes} -interp sinc -out ${out_dir}/dataLR
if [ ${gflag} -eq 1 ]; then
echo "Create Downsampled version of grad_dev at ${LowRes} mm isotropic"
flirt -in ${subjdir}/grad_dev -ref ${subjdir}/grad_dev -applyisoxfm ${LowRes} -interp nearestneighbour -out ${out_dir}/grad_devLR
${FSLDIR}/bin/fslslice $subjdir/grad_dev $out_dir/grad_devHR
${FSLDIR}/bin/fslslice ${out_dir}/grad_devLR $out_dir/grad_devLR
fi
dataHRname=${subjdir}/data
dataLRname=${out_dir}/dataLR
else
cp ${subjdir}/bvalsLR $out_dir/bvalsLR
cp ${subjdir}/bvecsLR $out_dir/bvecsLR
cp ${subjdir}/bvecsHR $out_dir/bvecsHR
cp ${subjdir}/bvalsHR $out_dir/bvalsHR
${FSLDIR}/bin/fslslice $subjdir/dataLR $out_dir/$dataLR
${FSLDIR}/bin/fslslice $subjdir/$maskLR $out_dir/$maskLR
${FSLDIR}/bin/fslslice $subjdir/dataHR $out_dir/$dataHR
if [ ${gflag} -eq 1 ]; then
${FSLDIR}/bin/fslslice $subjdir/grad_devLR $out_dir/grad_devLR
${FSLDIR}/bin/fslslice $subjdir/grad_devHR $out_dir/grad_devHR
fi
dataLRname=${subjdir}/dataLR
dataHRname=${subjdir}/dataHR
fi
pixdim3LR=`$FSLDIR/bin/fslval ${dataLRname} pixdim3`
pixdim3HR=`$FSLDIR/bin/fslval ${dataHRname} pixdim3`
nslicesLR=`$FSLDIR/bin/fslval ${dataLRname} dim3`
nslicesHR=`$FSLDIR/bin/fslval ${dataHRname} dim3`
zratio=`echo "scale=0; $pixdim3LR / $pixdim3HR" | bc -l` zratio=`echo "scale=0; $pixdim3LR / $pixdim3HR" | bc -l`
slice=0 slice=0
...@@ -25,14 +58,22 @@ do ...@@ -25,14 +58,22 @@ do
do do
HRslice=`echo "( ( $slice + 1 ) * $zratio ) - $count" | bc -l` HRslice=`echo "( ( $slice + 1 ) * $zratio ) - $count" | bc -l`
HRslicezp=`$FSLDIR/bin/zeropad $HRslice 4` HRslicezp=`$FSLDIR/bin/zeropad $HRslice 4`
filenames[arr_cnt]=${out_dir}/${dataHR}_slice_${HRslicezp} filenames[arr_cnt]=${out_dir}/dataHR_slice_${HRslicezp}
gfilenames[arr_cnt]=${out_dir}/grad_devHR_slice_${HRslicezp}
count=$(($count - 1)) count=$(($count - 1))
arr_cnt=$(($arr_cnt + 1)) arr_cnt=$(($arr_cnt + 1))
done done
fslmerge -z ${out_dir}/${dataHR}_newslice_${slicezp} `echo ${filenames[*]}` fslmerge -z ${out_dir}/dataHR_newslice_${slicezp} `echo ${filenames[*]}`
if [ ${gflag} -eq 1 ]; then
fslmerge -z ${out_dir}/grad_devHR_newslice_${slicezp} `echo ${gfilenames[*]}`
fi
slice=$(($slice + 1)) slice=$(($slice + 1))
done done
rm -f ${out_dir}/${dataHR}_slice_* rm -f ${out_dir}/dataHR_slice_*
#rm -f ${out_dir}/dataLR
if [ ${gflag} -eq 1 ]; then
rm -f ${out_dir}/grad_devHR_slice_*
# rm -f ${out_dir}/grad_devLR
fi
echo Done echo Done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment