[Rivet] rivet module could not be loaded

Albert Knutsson albert.knutsson at desy.de
Fri Jan 21 12:58:02 GMT 2011


Hi Eike,

ok. Great!!!

Thanks and Cheers,
Albert


On Jan 21, 2011, at 12:42 PM, Eike von Seggern wrote:

> 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