As a work-around to the above issue, I did the registrations directly in FSL using FLIRT, and then converted the resultant fsl reg.mat files to freesurfer reg.dat files (using tkregister2; they all look fine). Now, all I need is to project these rfMRI data to fsaverage4, and I thought mri_vol2surf was the right way to do this.
Unfortunately, I am now having the same directory issue with mri_vol2surf (new error log below), where it can't find /surf/lh.white for my subject. The HCP pre-processed data has already been through recon-all, so there are several *white*surf* files to choose from for each subject, but they are not in the directory specified by default in MRISread (subjid/surf/). I thought I could fix this by specifying the right target subject (--trgsubject fsaverage4, which I have manually copied, along with the other $FREESURFER_HOME/subjects, to my own $SUBJECTS_DIR as per the message boards), or specifying the right directory (I've tried the --surf command with both the fsaverage4 path, and to multiple [subject]?h.white paths, but it just appends them to the non-existent default path--see below). Thus, regardless of what I specify, I keep getting the same error related to a default search in subjid/surf/. Is there a way to point MRISread to the correct surf files, without re-doing recon-all or moving the pre-processed surfaces to a "surf" folder for all 40 subjects? Lana [lruck@c5 LH_all]$ mri_vol2surf --mov /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/rfMRI_REST1_LR/REST1LR.img --src_type analyze --reg /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/rfMRI_REST1_LR/REST1LR_register.dat --hemi lh --fwhm 6 --trgsubject fsaverage4 --surf /N/dc2/scratch/lruck/LH_all/fsaverage4/surf/lh.white --out /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/rfMRI_REST1_LR/ srcvol = /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/rfMRI_REST1_LR/REST1LR.img srctype = analyze srcreg = /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/rfMRI_REST1_LR/REST1LR_register.dat srcregold = 0 srcwarp unspecified surf = /N/dc2/scratch/lruck/LEH_all/fsaverage4/surf/lh.white hemi = lh trgsubject = fsaverage4 surfreg = sphere.reg reshape = 0 interp = nearest float2int = round GetProjMax = 0 INFO: float2int code = 0 analyzeRead() roi_scale 0.000000000 Done loading volume INFO: This REGISTER_DAT transform is valid only for volumes between COR types with c_(r,a,s) = 0. Input reg is register.dat -------- original matrix ----------- 0.96607 0.00120 0.00047 -0.78994; 0.01685 0.96915 -0.00899 2.16005; -0.00580 -0.00642 0.98726 -0.56166; 0.00000 0.00000 0.00000 1.00000; -------- original matrix ----------- INFO: smoothing volume at fwhm = 6 mm (std = 2.54797) *Reading surface /N/dc2/scratch/lruck/LH_all//101915/surf/lh./N/dc2/scratch/lruck/LH_all/fsaverage4/surf/lh.white* *MRISread(/N/dc2/scratch/lruck/LH_all//101915/surf/lh./N/dc2/scratch/lruck/LH_all/fsaverage4/surf/lh.white): could not open file* *No such file or directory* *mri_vol2surf: could not read surface /N/dc2/scratch/lruck/LH_all//101915/surf/lh./N/dc2/scratch/lruck/LH_all/fsaverage4/surf/lh.white* *No such file or directory* Lana Ruck, M.A. Associate Instructor, Department of Anthropology Graduate Scholars Fellow, Cognitive Science Program Indiana University, Bloomington Student Building 166 lr...@umail.iu.edu On Wed, Dec 27, 2017 at 1:43 PM, Lana Ruck <lr...@umail.iu.edu> wrote: > Hello, > > I am currently starting a project with the minimally pre-processed rfMRI > from the Human Connectome Project, but I need to do some additional > processing first. This includes smoothing at 6mm FWHM and projection onto > the fsaverage4 surface. I have smoothed the pre-processed rfMRI data using > mri_convert (and have also converted the provided brain-extracted > anatomical), but I am having issues registering the smoothed rfMRI volumes, > and I understand that I need these register.dat files for mri_vol2surf. > > I have tried bbregister --init-fsl; bbregister --init-spm; and manual > registration using tkregister2. All of them give me the same error--I think > it is a path error looking for a subject-specific brain mask (see detailed > console errors below). > > After reading through others' problems with bbregister, I made sure I am > running the updated versions of bb- and fsl-register, below: > > fslregister,v 1.40 2016/02/12 21:43:15 zkaufman > bbregister,v 1.75 2016/05/10 20:02:28 greve > freesurfer-Linux-centos6_x86_64-stable-pub-v6.0.0-2beb96c > > I also made sure these files had the edits recommended to others, so I > don't think this is an previously-addressed issue. > > That // in all my errors suggests to me that this is a path problem with > my HCP data? I am new to FreeSurfer, but I would think that the > HCP-pre-determined path organization should be compatible with FSL and > FreeSurfer, since their pipelines use both. Is this a compatibility issue > with FreeSurfer 6.0? > > Anyways, I would prefer to use bbregister --init-fsl, but do not know how > to point it to the right directory for a brainmask. There is no information > provided in any of the --help menus or Wiki pages regarding how to specify > brain masks for registration, and the HCP pre-processed data provides > multiple 'mask.nii.gz' files that I suppose are not being recognized by > bbregister (perhaps because they are not .mgz? I tried converting one to > mgz and also got an error from mghWrite). Either way, I have 4 rfMRI runs > per subject and over 40 subjects to process, so any advice on this error > would be greatly appreciated. > > Thanks in advance! > Lana Ruck > > > > Console errors (bolded and underlined) for bbregister --init-fsl, > bbregister --init-spm, and tkregister2: > > [lruck@c5 MNINonLinear]$ bbregister --mov ./Results/rfMRI_REST1_LR/REST1LR.img > --bold --s 101915 --init-fsl --reg /N/dc2/scratch/lruck/LH_all/ > 101915/MNINonLinear/Results/rfMRI_REST1_LR/REST1LR_register.dat > tmp /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127 > Log file is /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/REST1LR_register.dat.log > Wed Dec 27 12:51:51 EST 2017 > > setenv SUBJECTS_DIR /N/dc2/scratch/lruck/LH_all/ > cd /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear > /N/soft/rhel6/freesurfer/6.0.0/freesurfer/bin/bbregister --mov > ./Results/rfMRI_REST1_LR/REST1LR.img --bold --s 101915 --init-fsl --reg > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/REST1LR_register.dat > > $Id: bbregister,v 1.75 2016/05/10 20:02:28 greve Exp $ > Linux c5.karst.uits.iu.edu 2.6.32-696.16.1.el6.x86_64 #1 SMP Sun Oct 8 > 09:45:56 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux > FREESURFER_HOME /N/soft/rhel6/freesurfer/6.0.0/freesurfer > mri_convert ./Results/rfMRI_REST1_LR/REST1LR.img > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127/template.nii > mri_convert.bin ./Results/rfMRI_REST1_LR/REST1LR.img > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127/template.nii > $Id: mri_convert.c,v 1.226 2016/02/26 16:15:24 mreuter Exp $ > reading from ./Results/rfMRI_REST1_LR/REST1LR.img... > analyzeRead() roi_scale 0.000000000 > TR=720.00, TE=0.00, TI=0.00, flip angle=0.00 > i_ras = (-1, 0, 0) > j_ras = (0, 1, 0) > k_ras = (0, 0, 1) > writing to /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127/template.nii... > fslregister --s 101915 --mov /N/dc2/scratch/lruck/LH_all/ > 101915/MNINonLinear/Results/rfMRI_REST1_LR/tmp.bbregister.26127/template.nii > --reg /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127/reg.init.dat --niters 1 --maxangle 90 > --tmp /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127/fslregister --dof 6 --fsvol > brainmask.mgz --nobetmov > > Log file is /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127/reg.init.dat.fslregister.log > > Wed Dec 27 12:51:52 EST 2017 > --s 101915 --mov /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127/template.nii --reg > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127/reg.init.dat --niters 1 --maxangle 90 > --tmp /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26127/fslregister --dof 6 --fsvol > brainmask.mgz --nobetmov > $Id: fslregister,v 1.40 2016/02/12 21:43:15 zkaufman Exp $ > c5.karst.uits.iu.edu > Linux c5.karst.uits.iu.edu 2.6.32-696.16.1.el6.x86_64 #1 SMP Sun Oct 8 > 09:45:56 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux > nIters 1 > *ERROR: cannot find /N/dc2/scratch/lruck/LH_all//101915/mri/brainmask* > > > [lruck@c5 MNINonLinear]$ bbregister --mov ./Results/rfMRI_REST1_LR/REST1LR.img > --bold --s 101915 --init-spm --reg /N/dc2/scratch/lruck/LH_all/ > 101915/MNINonLinear/Results/rfMRI_REST1_LR/REST1LR_register.dat > tmp /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239 > Log file is /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/REST1LR_register.dat.log > Wed Dec 27 12:54:14 EST 2017 > > setenv SUBJECTS_DIR /N/dc2/scratch/lruck/LH_all/ > cd /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear > /N/soft/rhel6/freesurfer/6.0.0/freesurfer/bin/bbregister --mov > ./Results/rfMRI_REST1_LR/REST1LR.img --bold --s 101915 --init-spm --reg > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/REST1LR_register.dat > > $Id: bbregister,v 1.75 2016/05/10 20:02:28 greve Exp $ > Linux c5.karst.uits.iu.edu 2.6.32-696.16.1.el6.x86_64 #1 SMP Sun Oct 8 > 09:45:56 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux > FREESURFER_HOME /N/soft/rhel6/freesurfer/6.0.0/freesurfer > mri_convert ./Results/rfMRI_REST1_LR/REST1LR.img > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239/template.nii > mri_convert.bin ./Results/rfMRI_REST1_LR/REST1LR.img > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239/template.nii > $Id: mri_convert.c,v 1.226 2016/02/26 16:15:24 mreuter Exp $ > reading from ./Results/rfMRI_REST1_LR/REST1LR.img... > analyzeRead() roi_scale 0.000000000 > TR=720.00, TE=0.00, TI=0.00, flip angle=0.00 > i_ras = (-1, 0, 0) > j_ras = (0, 1, 0) > k_ras = (0, 0, 1) > writing to /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239/template.nii... > spmregister --s 101915 --mov /N/dc2/scratch/lruck/LH_all/ > 101915/MNINonLinear/Results/rfMRI_REST1_LR/tmp.bbregister.26239/template.nii > --reg /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239/reg.init.dat --tmp > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239/spmregister > Log file is /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239/spmregister.log > Wed Dec 27 12:54:14 EST 2017 > --s 101915 --mov /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239/template.nii --reg > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239/reg.init.dat --tmp > /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/tmp.bbregister.26239/spmregister > $Id: spmregister,v 1.46 2016/02/16 17:17:20 zkaufman Exp $ > matlab matlab > fmt nii > UseSPMGetSpace 1 > *ERROR: /N/dc2/scratch/lruck/LH_all//101915/mri/brainmask.mgz not found in > either COR or MGZ formats* > > > [lruck@c5 MNINonLinear]$ tkregister2 --mov /N/dc2/scratch/lruck/LH_all/ > 101915/MNINonLinear/Results/rfMRI_REST1_LR/rfMRI_REST1_LR.nii.gz > --regheader --reg /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/REST1LR_register.dat --surf > tkregister_tcl /N/soft/rhel6/freesurfer/6.0.0/freesurfer/tktools/ > tkregister2.tcl > INFO: no target volume specified, assuming FreeSurfer orig volume. > target volume orig > movable volume /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/rfMRI_REST1_LR.nii.gz > reg file /N/dc2/scratch/lruck/LH_all/101915/MNINonLinear/Results/ > rfMRI_REST1_LR/REST1LR_register.dat > LoadVol 1 > ZeroCRAS 0 > $Id: tkregister2.c,v 1.132.2.1 2016/08/02 21:17:29 greve Exp $ > Diagnostic Level -1 > *ERROR: could not find orig as either mgz or COR* > */N/dc2/scratch/lruck/LH_all//subject-unknown/mri/orig* > > >
_______________________________________________ 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.