Hi Nick Thanks mris_fix_topology works now! But i have a similar bug a step later with: mris_make_surfaces Can you please check it. Thans for your help A
Nick Schmansky wrote:
Abdel,
Indeed mris_fix_topology had the same bug as mris_anatomical_stats (when running on Slackware Linux). I've posted a fixed version of mris_fix_topology here:
http://surfer.nmr.mgh.harvard.edu/pub/dist/
named:
mris_fix_topology.gz
mv this to your $FREESURFER_HOME/bin, then type:
gunzip mris_fix_topology.gz chmod a+x mris_fix_topology
Let me know if you encounter similar bugs. This fixed binary will appear in the next release.
Nick
On Fri, 2007-01-05 at 14:43 +0000, Abdel Douiri wrote:
Hi Nick We have done a new update to our Linux system and i have found the same error that i report a while ago (see bellow) But this time is for mris_fix_topology program. Can you please check it again for mris_fix_topology.c file, the error that you found was problem with sprintf! (sprintf(fname,"%s.mgz",fname) to strcat(fname,".mgz") ). Thanks Abdel
Abdel,
Thanks for testing this. The bug fix will appear in an upcoming release, but you can continue using the mris_anatomical_stats that you have now.
For those interested in the perils of testing a multi-platform app, the buggy line of code was:
sprintf(fname,"%s.mgz",fname)
Here the source and destination are the same, which, according to glibc docs for sprintf, is undefined behavior. The odd thing is that these Linux variants: RedHat 7.3, RedHat 9, Centos4, Debian and SuSE; and Mac OS X, all have a shared libc lib that handles the line of code properly. The libc included with Slackware, however, did not (and understandably so). libc.so is included not with Freesurfer, but with the OS, so this means that testing even on a half-dozen different platforms doesn't guarantee trouble-free performance on a seemingly identical platform.
The proper code in this case is:
strcat(fname,".mgz");
N.
On Fri, 2006-08-18 at 18:40 +0100, A. Douiri wrote:
that s works! Cheers!
At 01:51 18/08/2006, Nick Schmansky wrote:
Abdel,
I don't think there is a matlab alternative to mris_anatomical_stats.
However, there is a suspicious line of code in mris_anatomical_stats that I have fixed, and I'm wondering if you can give a new binary a try. It is found here:
http://surfer.nmr.mgh.harvard.edu/pub/dist/
and named:
mris_anatomical_stats.gz
To install, after downloading:
gunzip mris_anatomical_stats.gz chmod o+x mris_anatomical_stats mv mris_anatomical_stats $FREESURFER_HOME/bin
While I cannot recreate the error you see, I do not have a Slackware installation, and I am wondering if its core libs are revealing a bug in our code.
Let me know if it works.
Thanks,
Nick
Hi Nick, Thanks in advance for your help and i would like to ask is there an alternative in matlab for example to do mris_anatomical_stats? The detail of the outjkputs is:
the output of: $ mris_anatomical_stats --all-info ProgramName: mris_anatomical_stats ProgramArguments: --all-info ProgramVersion: $Name: stable3 $ TimeStamp: 06/08/17-10:28:55-GMT CVS: $Id: mris_anatomical_stats.c,v 1.35.2.1 2006/04/21 19:45:19 nicks Exp $ User: douiri Machine: img-179 Platform: Linux PlatformVersion: 2.6.16.22 CompilerName: GCC CompilerVersion: 30400
I tried with other subjects and also bert and i get the same problem:
$ mris_anatomical_stats -mgz -f ../stats/lh.aparc.stats -b -a ../label/lh.aparc.annot -c ../stats/aparc.annot.ctab bert lh INFO: assuming MGZ format for volumes. computing statistics for each annotation in ../label/lh.aparc.annot. reading volume .mgz... zcat: /home/samba/user/douiri/freesurfer/subjects/01_00/scripts/.mgz.gz: No such file or directory mghRead(/home/samba/user/douiri/freesurfer/subjects/01_00/scripts/.mgz, -1): read error mris_anatomical_stats: could not read input volume .mgz
the freesurfer version $ cat $FREESURFER_HOME/build-stamp.txt freesurfer-Linux-centos4-stable-pub-v3.0.3
and the linux version is: $ cat /etc/slackware-version Slackware 10.2.0
-----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Nick Schmansky Sent: 17 August 2006 00:06 To: Abdel Douiri Cc: Freesurfer Mailing List Subject: RE: [Freesurfer] problem with mris_anatomical_stats
Abdel,
This problem is truly strange. The filename seems to just disappear.
Can you send me the output of:
mris_anatomical_stats --all-info
Also, does this error repeat? That is, if you try:
cd $SUBJECTS_DIR/01_00/scripts mris_anatomical_stats -mgz -f ../stats/lh.aparc.stats \ -b -a ../label/lh.aparc.annot \ -c ../stats/aparc.annot.ctab 01_00 lh
does it fail again? And does this happen for other subjects?
Also, which freesurfer version is being used? To find out, type:
cat $FREESURFER_HOME/build-stamp.txt
And which Linux OS is it installed upon?
Nick
On Wed, 2006-08-16 at 17:16 +0100, Abdel Douiri wrote:
Thanks Bruce I have put the subject and that is "01_00" and the first and second autorecon was OK only the autorecon3 where it was the problem. Attached
the
log file. Thanks a lot for your help Abdel -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Bruce Fischl Sent: 16 August 2006 14:01 To: Abdel Douiri Cc: freesurfer@nmr.mgh.harvard.edu Subject: Re: [Freesurfer] problem with mris_anatomical_stats
Hi Abdel,
is that the full command line? If so, you need to specify a subject with -subjid. If not, could you send us the full command line and
recon-all.log?
cheers, Bruce
On Wed, 16 Aug 2006, Abdel Douiri wrote:
> Hi all, > > > > I will be grateful if someone can tell me what going wrong in the > following
> problem: > > When running "recon-all -autorecon3" the program stop with error > exactly in
> the "mris_anatomical_stats" cmd stage and I have the following error: > > > > mris_anatomical_stats -mgz -f ../stats/lh.aparc.stats -b -a > ../label/lh.aparc.annot -c ../stats/aparc.annot.ctab 01_00 lh > > > > computing statistics for each annotation in ../label/lh.aparc.annot. > > reading volume .mgz... > > zcat: > /home/samba/user/douiri/freesurfer/subjects/01_00/scripts/.mgz.gz: No
> such file or directory > > mghRead(/home/samba/user/douiri/freesurfer/subjects/01_00/scripts/.mgz, > -1):
> read error > > mris_anatomical_stats: could not read input volume .mgz > > INFO: assuming MGZ format for volumes. > > Linux img-179 2.6.16.22 #2 SMP Mon Jun 26 15:49:31 BST 2006 i686 > unknown
> unknown GNU/Linux > > > > recon-all exited with ERRORS at Tue Aug 15 20:52:49 BST 2006 > > > > > > Thanks > > A > > > _______________________________________________ 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
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