Hello Freesurfer Experts,
We've used the following tcsh script to convert MEG surface data, morphed to fsaverage .w paint (every timestep) format, to volume data in NIFTI format:
# Convert to .nii format (volume from surface data of dSPM) placing .nii files in NII_DIR
# FREESURFER_HOME is the base directory for FreeSurfer; sourcing from SetUpFreesurfer.sh
setenv FREESURFER_HOME /apps/freesurfer/ && source ${FREESURFER_HOME}SetUpFreeSurfer.csh
# set file numbers denoting each time step
set Tmin = -0200 && set Tstep = 10 && set Tmax = 1000
#
foreach FileNum (` seq -w $Tmin $Tstep $Tmax ` )
# CONVERT SURFACE DATA TO VOLUME DATA FROM PAINT TO MGZ to NII
mri_surf2vol --surfval ${STC_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-lh.w paint --hemi lh --volreg ${SUBJECTS_DIR}/fsaverage/mri/transforms/reg.mni152.2mm.dat --template ${SUBJECTS_DIR}/fsaverage/mri/T1.mgz --outvol ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-lh.mgz
mri_convert ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-lh.mgz ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-lh.nii
mri_surf2vol --surfval ${STC_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-rh.w paint --hemi rh --volreg ${SUBJECTS_DIR}/fsaverage/mri/transforms/reg.mni152.2mm.dat --template ${SUBJECTS_DIR}/fsaverage/mri/T1.mgz --outvol ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-rh.mgz
mri_convert ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-rh.mgz ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-rh.nii
# mri_concat does temporal concatenation. Done this way, each image will include the left
# hemisphere solution, and then the right hemisphere solution. You have to do this separately
#for each hemisphere, and then add the two hemispheres together using something like
#fslmaths or 3dcalc.
# Have to convert mgz to nii first using e.g.: mri_convert input.mgz output.nii
# e.g., 3dcalc -a left.nii -b right.nii -expr 'a+b' -prefix test_combined.nii
# MERGING OF HEMISPHERES (.nii) AT EACH TIMESTEP
${AFNI_DIR}/3dcalc -a ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-lh.nii -b ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0-rh.nii -expr 'a+b' -prefix ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0.nii
set ExecString = 'mri_concat '
foreach FileNum (` seq -w $Tmin $Tstep $Tmax ` )
set ExecString = "${ExecString} ${NII_DIR}/${SUBJECT}${STC_MORPH_SUFFIX}-30_45_80-${FileNum}.0.nii "
end
The .nii files come out uniform size and a colleague suggested that I add a baseline to the original data. It seems like the issue is happening at the mri_convert step and the T1.mgz fsaverage template seems to not register properly. Is there some syntax I should be adding to the --template option in mri_surf2vol? Perhaps it's something else.
-Franklin