Ein moderner Viewer für ROOT-Histogramme, basierend auf Python (PyQt5, Uproot, Matplotlib, Scipy). Dieses Tool ermöglicht eine native, plattformunabhängige Analyse von ROOT-Dateien ohne die Abhängigkeit von lokalen C++ ROOT-Installationen oder X11-Forwarding.
- Universal-Import: Laden von
.rootDateien über einen nativen System-Dialog. - Struktur-Browser: Navigation durch Ordnerstrukturen innerhalb der ROOT-Datei (TDirectory).
- Intelligente Filter: Automatische Identifikation und Anzeige von
TH1undTH2Objekten. - Koordinaten-Anzeige: Echtzeit-Anzeige der x/y-Werte bei Mausbewegung über dem Spektrum.
- Gauß-Fits: Integrierte Peak-Analyse mittels
scipy.optimize. Berechnet Position (Mean), Breite (Sigma) und Amplitude für den aktuell gewählten Zoom-Bereich. - TH2 Projektionen: Interaktive Erzeugung von 1D-Schnitten aus 2D-Matrizen durch das Setzen von Markern direkt im Plot.
- Skalierung: Flexible Umschaltung zwischen linearer und symmetrisch-logarithmischer (SymLog) Darstellung.
- Dynamischer Zoom: Zentriertes Zoomen auf den Mauszeiger via Mausrad oder Trackpad.
- Hotkey-Steuerung: Optimierter Workflow durch Tastaturkurzbefehle für alle Hauptfunktionen.
- Automatisches Fokus-Management: Verbesserte Reaktionsfähigkeit der Steuerung auf verschiedenen Betriebssystemen (macOS, Windows, Linux).
| Taste | Funktion |
|---|---|
| F | Führt einen Gauß-Fit im aktuell sichtbaren Bereich aus. |
| L | Schaltet zwischen linearer und SymLog-Skala um. |
| G | Blendet das Koordinatengitter ein oder aus. |
| C / Backspace | Löscht aktive Fits/Marker und setzt die Ansicht zurück. |
Das Tool läuft rein auf Python-Basis. Ein installiertes C++ ROOT Framework ist nicht erforderlich.
- Python Version: 3.x
- Bibliotheken:
PyQt5,uproot,matplotlib,mplhep,numpy,scipy
Das Tool benötigt kein installiertes C++ ROOT Framework. Es läuft rein auf Python.
- Python Version: 3.x
- Benötigte Bibliotheken:
PyQt5(GUI Framework)uproot(I/O für ROOT Dateien)matplotlib&mplhep(Plotting)numpy(Datenverarbeitung)
python3 -m venv venv
source venv/bin/activate (Auf Windows: venv\Scripts\activate)
pip install -r requirements.txt
python main.py