Exemple de contrôle à distance de DataLab#

Exemple de contrôle à distance de la session actuelle de DataLab, à partir d’un script Python s’exécutant en dehors de DataLab (par exemple dans Spyder)

Cet exemple démontre comment contrôler DataLab à distance en utilisant le SimpleRemoteProxy de Sigima. Le script peut être exécuté depuis n’importe quel environnement Python en dehors de DataLab pour interagir avec une session DataLab active.

Note

Cet exemple n’est pas exécuté lors de la construction de la documentation car il nécessite une session DataLab active à laquelle se connecter. Il est inclus dans la galerie à titre de référence et peut être exécuté manuellement lorsque DataLab est en cours d’exécution.

# NumPy for numerical array computations:
import numpy as np

# DataLab remote control client:
from sigima.client import SimpleRemoteProxy as RemoteProxy
proxy = RemoteProxy(autoconnect=False)
proxy.connect(timeout=0.0, retries=1)  # No timeout for rapid failure if not running
z = np.random.rand(20, 20)
proxy.add_image("toto", z)
True
proxy.toggle_auto_refresh(False)  # Turning off auto-refresh
x = np.array([1.0, 2.0, 3.0])
y = np.array([4.0, 5.0, -1.0])
proxy.add_signal("toto", x, y)
True
proxy.calc("derivative")
proxy.toggle_auto_refresh(True)  # Turning on auto-refresh
proxy.set_current_panel("image")
z = np.random.rand(400, 400)
proxy.add_image("foobar", z)
with proxy.context_no_refresh():
    for _idx in range(100):
        proxy.calc("fft")

Galerie générée par Sphinx-Gallery