A High Energy Physics Plotting Interface
- Free software: ISC license
- Documentation: https://heppi.readthedocs.org.
Heppi is a plotting interface written in python. It uses json files as configuration files
called plotcards with higly flexible syntax allowing a better handeling of the variable and the
samples.
The recomended procedure to install
Heppiis troughPyPI.. code-block:pip install heppi
For CERN users, you might need to install the package on your .local directory by adding
--useroption to the previous command. .. code-block:pip install heppi --user
The dependencies will normaly be installed automatically.
Since
Heppiis based on pyROOT, ROOT env must be set
The alternative way to install Heppi is by cloning and building the project .. code-block:
> git clone git@github.com:yhaddad/Heppi.git > cd Heppi > pip install dependencies --user > make install-user
Let start by downloading example of root tree stored in figshare
$ wget https://ndownloader.figshare.com/files/1920208 $ wget https://ndownloader.figshare.com/files/1920200
Heppiallows to create your own plotcard using the makeplotcard script. You can run:$ makeplotcard
To run
heepiplotmaker you have to run the scriptplotyou can print the options of the script by typing
.\plot --helpyou have to combine the trees using
rootmerge.pyscriptthe commend I'm using is the follwing:
$ ./plot -s /dir/to/merged/trees --load plotcard.json --all
if you want to print one variable in the plotcard you can replace the option
--allby--variableor just-vfollowed by the name of the variable. example:$ ./plot -s /dir/to/merged/trees --load plotcard.json -v var1
Produce the plotcard using a processe.json files and input root file.
The tree name must be specified:
$ ./makeplotcard.py --load /path/to/root/file.root \ --out plotcard.json \ --tree VBFMVADumper/*VBFDiJetthe
*will be replaced automatically by the remaining name of the tree found in theVBFMVADumperdirectory.This is for the use of .. `flashgg`: https://github.com/cms-analysis/flashgg type dumper trees only, a more standard version will be pushed soon
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.