Macros#

Généralités#

Plusieurs méthodes permettent d’étendre les fonctionnalités de DataLab (voir Plugins ou Contrôle à distance). La manière la plus simple de le faire est d’utiliser des macros. Les macros sont de petits scripts Python qui peuvent être exécutés depuis le « Gestionnaire de Macros » dans DataLab.

Gestionnaire de Macros

Le Gestonnaire de Macros dans DataLab.#

Les macros peuvent être utilisées pour automatiser des tâches répétitives, ou pour créer de nouvelles fonctionnalités. Comme le système de plugins et de contrôle à distance, les macros reposent sur l’API de haut niveau de DataLab pour interagir avec l’application. Cela signifie que vous pouvez réutiliser les mêmes extraits de code dans les macros, les plugins et les scripts de contrôle à distance.

Avertissement

DataLab gère les macros comme des scripts Python. Cela signifie que vous pouvez utiliser toute la puissance de Python pour créer vos macros. Même si c’est une fonctionnalité puissante, cela signifie également que vous devez être prudent lorsque vous exécutez des macros à partir de sources inconnues, car elles peuvent potentiellement endommager votre système.

Voir aussi

L’API de haut niveau de DataLab est documentée dans la section API. Le système de plugins est documenté dans la section Plugins, et le système de contrôle à distance est documenté dans la section Contrôle à distance.

Fonctionnalités principales#

Le Gestionnaire de Macros est une interface simple pour :

  • Créer de nouvelles macros, en utilisant le bouton « Nouvelle macro » libre-gui-add.

  • Renommer des macros existantes, en utilisant le bouton « Renommer macro » libre-gui-pencil.

  • Importer/exporter des macros depuis/vers des fichiers, en utilisant les boutons « Importer macro » fileopen_py et « Exporter macro » filesave_py.

  • Exécuter des macros, en utilisant le bouton « Exécuter macro » libre-camera-flash-on.

  • Arrêter l’exécution d’une macro, en utilisant le bouton « Arrêter macro » libre-camera-flash-off.

Les macros sont intégrées dans l’espace de travail de DataLab, elles sont donc enregistrées avec le reste des données (c’est-à-dire avec les signaux et les images) lors de l’exportation de l’espace de travail vers un fichier HDF5. Cela signifie que vous pouvez partager vos macros avec d’autres utilisateurs simplement en partageant le fichier d’espace de travail.

Note

Les macros sont exécutées dans un processus séparé, elles ne bloqueront donc pas l’application principale de DataLab. Cela signifie que vous pouvez continuer à travailler avec DataLab pendant qu’une macro est en cours d’exécution et que vous pouvez arrêter une macro à tout moment en utilisant le bouton libre-camera-flash-off.

Exemple#

Pour un exemple détaillé de création d’une macro, voir le tutoriel Prototypage d’une chaîne de traitement personnalisée.