Skip to main content

Dokumentation für ScryLab v0.1.10

Changelogs

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:

Terminal window
pip install scrylab
import scrylab as scry
import numpy as np
t = np.linspace(0, 1, 100_000)
# Signal importieren – kein automatisches Plotten
scry.send(np.sin(2 * np.pi * 5 * t), name="Sinus 5Hz", x=t, y_unit="V", x_unit="s")
# Signal importieren und direkt plotten
scry.plot(np.sin(2 * np.pi * 10 * t), name="Sinus 10Hz", x=t, y_unit="V", x_unit="s")
# Mehrere Signale auf einmal
scry.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 Plotten
scry.send(sin(2*pi*5*t), name="Sinus 5Hz", x=t, y_unit="V", x_unit="s")
% Signal importieren und direkt plotten
scry.plot(sin(2*pi*10*t), name="Sinus 10Hz", x=t, y_unit="V", x_unit="s")
% Mehrere Signale auf einmal
scry.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.

Terminal window
# Status prüfen
curl http://localhost:5678/api/status
# Signal senden
curl -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>"}'