Zum Hauptinhalt springen

Python-Implementierung

Die Python-Anbindung wird vom Paket osfdata bereitgestellt (Import als osf). Sie ist keine reine Python-Implementierung, sondern ein dünner PyO3-Wrapper über die Rust-Foundation osf-core: das ergibt Lade-Zeiten im Millisekunden-Bereich und numerische Daten ohne Kopie als NumPy-Arrays.

import osf

mgr = osf.load("messung.osf") # .osf und .osfz
temp = mgr.channel("Sensor.Temperatur")
werte = temp.samples() # NumPy-Array, dtype passt zum OSF-Typ
zeit = temp.timestamps_ns()

Installation:

pip install osfdata # oder: uv pip install osfdata

Die vollständige Dokumentation — unterstützte Plattformen, API-Übersicht (DataManager, Channel, Segment, WriterBuilder), Schreiben, OSFZ und Hinweise zur Verwendung — steht im Kapitel Python-Integration. Sie wird hier bewusst nicht dupliziert.

Quellcode und weiterführende Informationen