[Rivet] rivet module could not be loaded

Eike von Seggern jan.eike.von.seggern at physik.hu-berlin.de
Fri Jan 21 11:42:02 GMT 2011


Hello Albert,

you can find additional python packages in

/afs/cern.ch/sw/lcg/external/pyanalysis/1.2_python2.6/x86_64-slc5-gcc43-opt/lib/python2.6/site-packages

and the "surrounding" directories.

However, if you use the Professor setup script from

/afs/cern.ch/sw/lcg/external/MCGenerators/professor/1.1.0/x86_64-slc5-gcc43-opt/setup.sh

this should be pulled into your $PYTHONPATH automatically.

Best
    eike


On Fri, Jan 21, 2011 at 12:29 +0100, Albert Knutsson wrote:
> 
> 
> Dear Eike,
> 
> thanks for the help. This was the problem.
> 
> However, this gives me another problem. If I want to keep working on
> lxplus and use the genser rivet version, I need to change the python
> version to the one used for the Rivet genser installation. This
> python version is missing in numpy. I can actually not find "stand
> alone" numpy on genser. Maybe it is there but I have not looked hard
> enough?
> 
> The whole thing is not so important anymore (for me), since we soon
> also have professor integrated in the cmssw environement.
> 
> Cheers,
> Albert
> 
> 
> 
> On Jan 12, 2011, at 5:24 PM, Eike von Seggern wrote:
> 
>>Hi Albert,
>>
>>are you using the same Python version for professor and rivet? Maybe
>>your professor installation was tied to a local/older python version
>>at install-time. If that's the case it should be visible in the
>>shebang
>>line at the top of the scripts:
>>
>>head `which prof-tune`
>>
>>To use the prof-* scripts with a different python version you can
>>simply
>>use
>>
>>python /PATH/TO/prof-tune ...
>>
>>Best
>>   eike
>>
>>
>>On Wed, Jan 12, 2011 at 17:05 +0100, Albert Knutsson wrote:
>>>
>>>Hi Eike, All,
>>>
>>>
>>>Here we go:
>>>
>>>[lxplus248] ~/professor/lep-exercise $ python -c "import rivet;
>>>print rivet"
>>><module 'rivet' from '/afs/cern.ch/sw/lcg/external/MCGenerators/rivet/1.3.0/x86_64-slc5-gcc43-opt/lib/python2.6/site-packages/rivet/
>>>__init__.py'>
>>>
>>>
>>>[lxplus248] ~/professor/lep-exercise $ prof-tune --datadir .
>>>--ipoldir ipols --runsfile runcombs.dat --weights weights --debug
>>>/usr/lib64/python2.4/site-packages/scipy/misc/__init__.py:25:
>>>DeprecationWarning: NumpyTest will be removed in the next release;
>>>please update your code to use nose or unittest
>>> test = NumpyTest().test
>>>/usr/lib64/python2.4/site-packages/scipy/linalg/__init__.py:32:
>>>DeprecationWarning: NumpyTest will be removed in the next release;
>>>please update your code to use nose or unittest
>>> test = NumpyTest().test
>>>
>>>[ASCII-figure of homer simpson]
>>>
>>>The Professor system for systematic tuning of Monte Carlo generators
>>>is licensed under version 2 of the GPL, see COPYING for details.
>>>
>>>Copyright (C) 2007-2011 Andy Buckley, Hendrik Hoeth, Heiko Lacker,
>>>                       Holger Schulz, and Jan Eike von Seggern.
>>>
>>>Please respect the MCnet academic usage guidelines, see GUIDELINES:
>>>http://www.montecarlonet.org/GUIDELINES
>>>
>>>Please cite doi:10.1140/epjc/s10052-009-1196-7.
>>>
>>>proxy: SCANDIR not found in CL options: Values instance has no
>>>attribute 'SCANDIR'
>>>prof-tune: Using ./tunes for tune param & pickle file storage
>>>proxy: Trying to create RivetDataProxy
>>>Segmentation fault
>>>
>>>
>>>Cheers,
>>>Albert
>>>
>>>
>>>On 1/12/11 4:48 PM, Eike von Seggern wrote:
>>>>Hi Albert,
>>>>
>>>>after setting up your environment as described can you please try to
>>>>import the rivet module in Python:
>>>>
>>>>python -c "import rivet; print rivet"
>>>>
>>>>to check if you can import the correct rivet module with your
>>>>setup. If
>>>>that works try one of the failing prof-* scripts, e.g.
>>>>prof-tune, use
>>>>the "--debug" option and send the output here.
>>>>
>>>>Best
>>>>   eike
>>>>
>>>>
>>>>On Wed, Jan 12, 2011 at 16:22 +0100, Albert Knutsson wrote:
>>>>>Dear All,
>>>>>
>>>>>thanks Andy. Yes, maybe the error was that I still uses 1.2.1.
>>>>>
>>>>>So I try to change to a later version. I thought it was simplest to
>>>>>stay on lxplus and use the genser version on for now (I will change
>>>>>to cms-env as soon as we sorted out some cms-internal things).
>>>>>
>>>>>After doing
>>>>>
>>>>>setenv PATH
>>>>>"/afs/cern.ch/sw/lcg/external/swig/1.3.40/x86_64-slc5-
>>>>>gcc43-opt/bin":$PATH
>>>>>source
>>>>>/afs/cern.ch/sw/lcg/contrib/gcc/4.3/x86_64-slc5-gcc43-opt/
>>>>>setup.csh
>>>>>source /afs/cern.ch/sw/lcg/external/MCGenerators/rivet/rivetenv.csh
>>>>>
>>>>>setenv PYTHONPATH "/afs/cern.ch/user/k/knutsson/professor":
>>>>>$PYTHONPATH
>>>>>setenv PATH "/afs/cern.ch/user/k/knutsson/professor/contrib":$PATH
>>>>>setenv PATH "/afs/cern.ch/user/k/knutsson/professor/bin":$PATH
>>>>>
>>>>>
>>>>>prof-tune, prof-envelopes,  prof-sensitivities  gives segmenation
>>>>>errors (just after "Please cite doi...."). No other error messages.
>>>>>
>>>>>prof-runcombs and prof-interpolate works.
>>>>>
>>>>>(rivet works.)
>>>>>
>>>>>Any idea what is wrong now?
>>>>>
>>>>>Thanks and cheers,
>>>>>Albert
>>>>>
>>>>>
>>>>>
>>>>>On 1/7/11 12:10 PM, Andy Buckley wrote:
>>>>>>Hi Albert,
>>>>>>
>>>>>>I'm copying this to the Rivet list as it's not really a Professor
>>>>>>problem: it looks to me like your copy of Rivet is too old
>>>>>>to have the
>>>>>>function needed to find the Rivet reference data files.
>>>>>>Which version of
>>>>>>Rivet are you using?
>>>>>>
>>>>>>Andy
>>>>>>
>>>>>>
>>>>>>On 07/01/11 10:56, Albert Knutsson wrote:
>>>>>>>Dear Professor experts,
>>>>>>>
>>>>>>>I'm following the tutorial on the Professor wiki.
>>>>>>>
>>>>>>>
>>>>>>>[lxplus438] ~/professor/lep-exercise $
>>>>>>>prof-sensitivities --datadir .
>>>>>>>--ipoldir ipols --runsfile runcombs.dat --obsfile
>>>>>>>weights --plotmode
>>>>>>>extremal -o sensitivity_plots
>>>>>>>
>>>>>>>gives me
>>>>>>>
>>>>>>>===
>>>>>>>
>>>>>>>Could not create RivetDataProxy: 'module' object has no attribute
>>>>>>>'getAnalysisRefPaths'
>>>>>>>Output directory for sensitivity plots:
>>>>>>>sensitivity_plots/sensitivities
>>>>>>>Using center of hyper-cube spanned by anchor points as
>>>>>>>center of cross.
>>>>>>>Using QuadraticBinInterpolationWeave for interpolation.
>>>>>>>---------------------------------------------------------------------------
>>>>>>>ValueError                                Traceback
>>>>>>>(most recent call last)
>>>>>>>
>>>>>>>/afs/cern.ch/user/k/knutsson/professor/bin/prof-sensitivities
>>>>>>>   321
>>>>>>>   322 ## Load AIDA-path =>   title dictionary.
>>>>>>>-->   323 pp = prof.PlotParser()
>>>>>>>   324 histoinfos = {}
>>>>>>>   325 for obs in obsnames:
>>>>>>>
>>>>>>>/afs/cern.ch/user/k/knutsson/professor/professor/histo/
>>>>>>>lighthisto.pyc in
>>>>>>>__init__(self, plotpaths)
>>>>>>>   495                 self.plotpaths =
>>>>>>>rivet.getAnalysisRefPaths()
>>>>>>>   496             except Exception:
>>>>>>>-->   497                 raise ValueError("No plotpaths
>>>>>>>given and the
>>>>>>>rivet module could not be loaded!")
>>>>>>>   498
>>>>>>>   499     def getSection(self, section, hpath):
>>>>>>>
>>>>>>>ValueError: No plotpaths given and the rivet module
>>>>>>>could not be loaded!
>>>>>>>
>>>>>>>=== end of output
>>>>>>>
>>>>>>>"rivet --list-analyses" works.
>>>>>>>
>>>>>>>"import rivet" in python works.
>>>>>>>
>>>>>>>
>>>>>>>Any suggestions?
>>>>>>>
>>>>>>>Thanks and cheers,
>>>>>>>Albert
>>>>>>>
>>>>>>>
>>>>>>>ps. from python I often get the warning
>>>>>>>"/usr/lib64/python2.4/site-packages/scipy/weave/__init__.py:22:
>>>>>>>DeprecationWarning: NumpyTest will be removed in the
>>>>>>>next release;
>>>>>>>please update your code to use nose or unittest
>>>>>>> test = NumpyTest().test" but I assume it is not related
>>>>>>>to the above.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>
>>>_______________________________________________
>>>Rivet mailing list
>>>Rivet at projects.hepforge.org
>>>http://www.hepforge.org/lists/listinfo/rivet
>>>
> 


More information about the Rivet mailing list