Jaakko,

The message about the missing talairach.xfm file can be ignored (unless
things stop completely and issue an error message).  The code performs a
relative path search to find the file if it doesnt find it in the hard-
coded path (a historical remnant).

About the Tcl problem, which Linux OS variant is being used?  Freesurfer
does include Tcl/Tk/Tix/BLT (in $FREESURFER_HOME/lib/tcltktixblt) and
'tksurfer' is actually a wrapper script which performs the setup to use
those libs, then calls tksurfer.bin.  This is intended to prevent
conflicts with other Tcl/Tk installations.

Maybe you have an existing Tcl/Tk installation that is conflicting and
not handled by our wrapper script.  Before sourcing the freesurfer setup
file (SetupFreeSurferEnv.csh), can you type the following:

  env | grep TCL
  env | grep LD_LIBRARY_PATH
  which tclsh
  which tclsh8.4

This will tell you if you have an existing installation.

Also, are you trying to run tksurfer locally, or over a network
connection, like VNC?

Nick


On Fri, 2007-01-05 at 12:46 -0800, Jaakko Karras wrote:
> I recently installed FreeSurfer 3.0.4 for CentOS 4 x86_64 on a server
> running Fedora Core 3 (w/ x86_64), but ran into the following error
> upon testing the installation with the command "tkmedit bert
> orig.mgz":
> 
> $ tkmedit bert orig.mgz
>   Talairach
> transform /autofs/space/freesurfer/subjects/bert/mri/transforms/talairach.xfm 
> does not exist ...
> Loading tal xfm
> file 
> /home/fmri/fmrihome/dti/software/freesurfer/subjects/bert/mri/transforms/talairach.xfm
> 
> The setup script ran flawlessly, producing the following output:
> 
> $ source SetUpFreeSurfer.csh
> -------- freesurfer-Linux-centos4-stable-pub-v3.0.4 --------
> Setting up environment for FreeSurfer/FS-FAST (and FSL)
> FREESURFER_HOME /home/fmri/fmrihome/dti/software/freesurfer
> FSFAST_HOME     /home/fmri/fmrihome/dti/software/freesurfer/fsfast
> SUBJECTS_DIR    /home/fmri/fmrihome/dti/software/freesurfer/subjects
> MNI_DIR         /home/fmri/fmrihome/dti/software/freesurfer/mni
> GSL_DIR         /home/fmri/fmrihome/dti/software/freesurfer/lib/gsl
> FSL_DIR         /home/fmri/fmrihome/fsl
> 
> I was able to locate the "missing" talairach.xfm file in the
> appropriate directory.
> 
> On another note, I run into the following tcl/tk error when running
> tksurfer:
> 
> Tk_Init failed: Can't find a usable tk.tcl in the following
> directories: 
>     /home/fmri/fmrihome/dti/software/freesurfer/lib/tcltktixblt/lib/tk8.4 
> /home/
> fmri/fmrihome/dti/software/freesurfer/lib/tcltktixblt/lib/tk8.4 ./lib/tk8.4 
> ./li
> b/tk8.4 ./library ./library ./tk8.4.6/library ./tk8.4.6/library
> 
> /home/fmri/fmrihome/dti/software/freesurfer/lib/tcltktixblt/lib/tk8.4/tk.tcl: 
> ca
> n't access "::tk::Priv.::ffff:171.65.48.253:0": parent namespace
> doesn't exist
> can't access "::tk::Priv.::ffff:171.65.48.253:0": parent namespace
> doesn't exist
>     while executing
> "upvar #0 ::tk::Priv.::ffff:171.65.48.253:0 ::tk::Priv"
>     ("uplevel" body line 1)
>     invoked from within
> "uplevel #0 upvar #0 ::tk::Priv.$disp ::tk::Priv"
>     (procedure "tk::ScreenChanged" line 9)
>     invoked from within
> "tk::ScreenChanged [winfo screen .]"
>     (file
> "/home/fmri/fmrihome/dti/software/freesurfer/lib/tcltktixblt/lib/tk8.4
> /tk.tcl" line 277)
>     invoked from within
> "source 
> /home/fmri/fmrihome/dti/software/freesurfer/lib/tcltktixblt/lib/tk8.4/tk
> .tcl"
>     ("uplevel" body line 1)
>     invoked from within
> "uplevel #0 [list source $file]"
> /home/fmri/fmrihome/dti/software/freesurfer/lib/tcltktixblt/lib/tk8.4/tk.tcl: 
> ca
> n't import command "mc": already exists
> can't import command "mc": already exists
>     while executing
> "namespace import ::msgcat::mc"
>     (in namespace eval "::tk::msgcat" script line 21)
>     invoked from within
> "namespace eval msgcat {
>         namespace export mc mcmax        
>         if {[interp issafe] || [catch {package require msgcat}]} {
>             # The msgcat..."
>     (in namespace eval "::tk" script line 3)
>     invoked from within
> "namespace eval ::tk {
>     # Set up the msgcat commands
>     namespace eval msgcat {
>         namespace export mc mcmax        
>         if {[interp issafe] || [..."
>     (file
> "/home/fmri/fmrihome/dti/software/freesurfer/lib/tcltktixblt/lib/tk8.4
> /tk.tcl" line 20)
>     invoked from within
> "source 
> /home/fmri/fmrihome/dti/software/freesurfer/lib/tcltktixblt/lib/tk8.4/tk
> .tcl"
>     ("uplevel" body line 1)
>     invoked from within
> "uplevel #0 [list source $file]"
> 
> 
> This probably means that tk wasn't installed properly.
> 
> 
> I run into the same error when opening the FSL 3.3 GUI, so I assume
> the error from FreeSurfer is related. I understood that the latest
> FreeSurfer is packaged with the required tcl/tk libraries, so this
> shouldn't be an issue. Any thoughts?
> 
> Note: I also installed the standard CentOS 4 (non 64 bit)
> distribution, but encountered the same problems.
> 
> Thanks,
> Jaakko
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 
> 
> _______________________________________________
> 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

Reply via email to