Photoniques 129   | Page 29

OSEZ L ' OPTIQUE ses instruments : d ’ une part pour les détecteurs ( générant des données et appelés DAQ _ Viewer ) et d ’ autre part pour le contrôle des paramètres que l ’ on souhaite varier dans une expérience ( appelés DAQ _ Move ). Le nombre et type de ces modules de contrôle sont configurés pour chaque dispositif expérimental et ces derniers sont regroupés dans un tableau de bord « Dashboard », voir Figure 2 . Parce que l ’ interface est identique pour tous les instruments d ’ un type donné , il est alors facile d ’ en charger autant qu ’ on veut et à tout moment d ’ en remplacer un . Cette solution permet le contrôle informatique complet du dispositif expérimental sans se soucier de la thématique scientifique ou de ce qu ’ on veut faire avec . La spécificité , si nécessaire , est obtenue en construisant des extensions au tableau de bord , qui vont être capable de prendre le contrôle programmatique des modules de contrôle . On peut ainsi facilement procéder à une expérience de type « scan » en chargeant l ’ extension DAQ _ Scan qui va s ’ occuper de la sélection des instruments , de la façon de réaliser le scan ( par exemple linéaire , aléatoire , etc .) et de sauvegarder les données d ’ une façon adaptée . Cette séparation permet le remplacement d ’ un instrument défectueux par un autre sans impacter l ’ extension . Il faut juste reconfigurer le tableau de bord . De nombreuses autres extensions existent et permettent de répondre à une très large variété de situations expérimentales . Cependant tout ceci n ’ est possible que si la bibliothèque d ’ instruments pilotables par PyMoDAQ est suffisamment complète . PyMoDAQ bénéficie déjà d ’ une bibliothèque conséquente d ’ instruments divers ( mesures électriques , spectromètres , oscilloscopes , caméra , contrôleur de position , de rotation …) mais bénéficie surtout d ’ une riche documentation et de formations annuelles pour pouvoir ajouter ses propres instruments à la bibliothèque existante .
Obsolescence , open source et communauté L ’ obsolescence des logiciels « maisons » est une perte nette de temps et de connaissance . La solution adoptée par PyMoDAQ tient dans la notion de projet open-source et développement collaboratif . Le choix de l ’ open-source , tant au niveau du langage informatique sélectionné ( ici Python ) et sa très grande communauté , qu ’ au niveau de la licence même de PyMoDAQ ( licence libre dite permissive MIT ) encourage les utilisateurs à s ’ approprier le logiciel . Chacun peut librement le télécharger , le tester , le commenter , le modifier , le compléter et enfin l ’ améliorer . La création d ’ une communauté des utilisateurs et des développeurs fait que la connaissance est partagée par plusieurs et donc préservée dans le temps .
Figure 2 . Diagramme du logiciel PyMoDAQ – Chaque instrument de l ’ expérience est représenté et contrôlé par un module de contrôle groupé dans un tableau de bord . Les tâches spécifiques sont alors réalisées par une extension orchestrant les modules de contrôle et leurs actions : acquisition ou modification d ’ un des paramètres variables .
Les données dans PyMoDAQ
La donnée est un concept central mais un peu flou dans le développement d ’ un logiciel d ’ acquisition . En effet , la donnée peut être simplement les valeurs numériques récupérées à partir d ’ un instrument de type détecteur . Mais si on considère les valeurs numériques issues d ’ un spectromètre optique , quel est leur intérêt scientifique si ces valeurs ne sont pas rapportées à un axe d ’ énergie ou de longueur d ’ onde ? Aucun ! Il faut donc y adjoindre un ensemble d ’ informations supplémentaires permettant de complètement caractériser la donnée numérique : ce sont les meta-données , l ’ ensemble des données numériques et des métadonnées constitue la « donnée » telle qu ’ on va la discuter dans la suite . On a tendance , et c ’ est bien normal , de ne penser qu ’ aux types de données qu ’ on produit dans son laboratoire sans forcément aller vers plus de généralité . Si on reprend l ’ exemple d ’ une expérience de microscopie , la donnée numérique est généralement une image à laquelle il faut associer
Photoniques 129 I www . photoniques . com 27