[pymvpa] reply-to

Greg Detre gdetre at Princeton.EDU
Wed Apr 22 18:57:13 UTC 2009


hey list,

during my correspondence last night re pymvpa installation, i was 
hitting reply, and inadvertently sending emails solely to scott (rather 
than to the whole list).

i don't want to tell you how to run your circus, but maybe setting 
thereply-to to the list might be a good plan, since that *is* the 
behavior that we want to foster. alternatively, i could just pay closer 
attention next time. or both :)

g


Scott Gorlin wrote:
> shoot, the api changed since that hack.
> 
> try instead:
> 
> from mvpa.base import cfg
> cfg.set('externals', 'have shogun', 'no')
> 
> from mvpa.suite import *
> 
> wrt those things like lapack, i'm not too clear on these things, but i 
> believe they are supposed to be optional dependencies which speed things 
> up.  i just installed all of them until everything in the shogun 
> installer said yes.
> 
> i think that RPy thing is a bug induced by you changing _KNOWN, I don't 
> think there's any reason you need R
> 
> ps please forward all responses to the mailing list, so others may glean 
> wisdom from our proceedings ;)
> 
> Greg Detre wrote:
>>  hey scott,
>>
>> thanks for your help.
>>
>> > i wonder if shogun is installed correctly.  looking closer at your
>> > error, looks like it's looking for a lapack library.  have you
>> > installed lapack and all those goodies?
>>
>> i haven't explicitly installed LAPACK or anything like that. i figured
>> those dependencies would have been taken care of by the package 
>> manager...
>>
>> it looks like i have:
>>
>>   libblas3gf
>>   libblas-dev
>>   liblapack3gf
>>
>> but i don't have:
>>
>>   libatlas3gf-base
>>   libatlas-base-dev
>>   liblapack-dev
>>   lapack3 (seems to be dud)
>>   scalapack-*
>>
>> > if you need shogun, i'd highly recommend installing the version from
>> >  shogun-toolbox.org, which is many versions newer than ubuntu's.
>> > that should also take care of any dependencies it requires like
>> > lapack.
>> >
>> > do the libsvm backend classifiers work?  if not then it may be that
>> > your libsvm installation didn't take for some reason, which is why
>> > it's trying to import from shogun (can't recall off the top of my
>> > head whether mvpa.suite will import the shogun libraries if libsvm
>> > isn't installed).
>>
>> i'm new to this and don't know how to test those classifiers. just to 
>> reiterate, it fails when i run:
>>
>>   from mvpa.suite import *
>>
>> i can perhaps try those libsvm classifiers with per tomorrow if it's 
>> going to be really diagnostic.
>>
>> > there's also a workaround to prevent loading shogun even if it's
>> > installed.  you shouldn't have needed this unless you actually had it
>> >  installed previously, so I'm a bit confused why you're getting this
>> >  error.   however, prior to importing suite, try this:
>> >
>> > import mvpa.base.externals mvpa.base.externals._VERIFIED['shogun'] =
>> > False
>> >
>> > from mvpa.suite import *
>>
>> you mentioned mvpa.base.externals._VERIFIED, but i don't seem to have
>> that. so instead, i tried _KNOWN. i don't know if that's what you had
>> meant. see the error below.
>>
>> g
>>
>> p.s. i'm only borrowing the machine from someone else, so i'd prefer 
>> not to install RPy on it, since aptitude seems to want to upgrade all 
>> kinds of other packages in order to do so. however, i can probably 
>> install RPy tomorrow if that's necessary.
>>
>>
>> In [3]: mvpa.base.externals._KNOWN
>> Out[3]:
>> {'atlas_fsl': "__check_atlas_family('fsl')",
>>  'atlas_pymvpa': "__check_atlas_family('pymvpa')",
>>  'cPickle': 'import cPickle as __',
>>  'ctypes': 'import ctypes as __',
>>  'good scipy.stats.rdist': '__check_stablerdist()',
>>  'griddata': 'import griddata as __',
>>  'gzip': 'import gzip as __',
>>  'hcluster': 'import hcluster as __',
>>  'lars': "import rpy; rpy.r.library('lars')",
>>  'libsvm': 'import mvpa.clfs.libsvmc._svm as __; x=__.convert2SVMNode',
>>  'libsvm verbosity control': '__check_libsvm_verbosity_control();',
>>  'lxml': 'from lxml import objectify as __',
>>  'matplotlib': '__check_matplotlib()',
>>  'mdp': 'import mdp as __',
>>  'nifti': 'from nifti import NiftiImage as __',
>>  'nifti >= 0.20090205.1': 'from nifti.clib import detachDataFromImage as
>> __',
>>  'openopt': 'import scikits.openopt as __',
>>  'pylab': '__check_pylab()',
>>  'pylab plottable': '__check_pylab_plottable()',
>>  'pywt': 'import pywt as __',
>>  'pywt wp reconstruct': "__check_pywt(['wp reconstruct'])",
>>  'pywt wp reconstruct fixed': "__check_pywt(['wp reconstruct fixed'])",
>>  'rpy': 'import rpy as __',
>>  'running ipython env': '__check_in_ipython()',
>>  'scipy': 'import scipy as __',
>>  'sg >= 0.6.4': '__check_shogun(3318)',
>>  'sg_fixedcachesize': '__check_shogun(3043, [2456])',
>>  'shogun': 'import shogun as __',
>>  'shogun.lightsvm': 'import shogun.Classifier as __; x=__.SVMLight',
>>  'shogun.mpd': 'import shogun.Classifier as __; x=__.MPDSVM',
>>  'shogun.svrlight': 'from shogun.Regression import SVRLight as __',
>>  'weave': '__check_weave()'}
>>
>> In [4]: mvpa.base.externals._KNOWN['shogun'] = False
>>
>> In [5]: from mvpa.suite import *
>> --------------------------------------------------------------------------- 
>>
>> AttributeError                            Traceback (most recent call 
>> last)
>>
>> /qbert/home/greg/<ipython console> in <module>()
>>
>> /var/lib/python-support/python2.5/mvpa/suite.py in <module>()
>>      43 from mvpa.clfs.stats import *
>>      44 if externals.exists('libsvm') or externals.exists('shogun'):
>> ---> 45     from mvpa.clfs.svm import *
>>      46 from mvpa.clfs.transerror import *
>>      47 from mvpa.clfs.warehouse import *
>>
>> /var/lib/python-support/python2.5/mvpa/clfs/svm.py in <module>()
>>      51     debug('SVM', 'Default SVM backend is %s' % default_backend)
>>      52
>> ---> 53 if externals.exists('shogun'):
>>      54     from mvpa.clfs import sg
>>      55     SVM = sg.SVM
>>
>> /var/lib/python-support/python2.5/mvpa/base/externals.pyc in exists(dep,
>> force, raiseException, issueWarning)
>>     283         # importing RPy also involved starting a full-blown R
>> session, which can
>>     284         # take seconds and therefore is quite nasty...
>> --> 285         if dep.count('rpy') or _KNOWN[dep].count('rpy'):
>>     286             try:
>>     287                 from rpy import RException
>>
>> AttributeError: 'bool' object has no attribute 'count'
>>
>>


-- 


---
Greg Detre
cell: 617 642 3902
email: greg at gregdetre.co.uk
web: http://www.princeton.edu/~gdetre/



More information about the Pkg-ExpPsy-PyMVPA mailing list