Add visualization_tool/README.md

This commit is contained in:
Mika 2026-01-24 12:03:28 +00:00
parent 7e50c53481
commit 0a45f1259c

View file

@ -0,0 +1,58 @@
# Frozen Runs Visualization Tool
## Zweck
Das **Frozen Runs Visualization Tool** dient der Visualisierung und Analyse von Metriken und Timing-Effekten sogenannter *Frozen Runs*. Die Anwendung zeigt statistische Kennzahlen, Bootstrap-Konfidenzintervalle und Effektgrößen über unterschiedliche Runs hinweg. Ziel ist es, Unterschiede zwischen *pinned* und *unpinned* Konfigurationen interaktiv auszuwerten.
## Hauptfunktionen
- **Visualisierung von Metriken über verschiedene Runs hinweg** Diagramme zeigen Entwicklungen und Unterschiede.
- **Filterung nach pinned/unpinned** Dynamische Filterung ermöglicht gezielte Analyse bestimmter Runs.
- **Bootstrap-Verteilung und Konfidenzintervalle (CI)** Darstellung der Unsicherheit und Stabilität der Metriken.
- **Metrik-Tabelle mit Effektgrößen** Tabellarische Übersicht der berechneten Effekte.
- **Interaktive Diagramme** Diagramme reagieren auf Benutzerinteraktionen, Filter und Hover-Ereignisse.
## Datenfluss
1. **API-Aufruf**: Die Metrikdaten werden über die Route `/metrics` per GET-Request geladen.
2. **Verarbeitung**: Das JavaScript-Datenmodul bereitet die Daten auf und extrahiert Kennzahlen.
3. **Darstellung**: UI-Komponenten aktualisieren sich dynamisch, sobald Filter oder Datenänderungen auftreten.
> Beispiel für den Datenfluss:
> `/metrics``data_module.js``visualization_module.js` → DOM / Charts.
## API-Information
**Route**: `/metrics`
**Methode**: `GET`
**Parameter**: `?filter=pinned` oder `?filter=unpinned` (optional)
**Antwortstruktur**: Array von Objekten mit den Feldern:
- `metric_name`
- `run_id`
- `pinned_flag`
- `effect_size`
- `ci_low`, `ci_high`
## Ordnerstruktur
```
/
├─ index.html
├─ css/
│ └─ styles.css
├─ js/
│ ├─ api.js
│ ├─ data_module.js
│ ├─ visualization_module.js
│ └─ app.js
└─ README.md
```
## Nutzung
1. Anwendung lokal oder auf einem Webserver bereitstellen.
2. Browser öffnen und auf `index.html` zugreifen.
3. Die Anwendung lädt die Daten von `/metrics` und zeigt die Visualisierungen an.
4. Filter und Interaktionen im UI verwenden, um Analysen anzupassen.
## Technische Hinweise
- **Keine externen grafischen Ressourcen** werden verwendet.
- **Barrierefreiheit**: Semantische HTML-Struktur und ARIA-Attribute unterstützen eine zugängliche Nutzung.
- **Responsive Design**: Mobile-first Ansatz mit variablen Layouts auf Basis von CSS-Variablen.
## Lizenz
© 2026 Donau2Space.de