SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
LES GEEKS ANONYMES | 11/09/2013
PITCH ON
MATLAB TOOLBOX DEVELOPMENT FOR
NEUROSCIENCES (AND WITH
NEUROSCIENTISTS!!)
Evelyne Balteau
Centre de Recherches du Cyclotron
e.balteau@ulg.ac.be
LES GEEKS ANONYMES | 11/09/2013
Centre de Recherches du Cyclotron
Situation générale
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES
L'équipe
Multidisciplinaire !! – chimistes, pharmaciens, ingénieurs, médecins,
psychologues, physiciens, biologistes…
Recherches et centres d'intérêt – radiochimie et neurosciences
• Développement de biomarqueurs et radiotraceurs
• États de conscience modifiés (sommeil, hypnose, anesthésie, coma)
• Vieillissement, maladies neurodégénératives (Parkinson, Alzheimer)…
Équipement
• Cyclotron
• Production de préparations radiopharmaceutiques
• Imagerie pré-clinique (CT, PET, IRM)
• Imagerie PET & IRM humain
• EEG haute densité, stimulation magnétique transcrânienne (TMS)…
LES GEEKS ANONYMES | 11/09/2013
Toolboxes développés
OS et langage de programmation
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES
"Choix" dictés par
• Utilisateurs non-geeks amenés à programmer un minimum eux-mêmes
• Outils pré-existants dans le domaine (neuroimagerie)
• Outils utilisés par collaborateurs pour leurs propres développements
OS
• Windows principalement
• Mac (de plus en plus)
• Linux (très peu)
Langages
• Matlab principalement: accessible aux non-geeks, utilisé par de
nombreux collaborateurs d'où nombreux toolboxes disponibles et
reconnus (publications)
• Python: de plus en plus, programmation effectuée par (nombre restreint
de) développeurs uniquement
• C/C++: très peu, programmation effectuée par (nombre extrêmement
restreint de) développeurs uniquement (acquisitions données IRM,
fonctions Matlab compilées)
LES GEEKS ANONYMES | 11/09/2013
Toolboxes développés
Objectifs
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES
Traitement automatique des données au sens large…
• Contrôle et assurance qualité
• Archivage
• Correction d'artéfacts
• Extraction de paramètres quantitatifs
• Analyses statistiques
• Classificateurs (maladie, stades du sommeil, …)
Données?
• Physiologiques (EEG, respiration, température, rythme
cardiaque)
• Génétiques
• Images (CT, IRM, PET)
• Comportementales, psycho-cognitives
• Stimuli (TMS, lumière, auditifs, visuels, luminosité,
température…)
• Spectroscopiques, HPLC, composition chimique…
LES GEEKS ANONYMES | 11/09/2013
Toolboxes développés
Difficultés
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES
• Multidisciplinarité, richesse et complications: tous les
chercheurs sont amenés tôt ou tard à utiliser Matlab, avec des
compétences initiales très diverses !
• Chercheurs temporaires: souvent beaucoup de temps
investi par eux et par nous et nombreux développements
ensuite perdus dans la nature !
• Multiples équipes dont les membres développent des outils
similaires  duplicats, incompatibilité des implémentations les
unes avec les autres, pas ou peu de documentation…
LES GEEKS ANONYMES | 11/09/2013
Outils de développement
... déjà mis en place …
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES
Serveur SVN local
• Première étape
• Distribution locale de toolboxes locales et publiques
"customisés" et utilisés localement
• Grosse limitation pour les collaborations extérieures !
Repository Github
• Partie publique + partie privée
• Meilleure visibilité pour les toolboxes publiques
• Meilleure accessibilité (contrôlée) pour le co-développement
de toolboxes avec collaborateurs internationaux
LES GEEKS ANONYMES | 11/09/2013
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES
LES GEEKS ANONYMES | 11/09/2013
Outils de développement
... work in progress …
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES
Trello – outil de co-développement
• Organisation et synchronisation des étapes de développement
• To-do list et priorités dans le développement
• Assignement des tâches à un ou plusieurs développeurs
Unit testing
• Déjà en place pour le toolbox SPM (analyses statistiques) dans
sa version publique
• À étendre aux autres types de données, constitution d'une
base de données-type sur laquelle systématiquement
appliquer les toolboxes
LES GEEKS ANONYMES | 11/09/2013
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES
LES GEEKS ANONYMES | 11/09/2013
The Joel Test !
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES
1. Do you use source control?  Yes
2. Can you make a build in one step?  N/A
3. Do you make daily builds?  unit testing rather than built
4. Do you have a bug database?  Trello
5. Do you fix bugs before writing new code?  Trello
6. Do you have an up-to-date schedule?  Trello
7. Do you have a spec?  Trello
8. Do programmers have quiet working conditions? No comment…
9. Do you use the best tools money can buy?
10. Do you have testers?  Yes (local testers-users)
11. Do new candidates write code during their interview?  WIP…
12. Do you do hallway usability testing?  Yes… well, the less
geeky of us are quite close to this status ;)!!

Contenu connexe

En vedette

Place au théâtre d'ombres 2
Place au théâtre d'ombres 2Place au théâtre d'ombres 2
Place au théâtre d'ombres 222brixbi
 
Wipikit immo moteur de recherche immobilier
Wipikit immo moteur de recherche immobilierWipikit immo moteur de recherche immobilier
Wipikit immo moteur de recherche immobilierAllgoob
 
Les 77 propositions du New Deal Economique et Social
Les 77 propositions du New Deal Economique et SocialLes 77 propositions du New Deal Economique et Social
Les 77 propositions du New Deal Economique et SocialDiego Desulme
 
5. presentacion guate properties
5. presentacion guate properties5. presentacion guate properties
5. presentacion guate propertiesGuateProperties
 
Les oracles les plus utilisés
Les oracles les plus utilisésLes oracles les plus utilisés
Les oracles les plus utilisésMichel Dumillet
 
Expo quelle liberté pour la presse
Expo quelle liberté pour la presse Expo quelle liberté pour la presse
Expo quelle liberté pour la presse 85670
 
Planificacion audiovisual
Planificacion audiovisualPlanificacion audiovisual
Planificacion audiovisualisabel2015ramon
 
Cartographie de l'ess cartographie de-less_-_26_05_2015
Cartographie de l'ess   cartographie de-less_-_26_05_2015Cartographie de l'ess   cartographie de-less_-_26_05_2015
Cartographie de l'ess cartographie de-less_-_26_05_2015aprova84
 
PERSONALIZAR ESCRITORIO
PERSONALIZAR ESCRITORIOPERSONALIZAR ESCRITORIO
PERSONALIZAR ESCRITORIOMisä Eloy
 
Dans la salle de bain
Dans la salle de bainDans la salle de bain
Dans la salle de bainAdriana Jacob
 
Colegio de bachilleres del estado de tlaxcala
Colegio de bachilleres del estado de tlaxcalaColegio de bachilleres del estado de tlaxcala
Colegio de bachilleres del estado de tlaxcaladamian-gomi
 

En vedette (20)

Place au théâtre d'ombres 2
Place au théâtre d'ombres 2Place au théâtre d'ombres 2
Place au théâtre d'ombres 2
 
Manual balay encimera 3eb725l
Manual balay   encimera 3eb725lManual balay   encimera 3eb725l
Manual balay encimera 3eb725l
 
Wipikit immo moteur de recherche immobilier
Wipikit immo moteur de recherche immobilierWipikit immo moteur de recherche immobilier
Wipikit immo moteur de recherche immobilier
 
Manual balay campana 3bc897xma
Manual balay   campana 3bc897xmaManual balay   campana 3bc897xma
Manual balay campana 3bc897xma
 
Manual balay encimera 3eb714xr
Manual balay   encimera 3eb714xrManual balay   encimera 3eb714xr
Manual balay encimera 3eb714xr
 
Manual balay campana 3bc777xm
Manual balay   campana 3bc777xmManual balay   campana 3bc777xm
Manual balay campana 3bc777xm
 
Cáncer
CáncerCáncer
Cáncer
 
Manual balay campanas 3bc797xm
Manual balay   campanas 3bc797xmManual balay   campanas 3bc797xm
Manual balay campanas 3bc797xm
 
Les 77 propositions du New Deal Economique et Social
Les 77 propositions du New Deal Economique et SocialLes 77 propositions du New Deal Economique et Social
Les 77 propositions du New Deal Economique et Social
 
Sesión 03 3° edurel
Sesión 03 3° edurelSesión 03 3° edurel
Sesión 03 3° edurel
 
5. presentacion guate properties
5. presentacion guate properties5. presentacion guate properties
5. presentacion guate properties
 
Les oracles les plus utilisés
Les oracles les plus utilisésLes oracles les plus utilisés
Les oracles les plus utilisés
 
Expo quelle liberté pour la presse
Expo quelle liberté pour la presse Expo quelle liberté pour la presse
Expo quelle liberté pour la presse
 
Planificacion audiovisual
Planificacion audiovisualPlanificacion audiovisual
Planificacion audiovisual
 
Intelligence collective article psychologue et psychologies
Intelligence collective article psychologue et psychologiesIntelligence collective article psychologue et psychologies
Intelligence collective article psychologue et psychologies
 
Cartographie de l'ess cartographie de-less_-_26_05_2015
Cartographie de l'ess   cartographie de-less_-_26_05_2015Cartographie de l'ess   cartographie de-less_-_26_05_2015
Cartographie de l'ess cartographie de-less_-_26_05_2015
 
PERSONALIZAR ESCRITORIO
PERSONALIZAR ESCRITORIOPERSONALIZAR ESCRITORIO
PERSONALIZAR ESCRITORIO
 
Collection Minibios Fiche pédagogique 2ème cycle du primaire
Collection Minibios Fiche pédagogique 2ème cycle du primaireCollection Minibios Fiche pédagogique 2ème cycle du primaire
Collection Minibios Fiche pédagogique 2ème cycle du primaire
 
Dans la salle de bain
Dans la salle de bainDans la salle de bain
Dans la salle de bain
 
Colegio de bachilleres del estado de tlaxcala
Colegio de bachilleres del estado de tlaxcalaColegio de bachilleres del estado de tlaxcala
Colegio de bachilleres del estado de tlaxcala
 

Similaire à Matlab toolboxes development for neurosciences (and with neuroscientists!)

Soutenance mémoire d'ingénieur CNAM de Gaël Duperrey sur la BCI
Soutenance mémoire d'ingénieur CNAM de Gaël Duperrey sur la BCISoutenance mémoire d'ingénieur CNAM de Gaël Duperrey sur la BCI
Soutenance mémoire d'ingénieur CNAM de Gaël Duperrey sur la BCIGalsungen
 
02.bases_de_donnes_FR.ppt
02.bases_de_donnes_FR.ppt02.bases_de_donnes_FR.ppt
02.bases_de_donnes_FR.pptYACINE MESSAOUI
 
35 000 micro-décisions par jour : Comment mesurer et réduire l'effort cogniti...
35 000 micro-décisions par jour : Comment mesurer et réduire l'effort cogniti...35 000 micro-décisions par jour : Comment mesurer et réduire l'effort cogniti...
35 000 micro-décisions par jour : Comment mesurer et réduire l'effort cogniti...Pierre-Majorique Léger
 
Rapide introduction au concepts du Chaos Engineering
Rapide introduction au concepts du Chaos EngineeringRapide introduction au concepts du Chaos Engineering
Rapide introduction au concepts du Chaos EngineeringSylvain Hellegouarch
 
Diginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NETDiginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NETJulien Chable
 
Le cahier de laboratoire électronique à l’Inserm : changement de pratiques, c...
Le cahier de laboratoire électronique à l’Inserm : changement de pratiques, c...Le cahier de laboratoire électronique à l’Inserm : changement de pratiques, c...
Le cahier de laboratoire électronique à l’Inserm : changement de pratiques, c...AssociationAF
 
Introduction to the cours of bioinformatics
Introduction to the cours of bioinformaticsIntroduction to the cours of bioinformatics
Introduction to the cours of bioinformaticsKarim Mezhoud
 
Tab st hilaire
Tab st hilaireTab st hilaire
Tab st hilaireMATICE_CDP
 

Similaire à Matlab toolboxes development for neurosciences (and with neuroscientists!) (10)

Soutenance mémoire d'ingénieur CNAM de Gaël Duperrey sur la BCI
Soutenance mémoire d'ingénieur CNAM de Gaël Duperrey sur la BCISoutenance mémoire d'ingénieur CNAM de Gaël Duperrey sur la BCI
Soutenance mémoire d'ingénieur CNAM de Gaël Duperrey sur la BCI
 
Neuralink veille
Neuralink veilleNeuralink veille
Neuralink veille
 
02.bases_de_donnes_FR.ppt
02.bases_de_donnes_FR.ppt02.bases_de_donnes_FR.ppt
02.bases_de_donnes_FR.ppt
 
CV Monique Bachy 08-09-14
CV Monique Bachy 08-09-14CV Monique Bachy 08-09-14
CV Monique Bachy 08-09-14
 
35 000 micro-décisions par jour : Comment mesurer et réduire l'effort cogniti...
35 000 micro-décisions par jour : Comment mesurer et réduire l'effort cogniti...35 000 micro-décisions par jour : Comment mesurer et réduire l'effort cogniti...
35 000 micro-décisions par jour : Comment mesurer et réduire l'effort cogniti...
 
Rapide introduction au concepts du Chaos Engineering
Rapide introduction au concepts du Chaos EngineeringRapide introduction au concepts du Chaos Engineering
Rapide introduction au concepts du Chaos Engineering
 
Diginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NETDiginova - Session sur le machine learning avec ML.NET
Diginova - Session sur le machine learning avec ML.NET
 
Le cahier de laboratoire électronique à l’Inserm : changement de pratiques, c...
Le cahier de laboratoire électronique à l’Inserm : changement de pratiques, c...Le cahier de laboratoire électronique à l’Inserm : changement de pratiques, c...
Le cahier de laboratoire électronique à l’Inserm : changement de pratiques, c...
 
Introduction to the cours of bioinformatics
Introduction to the cours of bioinformaticsIntroduction to the cours of bioinformatics
Introduction to the cours of bioinformatics
 
Tab st hilaire
Tab st hilaireTab st hilaire
Tab st hilaire
 

Plus de Interface ULg, LIEGE science park

Réforme code des sociétés - Le Point du LIEGE science park - 25 janvier 2019
Réforme code des sociétés - Le Point du LIEGE science park - 25 janvier 2019Réforme code des sociétés - Le Point du LIEGE science park - 25 janvier 2019
Réforme code des sociétés - Le Point du LIEGE science park - 25 janvier 2019Interface ULg, LIEGE science park
 
SISEM, motivation des équipes projets - Le Point du LIEGE science park - 30 m...
SISEM, motivation des équipes projets - Le Point du LIEGE science park - 30 m...SISEM, motivation des équipes projets - Le Point du LIEGE science park - 30 m...
SISEM, motivation des équipes projets - Le Point du LIEGE science park - 30 m...Interface ULg, LIEGE science park
 
Aides à l'Innovation de la Région Wallonne - Le Point du LIEGE science park -...
Aides à l'Innovation de la Région Wallonne - Le Point du LIEGE science park -...Aides à l'Innovation de la Région Wallonne - Le Point du LIEGE science park -...
Aides à l'Innovation de la Région Wallonne - Le Point du LIEGE science park -...Interface ULg, LIEGE science park
 
Protocole NAGOYA - Le Point du LIEGE science park - 27 octobre 2017
Protocole NAGOYA - Le Point du LIEGE science park - 27 octobre 2017Protocole NAGOYA - Le Point du LIEGE science park - 27 octobre 2017
Protocole NAGOYA - Le Point du LIEGE science park - 27 octobre 2017Interface ULg, LIEGE science park
 
Actifs immatériels - enjeux levée de fonds - Le Point du LIEGE science park -...
Actifs immatériels - enjeux levée de fonds - Le Point du LIEGE science park -...Actifs immatériels - enjeux levée de fonds - Le Point du LIEGE science park -...
Actifs immatériels - enjeux levée de fonds - Le Point du LIEGE science park -...Interface ULg, LIEGE science park
 
Incitants fiscaux R&D - Le Point du LIEGE science park - 19 mai 2017
Incitants fiscaux R&D - Le Point du LIEGE science park - 19 mai 2017Incitants fiscaux R&D - Le Point du LIEGE science park - 19 mai 2017
Incitants fiscaux R&D - Le Point du LIEGE science park - 19 mai 2017Interface ULg, LIEGE science park
 
20170428 - Le Point - Protection des données à caractère personnel - CRIDS
20170428 - Le  Point - Protection des données à caractère personnel - CRIDS20170428 - Le  Point - Protection des données à caractère personnel - CRIDS
20170428 - Le Point - Protection des données à caractère personnel - CRIDSInterface ULg, LIEGE science park
 
Intelligence artificielle - juridique - Le Point du LIEGE science park - 31 m...
Intelligence artificielle - juridique - Le Point du LIEGE science park - 31 m...Intelligence artificielle - juridique - Le Point du LIEGE science park - 31 m...
Intelligence artificielle - juridique - Le Point du LIEGE science park - 31 m...Interface ULg, LIEGE science park
 
20170224_Le Point_valoriser une entreprise technologique_deloitte
20170224_Le Point_valoriser une entreprise technologique_deloitte20170224_Le Point_valoriser une entreprise technologique_deloitte
20170224_Le Point_valoriser une entreprise technologique_deloitteInterface ULg, LIEGE science park
 
The competencies of the University of Liège for the aerospace cluster SKYWIN
The competencies of the University of Liège for the aerospace cluster SKYWINThe competencies of the University of Liège for the aerospace cluster SKYWIN
The competencies of the University of Liège for the aerospace cluster SKYWINInterface ULg, LIEGE science park
 
Impression 3D et droit des marques _ Le Point du LiEGE science park _ 27 janv...
Impression 3D et droit des marques _ Le Point du LiEGE science park _ 27 janv...Impression 3D et droit des marques _ Le Point du LiEGE science park _ 27 janv...
Impression 3D et droit des marques _ Le Point du LiEGE science park _ 27 janv...Interface ULg, LIEGE science park
 
ULg-Skywin - Multibody & mechatronic systems laboratory - MMS
ULg-Skywin - Multibody & mechatronic systems laboratory - MMSULg-Skywin - Multibody & mechatronic systems laboratory - MMS
ULg-Skywin - Multibody & mechatronic systems laboratory - MMSInterface ULg, LIEGE science park
 

Plus de Interface ULg, LIEGE science park (20)

20191129 - le point-diagnostic-pi - picarre
20191129 - le point-diagnostic-pi - picarre20191129 - le point-diagnostic-pi - picarre
20191129 - le point-diagnostic-pi - picarre
 
2019 09 26 - le point - Convaincre son banquier
2019 09 26 - le point - Convaincre son banquier2019 09 26 - le point - Convaincre son banquier
2019 09 26 - le point - Convaincre son banquier
 
2019 03 29_ le point_EUREKA_SPW
2019 03 29_ le point_EUREKA_SPW2019 03 29_ le point_EUREKA_SPW
2019 03 29_ le point_EUREKA_SPW
 
Réforme code des sociétés - Le Point du LIEGE science park - 25 janvier 2019
Réforme code des sociétés - Le Point du LIEGE science park - 25 janvier 2019Réforme code des sociétés - Le Point du LIEGE science park - 25 janvier 2019
Réforme code des sociétés - Le Point du LIEGE science park - 25 janvier 2019
 
20181130 le point-innovatech-analyse multicritere
20181130 le point-innovatech-analyse multicritere20181130 le point-innovatech-analyse multicritere
20181130 le point-innovatech-analyse multicritere
 
20181026 - le point - incitants fiscaux R&D - MoneyOak
20181026 - le point - incitants fiscaux R&D - MoneyOak20181026 - le point - incitants fiscaux R&D - MoneyOak
20181026 - le point - incitants fiscaux R&D - MoneyOak
 
SISEM, motivation des équipes projets - Le Point du LIEGE science park - 30 m...
SISEM, motivation des équipes projets - Le Point du LIEGE science park - 30 m...SISEM, motivation des équipes projets - Le Point du LIEGE science park - 30 m...
SISEM, motivation des équipes projets - Le Point du LIEGE science park - 30 m...
 
Aides à l'Innovation de la Région Wallonne - Le Point du LIEGE science park -...
Aides à l'Innovation de la Région Wallonne - Le Point du LIEGE science park -...Aides à l'Innovation de la Région Wallonne - Le Point du LIEGE science park -...
Aides à l'Innovation de la Région Wallonne - Le Point du LIEGE science park -...
 
Protocole NAGOYA - Le Point du LIEGE science park - 27 octobre 2017
Protocole NAGOYA - Le Point du LIEGE science park - 27 octobre 2017Protocole NAGOYA - Le Point du LIEGE science park - 27 octobre 2017
Protocole NAGOYA - Le Point du LIEGE science park - 27 octobre 2017
 
Actifs immatériels - enjeux levée de fonds - Le Point du LIEGE science park -...
Actifs immatériels - enjeux levée de fonds - Le Point du LIEGE science park -...Actifs immatériels - enjeux levée de fonds - Le Point du LIEGE science park -...
Actifs immatériels - enjeux levée de fonds - Le Point du LIEGE science park -...
 
Incitants fiscaux R&D - Le Point du LIEGE science park - 19 mai 2017
Incitants fiscaux R&D - Le Point du LIEGE science park - 19 mai 2017Incitants fiscaux R&D - Le Point du LIEGE science park - 19 mai 2017
Incitants fiscaux R&D - Le Point du LIEGE science park - 19 mai 2017
 
20170428 - Le Point - Protection des données à caractère personnel - CRIDS
20170428 - Le  Point - Protection des données à caractère personnel - CRIDS20170428 - Le  Point - Protection des données à caractère personnel - CRIDS
20170428 - Le Point - Protection des données à caractère personnel - CRIDS
 
Intelligence artificielle - juridique - Le Point du LIEGE science park - 31 m...
Intelligence artificielle - juridique - Le Point du LIEGE science park - 31 m...Intelligence artificielle - juridique - Le Point du LIEGE science park - 31 m...
Intelligence artificielle - juridique - Le Point du LIEGE science park - 31 m...
 
20170224_Le Point_valoriser une entreprise technologique_deloitte
20170224_Le Point_valoriser une entreprise technologique_deloitte20170224_Le Point_valoriser une entreprise technologique_deloitte
20170224_Le Point_valoriser une entreprise technologique_deloitte
 
The competencies of the University of Liège for the aerospace cluster SKYWIN
The competencies of the University of Liège for the aerospace cluster SKYWINThe competencies of the University of Liège for the aerospace cluster SKYWIN
The competencies of the University of Liège for the aerospace cluster SKYWIN
 
Impression 3D et droit des marques _ Le Point du LiEGE science park _ 27 janv...
Impression 3D et droit des marques _ Le Point du LiEGE science park _ 27 janv...Impression 3D et droit des marques _ Le Point du LiEGE science park _ 27 janv...
Impression 3D et droit des marques _ Le Point du LiEGE science park _ 27 janv...
 
ULg-Skywin - Multibody & mechatronic systems laboratory - MMS
ULg-Skywin - Multibody & mechatronic systems laboratory - MMSULg-Skywin - Multibody & mechatronic systems laboratory - MMS
ULg-Skywin - Multibody & mechatronic systems laboratory - MMS
 
ULg-Skywin - Modelling for aquatic systems - MAST
ULg-Skywin - Modelling for aquatic systems - MASTULg-Skywin - Modelling for aquatic systems - MAST
ULg-Skywin - Modelling for aquatic systems - MAST
 
ULg-Skywin - Microsys
ULg-Skywin - MicrosysULg-Skywin - Microsys
ULg-Skywin - Microsys
 
ULg-Skywin - Lentic
ULg-Skywin - LenticULg-Skywin - Lentic
ULg-Skywin - Lentic
 

Matlab toolboxes development for neurosciences (and with neuroscientists!)

  • 1. LES GEEKS ANONYMES | 11/09/2013 PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES (AND WITH NEUROSCIENTISTS!!) Evelyne Balteau Centre de Recherches du Cyclotron e.balteau@ulg.ac.be LES GEEKS ANONYMES | 11/09/2013 Centre de Recherches du Cyclotron Situation générale PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES L'équipe Multidisciplinaire !! – chimistes, pharmaciens, ingénieurs, médecins, psychologues, physiciens, biologistes… Recherches et centres d'intérêt – radiochimie et neurosciences • Développement de biomarqueurs et radiotraceurs • États de conscience modifiés (sommeil, hypnose, anesthésie, coma) • Vieillissement, maladies neurodégénératives (Parkinson, Alzheimer)… Équipement • Cyclotron • Production de préparations radiopharmaceutiques • Imagerie pré-clinique (CT, PET, IRM) • Imagerie PET & IRM humain • EEG haute densité, stimulation magnétique transcrânienne (TMS)…
  • 2. LES GEEKS ANONYMES | 11/09/2013 Toolboxes développés OS et langage de programmation PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES "Choix" dictés par • Utilisateurs non-geeks amenés à programmer un minimum eux-mêmes • Outils pré-existants dans le domaine (neuroimagerie) • Outils utilisés par collaborateurs pour leurs propres développements OS • Windows principalement • Mac (de plus en plus) • Linux (très peu) Langages • Matlab principalement: accessible aux non-geeks, utilisé par de nombreux collaborateurs d'où nombreux toolboxes disponibles et reconnus (publications) • Python: de plus en plus, programmation effectuée par (nombre restreint de) développeurs uniquement • C/C++: très peu, programmation effectuée par (nombre extrêmement restreint de) développeurs uniquement (acquisitions données IRM, fonctions Matlab compilées) LES GEEKS ANONYMES | 11/09/2013 Toolboxes développés Objectifs PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES Traitement automatique des données au sens large… • Contrôle et assurance qualité • Archivage • Correction d'artéfacts • Extraction de paramètres quantitatifs • Analyses statistiques • Classificateurs (maladie, stades du sommeil, …) Données? • Physiologiques (EEG, respiration, température, rythme cardiaque) • Génétiques • Images (CT, IRM, PET) • Comportementales, psycho-cognitives • Stimuli (TMS, lumière, auditifs, visuels, luminosité, température…) • Spectroscopiques, HPLC, composition chimique…
  • 3. LES GEEKS ANONYMES | 11/09/2013 Toolboxes développés Difficultés PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES • Multidisciplinarité, richesse et complications: tous les chercheurs sont amenés tôt ou tard à utiliser Matlab, avec des compétences initiales très diverses ! • Chercheurs temporaires: souvent beaucoup de temps investi par eux et par nous et nombreux développements ensuite perdus dans la nature ! • Multiples équipes dont les membres développent des outils similaires  duplicats, incompatibilité des implémentations les unes avec les autres, pas ou peu de documentation… LES GEEKS ANONYMES | 11/09/2013 Outils de développement ... déjà mis en place … PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES Serveur SVN local • Première étape • Distribution locale de toolboxes locales et publiques "customisés" et utilisés localement • Grosse limitation pour les collaborations extérieures ! Repository Github • Partie publique + partie privée • Meilleure visibilité pour les toolboxes publiques • Meilleure accessibilité (contrôlée) pour le co-développement de toolboxes avec collaborateurs internationaux
  • 4. LES GEEKS ANONYMES | 11/09/2013 PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES LES GEEKS ANONYMES | 11/09/2013 Outils de développement ... work in progress … PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES Trello – outil de co-développement • Organisation et synchronisation des étapes de développement • To-do list et priorités dans le développement • Assignement des tâches à un ou plusieurs développeurs Unit testing • Déjà en place pour le toolbox SPM (analyses statistiques) dans sa version publique • À étendre aux autres types de données, constitution d'une base de données-type sur laquelle systématiquement appliquer les toolboxes
  • 5. LES GEEKS ANONYMES | 11/09/2013 PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES LES GEEKS ANONYMES | 11/09/2013 The Joel Test ! PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES 1. Do you use source control?  Yes 2. Can you make a build in one step?  N/A 3. Do you make daily builds?  unit testing rather than built 4. Do you have a bug database?  Trello 5. Do you fix bugs before writing new code?  Trello 6. Do you have an up-to-date schedule?  Trello 7. Do you have a spec?  Trello 8. Do programmers have quiet working conditions? No comment… 9. Do you use the best tools money can buy? 10. Do you have testers?  Yes (local testers-users) 11. Do new candidates write code during their interview?  WIP… 12. Do you do hallway usability testing?  Yes… well, the less geeky of us are quite close to this status ;)!!