Daten aus Python & MATLAB importieren
ScryLab stellt eine REST API unter http://localhost:5678 bereit, über die sich Signale aus jeder Sprache oder Umgebung importieren lassen. Für Python und MATLAB gibt es außerdem offizielle Clients, die die Details automatisch übernehmen.
Python-Client
Installation per pip:
pip install scrylabimport scrylab as scryimport numpy as np
t = np.linspace(0, 1, 100_000)
# Signal importieren – kein automatisches Plottenscry.send(np.sin(2 * np.pi * 5 * t), name="Sinus 5Hz", x=t, y_unit="V", x_unit="s")
# Signal importieren und direkt plottenscry.plot(np.sin(2 * np.pi * 10 * t), name="Sinus 10Hz", x=t, y_unit="V", x_unit="s")
# Mehrere Signale auf einmalscry.send_many( y=[np.sin(2 * np.pi * 5 * t), np.cos(2 * np.pi * 5 * t)], names=["Sinus", "Kosinus"], y_unit=["V", "A"], x_unit="s",)Vollständige Dokumentation und alle Parameter: github.com/scrylab/scrylab-python
MATLAB-Client
Installation über den MATLAB Add-On Explorer (Suche nach “ScryLab Plotter”), danach die Funktionen im scry-Namespace aufrufen:
t = linspace(0, 1, 1000);
% Signal importieren – kein automatisches Plottenscry.send(sin(2*pi*5*t), name="Sinus 5Hz", x=t, y_unit="V", x_unit="s")
% Signal importieren und direkt plottenscry.plot(sin(2*pi*10*t), name="Sinus 10Hz", x=t, y_unit="V", x_unit="s")
% Mehrere Signale auf einmalscry.send_many({sin(2*pi*5*t), cos(2*pi*5*t)}, names={"Sinus", "Kosinus"}, y_unit="V", x_unit="s")Vollständige Dokumentation und alle Parameter: github.com/scrylab/scrylab-matlab
Direkte REST API (Julia, curl, …)
Wer die API direkt ansprechen möchte – aus Julia oder einer anderen Umgebung – findet alle Endpoints, Parameter und curl-Beispiele in der REST-API-Referenz.
# Status prüfencurl http://localhost:5678/api/status
# Signal sendencurl -X POST http://localhost:5678/api/signals/send \ -H "Content-Type: application/json" \ -d '{"name":"Test","y":[1,2,3],"target_source_id":"<source_id>"}'