Hi, I am running into trouble with motion correction on my Mac and freesurfer 4.5. Originally I ran preproc-sess and got an error from mc-sess in the part (i think) that runs the mcextreg. I ran mc-sess and the same error happened (I have copy pasted the log bellow). It seems like the matlab program that runs mcparams2extreg cannot read the fmc.mcdat file. when I did textread('fmc.mcdat') in matlab, I could open the file and it looked perfectly fine to me with the correct number of TR's. Any idea where the problem might be?
Maryam preproc-sess -nosmooth -i f -sf sessid -df sessdir -------------------------------------------------------------- preproc-sess logfile is log/preproc-sess.log -------------------------------------------------------------- instem f mc 1 f fmc stc 0 fmc sm 0 mask 1 brain 110419_xu_PDM1_02_PDM MC ----------------------------- Sun Apr 24 20:42:29 EDT 2011 /Users/maryam/mri-space/studies/PDM1/PDM1 mc-sess -fstem f -fmcstem fmc -s 110419_xu_PDM1_02_PDM -d /Users/maryam/mri-space/studies/PDM1/unpackdata -fsd bold -new -update -no-inorm ---------------------------------------- Logfile is /Users/maryam/mri-space/studies/PDM1/PDM1/log/mc-110419_xu_PDM1_02_PDM-bold.log ------------------------------------------- /Users/maryam/mri-space/studies/PDM1/unpackdata/110419_xu_PDM1_02_PDM RunList: 005 006 007 008 011 012 013 014 Targ Stem is 005/f Update not needed -rw-r--r-- 1 maryam staff 129203552 Apr 24 20:12 005/fmc.nii -rw-r--r-- 1 maryam staff 64601952 Apr 24 19:12 005/f.nii ------- ************************** ----------- ------- Motion Correcting Run 006 ----------- ------- ************************** ----------- sess = 110419_xu_PDM1_02_PDM Sun Apr 24 20:42:30 EDT 2011 mc-afni2 --i 006/f.nii --t 005/f.nii --frame 0 --o 006/fmc.nii --mcdat 006/fmc.mcdat /Users/maryam/mri-space/studies/PDM1/unpackdata/110419_xu_PDM1_02_PDM/bold mri_info --nframes --o /tmp/mriinfo.2758 005/f.nii log file is 006/fmc.nii.mclog mcdat file is 006/fmc.mcdat tmp dir is 006/tmp.mc-afni2.2758 #@# -------------------------------- /Users/maryam/mri-space/studies/PDM1/unpackdata/110419_xu_PDM1_02_PDM/bold mri_convert 005/f.nii 006/tmp.mc-afni2.2758/tempvol.nii.gz --nskip 0 --ndrop 205 -odt float mri_convert 005/f.nii 006/tmp.mc-afni2.2758/tempvol.nii.gz --nskip 0 --ndrop 205 -odt float nskip = 0 ndrop = 205 $Id: mri_convert.c,v 1.146.2.5 2009/04/08 18:40:23 nicks Exp $ reading from 005/f.nii... TR=2000.00, TE=0.00, TI=0.00, flip angle=0.00 i_ras = (-1, -0.000171665, -3.15037e-05) j_ras = (0.000174532, -0.983572, -0.180519) k_ras = (-2.07852e-18, -0.180519, 0.983572) changing data type from 4 to 3 (noscale = 0)... Dropping last 205 frames writing to 006/tmp.mc-afni2.2758/tempvol.nii.gz... #@# -------------------------------- /Users/maryam/mri-space/studies/PDM1/unpackdata/110419_xu_PDM1_02_PDM/bold mri_convert 006/f.nii 006/tmp.mc-afni2.2758/invol.nii.gz -odt float mri_convert 006/f.nii 006/tmp.mc-afni2.2758/invol.nii.gz -odt float $Id: mri_convert.c,v 1.146.2.5 2009/04/08 18:40:23 nicks Exp $ reading from 006/f.nii... TR=2000.00, TE=0.00, TI=0.00, flip angle=0.00 i_ras = (-1, -0.000171665, -3.15037e-05) j_ras = (0.000174532, -0.983572, -0.180519) k_ras = (-2.07852e-18, -0.180519, 0.983572) changing data type from 4 to 3 (noscale = 0)... writing to 006/tmp.mc-afni2.2758/invol.nii.gz... #@# -------------------------------- /Users/maryam/mri-space/studies/PDM1/unpackdata/110419_xu_PDM1_02_PDM/bold 3dvolreg -verbose -dfile 006/fmc.mcdat -base 006/tmp.mc-afni2.2758/tempvol.nii.gz -prefix 006/tmp.mc-afni2.2758/outvol.nii.gz 006/tmp.mc-afni2.2758/invol.nii.gz ++ 3dvolreg: AFNI version=AFNI_2008_02_01_1144 (Jul 3 2008) [32-bit] ++ Authored by: RW Cox *+ WARNING: If you are performing spatial transformations on an oblique dset, such as 006/tmp.mc-afni2.2758/tempvol.nii.gz, or viewing/combining it with volumes of differing obliquity, you should consider running: 3dWarp -deoblique on this and other oblique datasets in the same session. See 3dWarp -help for details. ++ Oblique dataset:006/tmp.mc-afni2.2758/tempvol.nii.gz is 10.399981 degrees from plumb. ++ Reading in base dataset 006/tmp.mc-afni2.2758/tempvol.nii.gz ++ Oblique dataset:006/tmp.mc-afni2.2758/invol.nii.gz is 10.399981 degrees from plumb. ++ Reading input dataset 006/tmp.mc-afni2.2758/invol.nii.gz ++ Edging: x=4 y=4 z=2 ++ Creating mask for -maxdisp + Automask has 57667 voxels + 10333 voxels left in -maxdisp mask after erosion ++ Initializing alignment base ++ Starting final pass on 206 sub-bricks: 0..1..2..3..4..5..6..7..8..9..10..11..12..13..14..15..16..17..18..19..20..21..22..23..24..25..26..27..28..29..30..31..32..33..34..35..36..37..38..39..40..41..42..43..44..45..46..47..48..49..50..51..52..53..54..55..56..57..58..59..60..61..62..63..64..65..66..67..68..69..70..71..72..73..74..75..76..77..78..79..80..81..82..83..84..85..86..87..88..89..90..91..92..93..94..95..96..97..98..99..100..101..102..103..104..105..106..107..108..109..110..111..112..113..114..115..116..117..118..119..120..121..122..123..124..125..126..127..128..129..130..131..132..133..134..135..136..137..138..139..140..141..142..143..144..145..146..147..148..149..150..151..152..153..154..155..156..157..158..159..160..161..162..163..164..165..166..167..168..169..170..171..172..173..174..175..176..177..178..179..180..181..182..183..184..185..186..187..188..189..190..191..192..193..194..195..196..197..198..199..200..201..202..203..204..205.. ++ CPU time for realignment=16.6 s [=0.0808 s/sub-brick] ++ Min : roll=-0.008 pitch=-0.103 yaw=-0.096 dS=+0.255 dL=-0.019 dP=-0.151 ++ Mean: roll=+0.031 pitch=-0.011 yaw=-0.045 dS=+0.619 dL=+0.037 dP=-0.055 ++ Max : roll=+0.060 pitch=+0.112 yaw=-0.010 dS=+0.693 dL=+0.075 dP=+0.015 ++ Max displacements (mm) for each sub-brick: 0.49 0.65 0.63 0.74 0.69 0.75 0.71 0.77 0.70 0.76 0.67 0.77 0.72 0.73 0.66 0.67 0.67 0.67 0.69 0.70 0.72 0.66 0.71 0.68 0.72 0.67 0.73 0.68 0.73 0.66 0.73 0.66 0.70 0.64 0.72 0.69 0.71 0.71 0.72 0.66 0.66 0.67 0.72 0.70 0.71 0.72 0.71 0.69 0.72 0.72 0.71 0.72 0.72 0.69 0.71 0.74 0.73 0.69 0.72 0.72 0.76 0.76 0.79 0.73 0.75 0.74 0.75 0.75 0.71 0.74 0.67 0.72 0.65 0.72 0.65 0.69 0.69 0.65 0.68 0.64 0.72 0.67 0.67 0.68 0.69 0.65 0.73 0.67 0.71 0.69 0.73 0.72 0.76 0.74 0.72 0.66 0.68 0.69 0.69 0.68 0.68 0.70 0.73 0.70 0.73 0.78 0.74 0.73 0.75 0.74 0.72 0.74 0.63 0.66 0.68 0.74 0.72 0.74 0.79 0.74 0.74 0.76 0.79 0.79 0.74 0.76 0.70 0.75 0.72 0.78 0.74 0.78 0.76 0.80 0.76 0.79 0.77 0.76 0.76 0.75 0.73 0.80 0.78 0.81 0.78 0.84 0.76 0.79 0.77 0.79 0.76 0.83 0.77 0.79 0.77 0.84 0.76 0.80 0.77 0.81 0.72 0.79 0.74 0.80 0.77 0.83 0.81 0.82 0.76 0.81 0.75 0.78 0.74 0.75 0.71 0.75 0.73 0.77 0.77 0.80 0.77 0.80 0.75 0.73 0.77 0.72 0.76 0.72 0.76 0.72 0.72 0.69 0.66 0.68 0.65 0.68 0.64 0.70 0.62 0.70 0.62 0.69 0.67 0.74 0.75 0.74 ++ Max displacement in automask = 0.84 (mm) at sub-brick 145 ++ Wrote dataset to disk in 006/tmp.mc-afni2.2758/outvol.nii.gz #@# -------------------------------- /Users/maryam/mri-space/studies/PDM1/unpackdata/110419_xu_PDM1_02_PDM/bold mri_convert 006/tmp.mc-afni2.2758/outvol.nii.gz 006/fmc.nii --in_like 005/f.nii mri_convert 006/tmp.mc-afni2.2758/outvol.nii.gz 006/fmc.nii --in_like 005/f.nii reading info from 005/f.nii... $Id: mri_convert.c,v 1.146.2.5 2009/04/08 18:40:23 nicks Exp $ reading from 006/tmp.mc-afni2.2758/outvol.nii.gz... TR=2000.00, TE=0.00, TI=0.00, flip angle=0.00 i_ras = (-1, -0.000171665, -3.15037e-05) j_ras = (0.000174532, -0.983572, -0.180519) k_ras = (-2.07852e-18, -0.180519, 0.983572) writing to 006/fmc.nii... ... cleaning up .... Sun Apr 24 20:43:59 EDT 2011 mc-afni2 done INFO: Making external regressor from mc params mcparams2extreg -mcfile 006/fmc.mcdat -northog 6 -extreg 006/mcextreg Logfile is 006/mcparams2extreg.log ----------- Matlab file -------------- mcfile = '006/fmc.mcdat'; extreg = '006/mcextreg'; nkeep = []; northog = [6]; pctorthog = []; monly = 0; mc = textread(mcfile); mc = mc(:,2:7); ntrs = size(mc,1); if(ntrs < 6) fprintf('ERROR: ntrs = %d < 6\n',ntrs); if(~monly) fprintf('Quiting matlab\n'); quit; fprintf('should not be here\n'); end end if(~isempty(nkeep)) x = mc(:,1:nkeep); elseif(~isempty(northog)) [u s v] = svd(mc); ds = diag(s); pct = 100*cumsum(ds)/sum(ds); x = u(:,1:northog); nkeep = northog; fprintf('INFO: northog = %d, pct = %g\n',northog,pct(nkeep)); else [u s v] = svd(mc); ds = diag(s); pct = 100*cumsum(ds)/sum(ds); nkeep = min(find(pct > pctorthog)); x = u(:,1:nkeep); fprintf('INFO: pctorthog = %g, nkeep = %d\n',pctorthog,nkeep); end x2 = zeros(1,1,nkeep,ntrs); x2(1,1,:,:) = x'; %' %fmri_svbvolume(x2,extreg); mri.vol = permute(x2,[1 3 2 4]); mri.tr = 0; mri.flip_angle = 0; mri.te = 0; mri.ti = 0; mri.vox2ras0 = eye(4); mri.xsize = 1; mri.ysize = 1; mri.zsize = 1; mri.volres = [1 1 1]; mri.volsize = [size(mri.vol,1) size(mri.vol,2) size(mri.vol,3)]; fname = sprintf('%s.bhdr',extreg); MRIwrite(mri,fname); quit; ----------------------------------- ------------------------------------------ ------- matlab output -------------------- Warning: Unable to open display 'iconic'. You will not be able to display graphics on the screen. < M A T L A B (R) > Copyright 1984-2009 The MathWorks, Inc. Version 7.9.0.529 (R2009b) 64-bit (maci64) August 12, 2009 To get started, type one of these: helpwin, helpdesk, or demo. For product information, visit www.mathworks.com. >> >> >> >> >> >> >> >> ??? Error using ==> textread at 167 File not found. >> ??? Undefined variable mc. >> ??? Undefined function or variable 'mc'. >> ??? Undefined function or variable 'ntrs'. >> >> ??? Undefined function or variable 'mc'. >> >> ??? Undefined function or variable 'ntrs'. >> ??? Undefined function or variable 'x'. >> >> >> ??? Undefined function or variable 'x2'. >> >> >> >> >> >> >> >> >> >> ??? Reference to non-existent field 'vol'. >> >> ??? Reference to non-existent field 'vol'. Error in ==> MRIwrite at 70 bmri.voldim = [size(mri.vol,1) size(mri.vol,2) size(mri.vol,3)]; >> >> ------------------------------------------ ERROR: output not created ERROR: mc-sess failed
_______________________________________________ Freesurfer mailing list Freesurfer@nmr.mgh.harvard.edu https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.