Distributed ROOT Analysis in pure Python

With GluinoAnalysis its possible to develop a normal analysis in python using PyROOT and then run it either locally using multi-core CPUs or distribute it on other computers serving as "Workers". When the analysis job is done GluinoAnalysis merges the results into a single output. As a GluinoAnalysis user you don't need to become a computer scientist to do parallel processing.
Compared to other solutions, no setup is really needed at all, the goal is to keep all the technical stuff out of the way, and let you focus on the analysis.

Pythonic histogramming

Along with GluinoAnalysis comes a histogram service, that handles the merging, saving and viewing of histograms, it also structures histograms in subfolders (if you want it to) and displays the output accordingly on combined canvases if interactive output is requested. Have a look in the examples section for more information, or download GluinoAnalysis right away.

Distributed computing

Writing parallel programs is not easy, luckily event based analysis, common in Particle physics is easily parallizable, since the events are independent of each other. Nevertheless the technicalities introduces unnecessary complexities that moves focus from Science to Technology. With GluinoAnalysis, all that is needed to do multi-core processing right away is to wrap your analysis in a class called "UserAnalysis" — the skeleton is already in place, copy-paste-done!

For even more processing power, GluinoAnalysis comes with a Distributed master-worker system, that only requires ROOT and a current version of Python to run, just as the analysis itself. And even the Workers can do multiprocessing themselves, so modern desktop machines with 4-8 cores each can serve as a small cluster with minimal effort.

We want to help

GluinoAnalysis is not meant to replace high-performance clusters, we simply love Python so much that making it just "fast enough" for ntuple analysis is the goal itself. Because good tools makes people creative we also encourage users to share their ideas and innovations in their work using our tool. Python is making programming fun, we try to keep it that way, so visit the forum and share your experiences :)