256
Deutsch   Englisch
img

Schnelle Plotter für große Datenmengen

Aussagekräftige Plots sind fast immer notwendig um die Daten zu verstehen. Angefangen bei der Zeitreihe, über Histogramme und Transformationen, bis hin zu komplexeren Plots, können so viele wichtige Eigenschaften der Daten dargestellt werden.

In vielen Fällen reichen die Standard-Programme zum Plotten, wie gnuplot, Matlab/octave oder Python. Wenn für den Plot aber große Mengen an Daten verarbeitet werden müssen, wenn das Programm bestimmte Funktionalitäten bieten soll oder wenn die Plot-Routine in ein bestehendes Softwareframework integriert werden soll, dann empfiehlt sich meist eine modulare, effiziente und direkt auf das Problem zugeschnittene Routine oder Programm.

Beispiel: 1D- und 2D-Plotter

Hier wird die Ausgabe eines Plotters gezeigt, der aus n-dimensionalen Datensätzen ein- oder zweidimensionale Histogramme erzeugt und anzeigt. Er ist schnell und lässt sich auch per SSH-Tunnel auf einem entfernten Rechner ausführen. Kommandos zum Ändern der Darstellung und explorieren der Daten können per Tastenkombinationen und integrierte Kommandozeile geschickt werden.

img
Beispiel eines effizienten 1D/2D Histogramm-Plotters. Links: Verteilung von High Gain ADC Counts. Rechts: High Gain ADC Counts vs. Low Gain ADC Counts.

Beispiel: Plotter für komplexe Daten eines Gamma-Teleskops von CTA

Hier wird die Ausgabe eines anderen Plotters gezeigt, der für die Darstellung von Cherenkov-Kamerabildern entwickelt worden ist.

img
Beispiel eines Plotters für komplexe Signale. Jedes hexagonale Pixel zeigt den zeitlichen Verlauf der Spannung eines Photomultipliers, wobei die Spannung mit einem Analog-zu-Digital-Konverter in digitale Signale umgewandelt worden ist. Die aktuelle Position in der Zeitreihe in jedem Pixel ist durch ein + markiert, die Farbe wird durch den Wert an der Stelle des + bestimmt. Mit Tastenkombinationen kann man zu anderen Ansichten wechseln, z.B. um in jedem Pixel das Integral der Zeitreihe um das Maximum herum anzuzeigen.

Kontakt

Ein auf das Problem zugeschnittener, effizienter Plotter kann auf Anfrage entwickelt werden.