Hi Doug,

Thanks.

I can see that the "mris_preproc" command reads the header information in 
"register.dat".

I set the "." as the $SUBJECTS_DIR, and thus it seems that "mris_preproc" 
cannot locate the path. Is there a way to fix this?

David

Here is the (part of) output:

------

end
while ( $#argv != 0 )
while ( 27 != 0 )

set flag = $argv[1] ; shift ;
set flag = --iv
shift

switch ( $flag )
switch ( --iv )
case "--ivp":
case --ivp:
if ( $#argv < 2 ) goto arg2err ;
if ( 26 < 2 ) goto arg2err
set ivp = $argv[1] ; shift ;
set ivp = S02520110927_Free/sum_all_norm_IRF_EA.nii
shift
if ( ! -e $ivp ) then
if ( ! -e S02520110927_Free/sum_all_norm_IRF_EA.nii ) then
set irp = $argv[1] ; shift ;
set irp = S02520110927_Free/register.dat
shift
if ( ! -e "$irp" ) then
if ( ! -e S02520110927_Free/register.dat ) then
set ivplist = ( $ivplist $ivp ) ;
set ivplist = ( S00720110927_Free/sum_all_norm_IRF_EA.nii 
S01420110908_Free/sum_all_norm_IRF_EA.nii 
S01520110811_Free/sum_all_norm_IRF_EA.nii 
S02520110927_Free/sum_all_norm_IRF_EA.nii )
set irplist = ( $irplist $irp ) ;
set irplist = ( S00720110927_Free/register.dat S01420110908_Free/register.dat 
S01520110811_Free/register.dat S02520110927_Free/register.dat )
set subj = `head -1 $irp` ;
set subj = `head -1 $irp`
head -1 S02520110927_Free/register.dat
set subjlist = ( $subjlist $subj ) ;
set subjlist = ( freesurfer freesurfer freesurfer freesurfer )
set srcvol = 1 ;
set srcvol = 1
breaksw
breaksw

end
end
...
...
...


if ( 0 == 0 && 1 == 0 && 0 == 0 ) then
if ( $srcsurf && $srcvol ) then
if ( 0 && 1 ) then
if ( $srcsurf && $#projfrac != 0 ) then
if ( 0 && 0 != 0 ) then
if ( $catmean && $catstd ) then
if ( 0 && 0 ) then
if ( $#meas && $#isplist ) then
if ( 0 && 0 ) then
if ( $MeasIn && $CacheIn ) then
if ( 0 && 0 ) then
if ( $#ivplist != 0 ) then
if ( 12 != 0 ) then
if ( $#ivplist != $#subjlist ) then
if ( 12 != 12 ) then
endif
endif
if ( $#isplist != 0 ) then
if ( 0 != 0 ) then
if ( $paireddiff && ! $DoXHemi ) then
if ( 0 && ! 0 ) then

if ( ! -e $SUBJECTS_DIR ) then
if ( ! -e . ) then


if ( $DoXHemi ) then
if ( 0 ) then

echo "nsubjects = $#subjlist" ;
echo nsubjects = 12
nsubjects = 12
@ nthsubj = 1 ;
@ nthsubj = 1
foreach subj ( $subjlist )
foreach subj ( freesurfer freesurfer freesurfer freesurfer freesurfer 
freesurfer freesurfer freesurfer freesurfer freesurfer freesurfer freesurfer )
set subjpath = $SUBJECTS_DIR/$subj
set subjpath = ./freesurfer
if ( ! -e $subjpath ) then
if ( ! -e ./freesurfer ) then
echo "ERROR: cannot find $subjpath"
echo ERROR: cannot find ./freesurfer
ERROR: cannot find ./freesurfer
exit 1 ;
exit 1







From: freesurfer-boun...@nmr.mgh.harvard.edu 
[mailto:freesurfer-boun...@nmr.mgh.harvard.edu] On Behalf Of Douglas Greve
Sent: Friday, June 12, 2015 3:51 PM
To: freesurfer@nmr.mgh.harvard.edu
Subject: Re: [Freesurfer] help on mris_preproc

Can you run the 2nd command with --debug as the first option and send the 
terminal output?
doug
On 6/12/15 12:09 PM, David C. Zhu wrote:
Dear FreeSurfer experts:

I have been using FreeSurfer for segmentation and for volumetric analyses. I 
want to give a try to use it for surface-based fMRI analyses.

I encountered some issues with mris_preproc to assemble IRF results to the 
fsaverage surface. Please advise on how to resolve these issues.

Here is what I did:

After finishing "recon-all" on each subject, I ran this following on each 
subject.

bbregister --mov reg_cat_TSall_before_blur.nii --bold --s freesurfer --init-fsl 
--lta register.lta

"reg_cat_TSall_before_blur.nii" is the EPI fMRI time series assembled together.

Then I calculated the IRF percent signal changes for different conditions. 
"sum_all_norm_IRF_EA.nii" is for one condition.

Now I want to assemble the "sum_all_norm_IRF_EA.nii" from each subject and put 
them on the fsaverage surface. I got the following errors:

mris_preproc --hemi rh --o rh.fsaverage.sumEA.mgh \
        --iv S00720110927_Free/sum_all_norm_IRF_EA.nii 
S00720110927_Free/register.lta \
        --iv S01420110908_Free/sum_all_norm_IRF_EA.nii 
S01420110908_Free/register.lta \
        --iv S01520110811_Free/sum_all_norm_IRF_EA.nii 
S01520110811_Free/register.lta \
        --iv S02520110927_Free/sum_all_norm_IRF_EA.nii 
S02520110927_Free/register.lta \
        --iv S02720111028_Free/sum_all_norm_IRF_EA.nii 
S02720111028_Free/register.lta \
        --iv S02820111107_Free/sum_all_norm_IRF_EA.nii 
S02820111107_Free/register.lta \
        --iv S02920111108_Free/sum_all_norm_IRF_EA.nii 
S02920111108_Free/register.lta \
        --iv S03020120703_Free/sum_all_norm_IRF_EA.nii 
S03020120703_Free/register.lta \
        --iv S03120120726_Free/sum_all_norm_IRF_EA.nii 
S03120120726_Free/register.lta \
        --iv S03620120727_Free/sum_all_norm_IRF_EA.nii 
S03620120727_Free/register.lta \
        --iv S03720120809_Free/sum_all_norm_IRF_EA.nii 
S03720120809_Free/register.lta \
        --iv S03920120807_Free/sum_all_norm_IRF_EA.nii 
S03920120807_Free/register.lta

ERROR: number of input volumes (12) does not equal number of subjects (48)

mris_preproc --hemi rh --o rh.fsaverage.sumEA.mgh \
        --iv S00720110927_Free/sum_all_norm_IRF_EA.nii 
S00720110927_Free/register.dat \
        --iv S01420110908_Free/sum_all_norm_IRF_EA.nii 
S01420110908_Free/register.dat \
        --iv S01520110811_Free/sum_all_norm_IRF_EA.nii 
S01520110811_Free/register.dat \
        --iv S02520110927_Free/sum_all_norm_IRF_EA.nii 
S02520110927_Free/register.dat \
        --iv S02720111028_Free/sum_all_norm_IRF_EA.nii 
S02720111028_Free/register.dat \
        --iv S02820111107_Free/sum_all_norm_IRF_EA.nii 
S02820111107_Free/register.dat \
        --iv S02920111108_Free/sum_all_norm_IRF_EA.nii 
S02920111108_Free/register.dat \
        --iv S03020120703_Free/sum_all_norm_IRF_EA.nii 
S03020120703_Free/register.dat \
        --iv S03120120726_Free/sum_all_norm_IRF_EA.nii 
S03120120726_Free/register.dat \
        --iv S03620120727_Free/sum_all_norm_IRF_EA.nii 
S03620120727_Free/register.dat \
        --iv S03720120809_Free/sum_all_norm_IRF_EA.nii 
S03720120809_Free/register.dat \
        --iv S03920120807_Free/sum_all_norm_IRF_EA.nii 
S03920120807_Free/register.dat

nsubjects = 12
ERROR: cannot find ./freesurfer

Under each subject directory, for example, "S00720110927_Free", I have the 
following data structure (The "freesurfer" storing the "recon-all" FreeSurfer 
results.):

circ2:/fmri/PI/liu/rdl_afni/S00720110927_Free> ls
freesurfer                  lh.sum_all_norm_IRF_MA.mgh     register.dat.mincost 
       rh.sum_all_norm_IRF_HA.mgh  sum_all_norm_IRF_HS.nii
fsaverage                   lh.sum_all_norm_IRF_MS.mgh     register.dat.param   
       rh.sum_all_norm_IRF_HS.mgh  sum_all_norm_IRF_MA.nii
lh.EC_average               mprage_nudge_RAI.nii.gz        register.dat.sum     
       rh.sum_all_norm_IRF_MA.mgh  sum_all_norm_IRF_MS.nii
lh.sum_all_norm_IRF_EA.mgh  reg_cat_TSall_before_blur.nii  register.lta         
       rh.sum_all_norm_IRF_MS.mgh  surfer.log
lh.sum_all_norm_IRF_ES.mgh  register.dat                   rh.EC_average        
       sum_all_norm_IRF_EA.nii
lh.sum_all_norm_IRF_HA.mgh  register.dat~                  
rh.sum_all_norm_IRF_EA.mgh  sum_all_norm_IRF_ES.nii
lh.sum_all_norm_IRF_HS.mgh  register.dat.log               
rh.sum_all_norm_IRF_ES.mgh  sum_all_norm_IRF_HA.nii

Thank you.

David Zhu





_______________________________________________

Freesurfer mailing list

Freesurfer@nmr.mgh.harvard.edu<mailto:Freesurfer@nmr.mgh.harvard.edu>

https://mail.nmr.mgh.harvard.edu/mailman/listinfo/freesurfer

_______________________________________________
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.

Reply via email to