[Rivet] histogram legend with spaces and other characters

Andy Buckley andy.buckley at cern.ch
Mon May 23 16:35:30 BST 2016


I know why... it's LaTeX so you need to escape % signs as \% otherwise 
you start a comment in the intermediate source file. I guess your 
command is creating a comment that breaks some matching of begin/end 
block commands and hence latex hangs (even though we're running it in 
non-interactive mode).

Not sure if we can (or should) protect against that! But it would be 
nice to fail more helpfully than hanging...

Andy


On 23/05/16 16:30, Raghav Kunnawalkam Elayavalli wrote:
> I just tried that it make-plots just hangs :(
>
> [rkunnawa at lxplus025 BKG]$ ls
> 0_20_wRecoils.yoda  0_20.yoda  50_100_wRecoils.yoda  50_100.yoda plots
> pp.yoda  run.sh
> [rkunnawa at lxplus025 BKG]$ rivet-mkhtml pp.yoda
> 0_20_wRecoils.yoda:"0-20%, w/ Recoils" 0_20.yoda:"0-20%"
> 50_100_wRecoils.yoda:"50-100% w/ Recoils" 50_100.yoda:"50-100%"
> Making 7 plots
> and i tried to stop it with Ctrl-C
> ^CTraceback (most recent call last):
>    File "/afs/cern.ch/work/r/rkunnawa/JEWEL/local/bin/rivet-mkhtml
> <http://cern.ch/work/r/rkunnawa/JEWEL/local/bin/rivet-mkhtml>", line
> 434, in <module>
>      Popen(mp_cmd).wait()
>    File
> "/cvmfs/sft.cern.ch/lcg/releases/LCG_84/Python/2.7.10/x86_64-slc6-gcc48-opt/lib/python2.7/subprocess.py
> <http://sft.cern.ch/lcg/releases/LCG_84/Python/2.7.10/x86_64-slc6-gcc48-opt/lib/python2.7/subprocess.py>",
> line 1384, in wait
>      pid, sts = _eintr_retry_call(os.waitpid, self.pid, 0)
>    File
> "/cvmfs/sft.cern.ch/lcg/releases/LCG_84/Python/2.7.10/x86_64-slc6-gcc48-opt/lib/python2.7/subprocess.py
> <http://sft.cern.ch/lcg/releases/LCG_84/Python/2.7.10/x86_64-slc6-gcc48-opt/lib/python2.7/subprocess.py>",
> line 476, in _eintr_retry_call
>      return func(*args)
> KeyboardInterrupt
> [rkunnawa at lxplus025 BKG]$ dvips: ! DVI file can't be opened.
> dvips: ! DVI file can't be opened.
> dvips: ! DVI file can't be opened.
> dvips: ! DVI file can't be opened.
> convert: no decode delegate for this image format
> `/tmp/rkunnawa/magick-ohQ9yH7y' @ error/constitute.c/ReadImage/532.
> convert: missing an image filename `JetMass.png' @
> error/convert.c/ConvertImageCommand/3015.
> convert: no decode delegate for this image format
> `/tmp/rkunnawa/magick-_fcqD62y' @ error/constitute.c/ReadImage/532.
> ....
> GPL Ghostscript 8.70: ERROR -12 closing pdfwrite device. See
> gs/src/ierrors.h for code explanation.
>
>
>> On May 23, 2016, at 5:22 PM, Andy Buckley <a.g.buckley at gmail.com
>> <mailto:a.g.buckley at gmail.com>> wrote:
>>
>> Hi Raghav,
>>
>> You can give arbitrary histogram names on the command line like this:
>>
>> rivet-mkhtml a.yoda:A b.yoda:"Histo B" c.yoda:'$\mathcal{C}$'
>>
>> where the labels get increasingly silly from left to right. This is
>> just a convenient way of setting the Title attribute in each HISTOGRAM
>> block in the .dat files: those are used in the legend, while the Title
>> of the PLOT block (if given) is written at the top of the plot.
>>
>> Andy
>>
>>
>> On 23/05/16 13:26, Raghav Kunnawalkam Elayavalli wrote:
>>> Hi Rivet Experts,
>>>
>>> Its me again :)
>>>
>>> I have a question regarding histogram legends in the plot. At the
>>> moment, if we dont give a specific title, then the name of the yoda
>>> file is taken as the legend. Even if i try to give a different title,
>>> it has to be one without any spaces or special characters. for
>>> example i have a histogram that i ideally want to label
>>> 0-20%, w/ recoils
>>> but this wont get accepted now and make-plots just crashes. I have to
>>> say it like so 0_20_wRecoils and that works. Is there a way i can
>>> give my custom legend to the histogram. I see that you can give a
>>> custom legend in the make plot documentation page, but it looks like
>>> its only for the plot as opposed to a specific histogram?
>>>
>>> Cheers
>>> Raghav
>>> _______________________________________________
>>> Rivet mailing list
>>> Rivet at projects.hepforge.org <mailto:Rivet at projects.hepforge.org>
>>> https://www.hepforge.org/lists/listinfo/rivet
>>>
>>
>>
>> --
>> Dr Andy Buckley, Lecturer / Royal Society University Research Fellow
>> Particle Physics Expt Group, University of Glasgow
>


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


More information about the Rivet mailing list