SciRooPlot is a ROOT-based plotting framework available in both C++ and Python. It facilitates creating and organizing plots arising in scientific data analyses.
- define publication-ready plots with only a few lines of code
- intuitively handle data from multiple input files and substructures therein
- centrally organize and manage all of your plots
- quickly access your plots through a command-line application
This software is made for scientists working with ROOT data, who:
- are tired of the ever-increasing amount of single-purpose plotting macros that accumulate over the years
- simply want to draw their data without having to deal with technical details and complexities of ROOT
- miss an intuitive and straightforward interface to define a plot
- are looking for a way to organize and keep track of the many plots that arise in the course of their work
- appreciate useful additional plotting functionality that enhances productivity
SciRooPlot aims to address these day-to-day plotting requirements such that analyzers can focus on their science instead of wasting time with plotting technicalities.
Ideas, suggestions, and code contributions to this open-source project are very welcome.
SciRooPlot works on Linux and macOS. It requires a working installation of ROOT and Boost. Python bindings are built automatically if a compatible environment is detected.
git clone https://github.com/SciRooPlot/SciRooPlot.git
cd SciRooPlot
./scripts/install.shThe installer will print a command required to load the SciRooPlot environment.
Add this command to your shell startup script (for example ~/.bashrc or ~/.zshrc) to load SciRooPlot automatically.
After setup, the commands srp and plot are available from your terminal.
On macOS the program can also be installed with the brew package manager:
brew tap SciRooPlot/scirooplot
brew install SciRooPlotThis will provide the latest stable version. Install with option --HEAD to use the latest code on github.
- User manual: Cpp interface, Python interface
- Complementary documentation: Webpage