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/24 16:16] jannis_jueppner |
ss18:data_struct [2018/08/25 20:47] (aktuell) zerbian |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
Die Datenstruktur sorgt dafür, dass die Positionsdaten der Pucks gespeichert und verarbeitet werden können. ((J.Zerbian)) | Die Datenstruktur sorgt dafür, dass die Positionsdaten der Pucks gespeichert und verarbeitet werden können. ((J.Zerbian)) | ||
- | |||
- | {{ :ss18:allgemeiner_aufbau_pluto.png?direct&400 |}}((F. Rieber)) | ||
===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 32: | 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 | | ||