[Rivet] Rivet issue: YODA not seeing latex?

Andy Buckley andy.buckley at cern.ch
Thu Jul 10 18:00:44 BST 2014


Hi Cameron,

Thanks for that. The permission problem isn't with subprocess.py itself
(that's a library source file, not an executable script), but with how
it is trying to call a subprocess:

  File "/afs/cern.ch/user/c/cembree/public/progs/bin/make-plots", line
2212, in mkpng
    pngproc = subprocess.Popen(pngcmd, stdout=subprocess.PIPE, cwd=tempdir)

Can you try to add "print tempdir" on the line before this, i.e. insert
it on line 2212 (coincidentally equal to the proton PDG code!) of your
make-plots? That way you can see what working directory the mkpng
function is trying to use... I suspect it is not in a helpful place, for
some reason.

Thanks again,
Andy



On 10/07/14 13:48, Cameron Embree wrote:
> Hello Andy,
> 
>> please make sure to reply-all to keep the whole Rivet
>> developer list involved.
> 
> Sorry, I will do that.
> 
>> Very hard to tell from that amount of information: can you send a more
>> complete log message? For example, make sure that the patched make-plots
>> file is executable, that you are writing to a directory that you have
>> write-permissions on, etc.
> 
> I have attached a log file of the following events to show:
>  - the ‘make-plots’ is updated and executable
>  - my writing output directory has write-permission
>  - the regular error output from ‘rivet-mkhtml'
>  - the verbose output from ‘rivet-mkhtml'
> 
> The verbose output of ‘rivet-mkhtml’ is quite long, sorry! From this
> verbose 
> output I see: 
> 
>     OSError: [Errno 13] Permission denied
> 
> generated from a local Python file '/usr/lib64/python2.6/subprocess.py'
> on my
> machine. Again, I am running a relatively fresh install of SLC6. 
> 
> I ensured that ‘subprocess.py’ is executable by everyone (it was not
> before) 
> but the same errors are still generated.
> 
> 
> Regards,
> Cameron Embree
> 
> 
> 
> 
> On Jul 9, 2014, at 6:23 PM, Andy Buckley <andy.buckley at cern.ch
> <mailto:andy.buckley at cern.ch>> wrote:
> 
>> On 09/07/14 16:04, Cameron Embree wrote:
>>> Hello Andy,
>>
>> Hi Cameron -- please make sure to reply-all to keep the whole Rivet
>> developer list involved.
>>
>>> The change you suggested worked for finding my latex, thank you!
>>
>> Good!
>>
>>> I now, however, get an error:
>>>
>>>    Error: [Errno 13] Permission denied
>>>
>>> after each attempt to plot something. Do you think this is coming from my
>>> Python? I ensured that each file to be plotted had rwx privileges for
>>> all 
>>> user groups, but this did not seem to help.
>>
>> Very hard to tell from that amount of information: can you send a more
>> complete log message? For example, make sure that the patched make-plots
>> file is executable, that you are writing to a directory that you have
>> write-permissions on, etc.
>>
>> Cheers,
>> Andy
>>
>>
>>
>>> On Jul 8, 2014, at 8:39 PM, Andy Buckley <andy.buckley at cern.ch
>>> <mailto:andy.buckley at cern.ch>
>>> <mailto:andy.buckley at cern.ch>> wrote:
>>>
>>>> On 25/06/14 13:25, Cameron Embree wrote:
>>>>> Hello,
>>>>>
>>>>> I am trying to perform a ‘rivet-mkhtml’ on a YODA file and I get the
>>>>> following error:
>>>>>
>>>>> ERROR: required program ‘latex’ could not be found. Exiting…
>>>>>
>>>>> However, latex is in my $PATH under ‘/usr/bin’ and is found when I
>>>>> perform a ‘which latex’, providing the following:
>>>>>
>>>>> /user/bin/latex
>>>>>
>>>>> I am running on a computer at CERN running SLC6 and am not sure if
>>>>> there is an explicit way to point Rivet/YODA at my latex (perhaps
>>>>> during the YODA installation process?). Should I perhaps install some
>>>>> local version of latex instead of the one built into SLC6?
>>>>
>>>> Hi Cameron,
>>>>
>>>> Sorry for the delayed response. That is strange -- the script should be
>>>> finding your LaTeX installation.
>>>>
>>>> I wonder if this is actually related to another bug report that we had
>>>> in the last week, about make-plots (the script in Rivet that actually
>>>> does the plotting) using constructs that require Python 2.7. If your
>>>> environment is using an earlier Python, e.g. 2.6, then maybe try
>>>> applying this small patch to bin/make-plots:
>>>>
>>>> https://rivet.hepforge.org/hg/rivet/rev/a8c29394d2ba
>>>>
>>>> Let us know how that goes, and we'll try to get it solved.
>>>>
>>>> Cheers,
>>>> Andy
>>>>
>>>> -- 
>>>> Dr Andy Buckley, Royal Society University Research Fellow
>>>> Particle Physics Expt Group, University of Glasgow / PH Dept, CERN
>>>
>>
>>
>> -- 
>> Dr Andy Buckley, Royal Society University Research Fellow
>> Particle Physics Expt Group, University of Glasgow / PH Dept, CERN
> 


-- 
Dr Andy Buckley, Royal Society University Research Fellow
Particle Physics Expt Group, University of Glasgow / PH Dept, CERN


More information about the Rivet mailing list