Exemple de migration réussie de MATLAB vers Python : Logiciels d'acquisition, de visualisation et de traitement de données - Calculs interactifs avec Spyder
Au sein du centre de recherche du CEA/DAM Île-de-France, de nombreux laboratoires ont adoptés le langage Python pour le calcul scientifique. Si certains l'ont choisi pour l'interfaçage de codes de calcul, la majorité l'utilise pour du calcul interactif ou pour le développement de logiciels de traitement du signal ou de l'image, bien souvent en remplacement de logiciels commerciaux tels que MATLAB ou IDL. Nous montrerons ici un exemple de migration réussie de MATLAB vers Python qui résulte d'un travail entrepris courant 2009 dans un de ces laboratoires.
Tout d'abord, nous verrons que Python nous a permis de réaliser des bibliothèques efficaces pour la gestion de jeux de paramètres (saisie via des interfaces graphiques générées automatiquement) et la visualisation de signaux et d'images dans nos logiciels de traitement. Ensuite, nous présenterons un exemple de logiciel d'acquisition, de visualisation et de traitement de données avant et après sa migration de MATLAB vers Python : cela soulignera de manière spectaculaire les avantages de ce dernier. Enfin, nous verrons qu'il est possible de retrouver un environnement de développement interactif aussi efficace que celui de MATLAB grâce à Spyder.
Pierre Raybaut, CEA