Hi, Doug
Hi, all

This single BASH script line works like a charm for all posterior.mgz
files in a once and keeps the original names (must be in yoursubject/mri
folder).
for f in $(ls posterior*.mgz); do mri_convert -tr 0 -ti 0 -te 0
-flip_angle 0 -i $f -o $f; done

You can also use in a more complete script like:

#!/bin/bash
#usage myrecon subj (for example, myrecon bert)
mkdir ~/freesurfer/subjects/$1/mri/orig -p
cp  ~/freesurfer/ImgOrig/$1/* ~/freesurfer/subjects/$1/mri/orig/
recon-all -all -s $1 -cw256 -hippo-subfields -qcache
cd ~/freesurfer/subjects/$1/mri
for f in $(ls posterior*.mgz); do mri_convert -tr 0 -ti 0 -te 0
-flip_angle 0 -i $f -o $f; done

This way all files will be fixed just after usual recon-all pipeline.
Notice you may adapt for your environment and recon-all options. Also,
ImgOrig is a custom folder where I have 1 folder for each of my subjects
with their respective images already prepared as 00x.mgz.
I hope you think it is useful. 
BTW, I had to specify -i and -o in the command line. Using just the name
of the files did not work.
Thank you again, Doug.

Marcos

Em Ter, 2013-06-18 às 23:45 -0700, Douglas Greve escreveu:

> Hi Marcos, it is weird that the posterior*.mgz does not have that
> info. Maybe Koen or Eugenio know why. In the mean time, you can use
> mri_convert to change/set the parameters, eg
> 
> mri_convert in.mgz out.mgz -tr 0 -ti 0 -te 0 -flip_angle 0
> 
> doug
> 
> 
> 
> 
> 
> 
> On 6/18/13 2:50 PM, Marcos Martins da Silva wrote:
> 
> > 
> > Hi, Freesurfer experts
> > If you try to read one of the posterior*.mgz files generated by
> > reco-all -hippo-subfield into MatLab/Octave using MRIread.m it fails
> > like this:
> > Ps=MRIread('posterior_left_subiculum.mgz')  
> > WARNING: error reading MR params
> > Attempted to access mr_parms(1); index out of bounds because
> > numel(mr_parms)=0.
> > 
> > Error in MRIread (line 100)
> >    tr = mr_parms(1);
> > 
> > That is because the posterior*.mgz files does not have this data. I
> > made a  creating a little customized nMRIread.m with the following
> > changes:
> > 
> > if numel(mr_parms) > 0
> >      tr = mr_parms(1);
> >     flip_angle = mr_parms(2);
> >      te = mr_parms(3);
> >      ti = mr_parms(4);
> >    else
> >     mr_parms(1) = 0;
> >      mr_parms(2) = 0;
> >      mr_parms(3) = 0;
> >      mr_parms(4) = 0;
> >      tr = mr_parms(1);
> >      flip_angle = mr_parms(2);
> >     te = mr_parms(3);
> >     ti = mr_parms(4);
> >   end
> > 
> > That works but it is only a quick workaround since MRIread,m calls
> > load_mgh.m and it shows a warning message about the mr_parms. This
> > message does not block my work but it is not good to see the warning
> > all the time on my screen. Perhaps the best fix would be just
> > creating the posterior*.mgz files with these data defined as 0. But
> > I would be happy if I could just "edit" these files defining these
> > values. Is there a freesurfer tool to make this simple edition? I
> > noticed, for example, that when you use mri_concat to sum these
> > files the resulting concatenated file is fixed and these parameters
> > are defined.
> > Thanks in advance,
> > Marcos. 
> > 
> > 
> > _______________________________________________
> > Freesurfer mailing list
> > 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.


_______________________________________________
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