Note
Aller à la fin pour télécharger le code complet de l’exemple.
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
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")