This is a Python-served, Javascript-based event display for water Cherenkov detectors, currently limited to Super-Kamiokande with scope to also support WCSim output.
WCEVD can be run remotely or locally, but the JS event display itself is viewed in your browser, meaning no slow and janky zooming. It uses three.js for the event display, and supports both 3D and 2D views.
Python is used to serve the event information which is extracted from the ROOT files using Uproot3 (I will at some point update it to support both Uproot3 and 4). If you have no data you will also need NumPy and pandas to generate random hits.
First install Uproot3 if you do not have it already using pip (pass the
--user flag if you are working without root access):
pip install uproot3
Then run the server, with your data as the first argument.
python serve.py data.root
Follow the instructions printed out and you're good to go.