Library for getting your data into HEPData
It is highly recommended you install hepdata_lib into a virtual environment.
pip install hepdata_libIf you are not sure about your Python environment, please also see below how to use hepdata_lib in a Docker or Singularity container.
For using hepdata_lib, you don't even need to install it, but can use the binder or SWAN (CERN-only) services using one of the buttons below and following the instructions in the notebook with name Getting_started:
You can also use the Docker image:
docker run --rm -it -p 8888:8888 -v ${PWD}:/home/hepdata clelange/hepdata_libAnd then point your browser to http://localhost:8888 and use the token that is printed out. The output will end up in your current working directory (${PWD}).
If you prefer a shell, instead run:
docker run --rm -it -p 8888:8888 -v ${PWD}:/home/hepdata clelange/hepdata_lib bashIf on CERN LXPLUS or anywhere else where there is Singularity available but not Docker, you can still use the docker image:
export SINGULARITY_CACHEDIR="/tmp/$(whoami)/singularity"
singularity shell -B /afs -B /eos docker://clelange/hepdata_lib bashUnpacking the image can take a few minutes the first time you use it. Please be patient. Both EOS and AFS should be available and the output will be in your current working directory.
There are a few more examples available that can directly be run using the binder links below or using SWAN (CERN-only, please use LCG release LCG_94 or later) and selecting the corresponding notebook manually:
- Reading in text files
- Reading in a CMS combine ntuple
- Reading in ROOT histograms
- Reading a correlation matrix
- Reading TGraph and TGraphError from '.C' files
Make sure that you have ROOT in your $PYTHONPATH and that the convert command is available by adding its location to your $PATH if needed.
