Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ss18:data_struct [2018/08/23 16:02] zerbian |
ss18:data_struct [2018/08/25 20:47] (aktuell) zerbian |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
======Datenstruktur====== | ======Datenstruktur====== | ||
- | Die Datenstruktur sorgt dafür dass die Positionsdaten der Pucks gespeichert und verarbeitet werden können. | + | Die Datenstruktur sorgt dafür, dass die Positionsdaten der Pucks gespeichert und verarbeitet werden können. ((J.Zerbian)) |
===Puckklasse=== | ===Puckklasse=== | ||
- | Die Klasse Puck implementiert die folgenen Methoden: | + | Die Klasse Puck implementiert die folgenden Methoden: |
^ Methode ^ Beschreibung ^ | ^ Methode ^ Beschreibung ^ | ||
| init() | Konstruktor, initialisiert Attribute| | | init() | Konstruktor, initialisiert Attribute| | ||
- | | str() | Methode für bequeme formatierte ausgabe | | + | | str() | Methode für bequeme formatierte Ausgabe | |
- | | len() | Gibt die Länge der History zurück | | + | | len() | gibt die Länge der History zurück | |
- | | setPos(timestamp,pos) | aktualisiert die aktuelle Puckposition | | + | | setPos(timestamp,pos) | aktualisiert die momentane Puckposition | |
| getRadius() | gibt den Radius des Pucks zurück | | | getRadius() | gibt den Radius des Pucks zurück | | ||
| getWeight() | gibt die Masse des Pucks zurück | | | getWeight() | gibt die Masse des Pucks zurück | | ||
- | | getPos() | gibt die aktuelle Position zurück ((Die Positio, Geschwindigkeit, usw. werden als Numpy Arrays zurückgegebn, da diese die Vektoroperationen implementieren)| | + | | getPos() | gibt die aktuelle Position zurück ((die Position, Geschwindigkeit, usw. werden als Numpy Arrays zurückgegeben, da diese die Vektoroperationen implementieren)| |
| getPos(timestamp) | gibt die Position zu einem gewählten Zeitpunkt zurück | | | getPos(timestamp) | gibt die Position zu einem gewählten Zeitpunkt zurück | | ||
| getTime(frame) | gibt den Timestamp aus | | | getTime(frame) | gibt den Timestamp aus | | ||
Zeile 23: | Zeile 23: | ||
==Frameklasse== | ==Frameklasse== | ||
- | Die Frameklasse verwaltet alle Pucks. Damit findet unter anderem die Kommunikation zwischen der Trackingsoftware mit einer Instanz der Frameklasse statt. Die Frameklasse empfängt die Daten von der Trackingsoftware in einer bestimmten Form: | + | Die Frameklasse verwaltet alle Pucks. Damit findet unter anderem die Kommunikation zwischen der Trackingsoftware mit einer Instanz der Frameklasse statt. Die Frameklasse empfängt die Daten von der Trackingsoftware in einer bestimmten Form: |
<code> | <code> | ||
Zeile 30: | Zeile 30: | ||
**Erklärung:** | **Erklärung:** | ||
* //timestamp:// Zeitpunkt der Daten (kann z.B. die Framenummer sein) | * //timestamp:// Zeitpunkt der Daten (kann z.B. die Framenummer sein) | ||
- | * //identifier:// kein Wert, welcher für jeden Puck einzigartig ist | + | * //identifier:// ein Wert, welcher für jeden Puck einzigartig ist |
- | * //x1,y1,...x4,y4:// Eckpunkte des Rechteckes, welches von der Trackingsoftware übergeben wird | + | * //x1,y1,...x4,y4:// Eckpunkte des Rechteckes, welche von der Trackingsoftware übergeben werden |
^ Methode ^ Beschreibung ^ | ^ Methode ^ Beschreibung ^ | ||
| init() | Konstruktor, initialisiert Attribute | | | init() | Konstruktor, initialisiert Attribute | | ||
| getitem() | Zugriff auf einzelne Pucks | | | getitem() | Zugriff auf einzelne Pucks | | ||
- | | update(data) | aktualisiert die Puckpoaitionen | | + | | update(data) | aktualisiert die Puckpositionen | |
- | | addPuck(newPuck) | hinzufügen von einem Puck zu dem Frame | | + | | addPuck(newPuck) | Hinzufügen von einem Puck zu dem Frame | |
| save(filename) | speichert alle Positionen in einer Tabellendatei | | | save(filename) | speichert alle Positionen in einer Tabellendatei | | ||
| allVelocity() | gibt die summierten Geschwindigkeiten aller Pucks zurück | | | allVelocity() | gibt die summierten Geschwindigkeiten aller Pucks zurück | | ||
| data_boltzmann() | gibt die Positionsdaten für die Berechnung der Heatmap und der Maxwell-Boltzmann-Verteilung zurück | | | data_boltzmann() | gibt die Positionsdaten für die Berechnung der Heatmap und der Maxwell-Boltzmann-Verteilung zurück | | ||