SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
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

PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES

Centre de Recherches du Cyclotron
Situation générale
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
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES

Toolboxes développés
OS et langage de programmation
"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

PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES

Toolboxes développés
Objectifs
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
PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES

Toolboxes développés
Difficultés
• 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

PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES

Outils de développement
... déjà mis en place …
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

PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES

Outils de développement
... work in progress …
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

PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES

The Joel Test !
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.

Do you use source control?  Yes
Can you make a build in one step?  N/A
Do you make daily builds?  unit testing rather than built
Do you have a bug database?  Trello
Do you fix bugs before writing new code?  Trello
Do you have an up-to-date schedule?  Trello
Do you have a spec?  Trello
Do programmers have quiet working conditions? No comment…
Do you use the best tools money can buy?
Do you have testers?  Yes (local testers-users)
Do new candidates write code during their interview?  WIP…
Do you do hallway usability testing?  Yes… well, the less
geeky of us are quite close to this status ;)!!

LES GEEKS ANONYMES | 11/09/2013

Mais conteúdo relacionado

Destaque

Brevets européens pour des inventions mises en oeuvre par ordinateur
Brevets européens pour des inventions mises en oeuvre par ordinateurBrevets européens pour des inventions mises en oeuvre par ordinateur
Brevets européens pour des inventions mises en oeuvre par ordinateurGeeks Anonymes
 
Fiche de suivi des compétences - support pédagogique étudiant
Fiche de suivi des compétences - support pédagogique étudiantFiche de suivi des compétences - support pédagogique étudiant
Fiche de suivi des compétences - support pédagogique étudiantJohanna Daniel
 
Quels sont les vaccins envisageables dans la lutte contre le paludisme?
Quels sont les vaccins envisageables dans la lutte contre le paludisme?Quels sont les vaccins envisageables dans la lutte contre le paludisme?
Quels sont les vaccins envisageables dans la lutte contre le paludisme?Institut Pasteur de Madagascar
 
Protocoles et méthodologies pour l'analyse de situation concernant le paludisme
Protocoles et méthodologies pour l'analyse de situation concernant le paludismeProtocoles et méthodologies pour l'analyse de situation concernant le paludisme
Protocoles et méthodologies pour l'analyse de situation concernant le paludismeInstitut Pasteur de Madagascar
 
Académie HPISAS - L'offre HPI
Académie HPISAS - L'offre HPIAcadémie HPISAS - L'offre HPI
Académie HPISAS - L'offre HPISandra Chasseloup
 
Livre blanc : Les stratégies web pour les franchises et les groupements d'ent...
Livre blanc : Les stratégies web pour les franchises et les groupements d'ent...Livre blanc : Les stratégies web pour les franchises et les groupements d'ent...
Livre blanc : Les stratégies web pour les franchises et les groupements d'ent...Société 1789.fr
 
Pacha reso groupe linkedin des paroissiens de chatou
Pacha   reso groupe linkedin des paroissiens de chatouPacha   reso groupe linkedin des paroissiens de chatou
Pacha reso groupe linkedin des paroissiens de chatouPACHA-RESO
 
Accès graves de paludisme : espèces autres que P. falciparum
Accès graves de paludisme : espèces autres que P. falciparumAccès graves de paludisme : espèces autres que P. falciparum
Accès graves de paludisme : espèces autres que P. falciparumInstitut Pasteur de Madagascar
 
Campagne de sensibilisation à l’initiative des familles dont les enfants sont...
Campagne de sensibilisation à l’initiative des familles dont les enfants sont...Campagne de sensibilisation à l’initiative des familles dont les enfants sont...
Campagne de sensibilisation à l’initiative des familles dont les enfants sont...Gouvernement
 
Anti-paludogramme - Tests de chimiosensibilité in vitro : un test de phénotypage
Anti-paludogramme - Tests de chimiosensibilité in vitro : un test de phénotypageAnti-paludogramme - Tests de chimiosensibilité in vitro : un test de phénotypage
Anti-paludogramme - Tests de chimiosensibilité in vitro : un test de phénotypageInstitut Pasteur de Madagascar
 
Les facteurs influençant la distribution du paludisme dans le monde
Les facteurs influençant la distribution du paludisme dans le mondeLes facteurs influençant la distribution du paludisme dans le monde
Les facteurs influençant la distribution du paludisme dans le mondeInstitut Pasteur de Madagascar
 
Compov2 20130321105110254 667
Compov2 20130321105110254 667Compov2 20130321105110254 667
Compov2 20130321105110254 667Astrid Knockaert
 
Quels enjeux pour 2015+ 
Quels enjeux pour 2015+ Quels enjeux pour 2015+ 
Quels enjeux pour 2015+ gandibleuxmonia
 
The Duquesne group, en 4 slides
The Duquesne group, en 4 slidesThe Duquesne group, en 4 slides
The Duquesne group, en 4 slidesDUQUESNE ADVISORY
 
Opinum au #CaféNNamur (15-sept-15)
Opinum au #CaféNNamur (15-sept-15)Opinum au #CaféNNamur (15-sept-15)
Opinum au #CaféNNamur (15-sept-15)CafeNNamur
 

Destaque (20)

Cv
CvCv
Cv
 
Brevets européens pour des inventions mises en oeuvre par ordinateur
Brevets européens pour des inventions mises en oeuvre par ordinateurBrevets européens pour des inventions mises en oeuvre par ordinateur
Brevets européens pour des inventions mises en oeuvre par ordinateur
 
Fiche de suivi des compétences - support pédagogique étudiant
Fiche de suivi des compétences - support pédagogique étudiantFiche de suivi des compétences - support pédagogique étudiant
Fiche de suivi des compétences - support pédagogique étudiant
 
Quels sont les vaccins envisageables dans la lutte contre le paludisme?
Quels sont les vaccins envisageables dans la lutte contre le paludisme?Quels sont les vaccins envisageables dans la lutte contre le paludisme?
Quels sont les vaccins envisageables dans la lutte contre le paludisme?
 
La compliance
La complianceLa compliance
La compliance
 
Le Cloud ULg-CHU
Le Cloud ULg-CHULe Cloud ULg-CHU
Le Cloud ULg-CHU
 
Protocoles et méthodologies pour l'analyse de situation concernant le paludisme
Protocoles et méthodologies pour l'analyse de situation concernant le paludismeProtocoles et méthodologies pour l'analyse de situation concernant le paludisme
Protocoles et méthodologies pour l'analyse de situation concernant le paludisme
 
Académie HPISAS - L'offre HPI
Académie HPISAS - L'offre HPIAcadémie HPISAS - L'offre HPI
Académie HPISAS - L'offre HPI
 
Tendem Plasmodium – anophele
Tendem Plasmodium – anopheleTendem Plasmodium – anophele
Tendem Plasmodium – anophele
 
Livre blanc : Les stratégies web pour les franchises et les groupements d'ent...
Livre blanc : Les stratégies web pour les franchises et les groupements d'ent...Livre blanc : Les stratégies web pour les franchises et les groupements d'ent...
Livre blanc : Les stratégies web pour les franchises et les groupements d'ent...
 
Pacha reso groupe linkedin des paroissiens de chatou
Pacha   reso groupe linkedin des paroissiens de chatouPacha   reso groupe linkedin des paroissiens de chatou
Pacha reso groupe linkedin des paroissiens de chatou
 
Le poids socio économique du paludisme
Le poids socio économique du paludismeLe poids socio économique du paludisme
Le poids socio économique du paludisme
 
Accès graves de paludisme : espèces autres que P. falciparum
Accès graves de paludisme : espèces autres que P. falciparumAccès graves de paludisme : espèces autres que P. falciparum
Accès graves de paludisme : espèces autres que P. falciparum
 
Campagne de sensibilisation à l’initiative des familles dont les enfants sont...
Campagne de sensibilisation à l’initiative des familles dont les enfants sont...Campagne de sensibilisation à l’initiative des familles dont les enfants sont...
Campagne de sensibilisation à l’initiative des familles dont les enfants sont...
 
Anti-paludogramme - Tests de chimiosensibilité in vitro : un test de phénotypage
Anti-paludogramme - Tests de chimiosensibilité in vitro : un test de phénotypageAnti-paludogramme - Tests de chimiosensibilité in vitro : un test de phénotypage
Anti-paludogramme - Tests de chimiosensibilité in vitro : un test de phénotypage
 
Les facteurs influençant la distribution du paludisme dans le monde
Les facteurs influençant la distribution du paludisme dans le mondeLes facteurs influençant la distribution du paludisme dans le monde
Les facteurs influençant la distribution du paludisme dans le monde
 
Compov2 20130321105110254 667
Compov2 20130321105110254 667Compov2 20130321105110254 667
Compov2 20130321105110254 667
 
Quels enjeux pour 2015+ 
Quels enjeux pour 2015+ Quels enjeux pour 2015+ 
Quels enjeux pour 2015+ 
 
The Duquesne group, en 4 slides
The Duquesne group, en 4 slidesThe Duquesne group, en 4 slides
The Duquesne group, en 4 slides
 
Opinum au #CaféNNamur (15-sept-15)
Opinum au #CaféNNamur (15-sept-15)Opinum au #CaféNNamur (15-sept-15)
Opinum au #CaféNNamur (15-sept-15)
 

Semelhante a Matlab toolboxes development for neurosciences (and with neuroscientists!)

Matlab toolboxes development for neurosciences (and with neuroscientists!)
Matlab toolboxes development for neurosciences (and with neuroscientists!)Matlab toolboxes development for neurosciences (and with neuroscientists!)
Matlab toolboxes development for neurosciences (and with neuroscientists!)Interface ULg, LIEGE science park
 
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
 
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
 
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
 
Tab st hilaire
Tab st hilaireTab st hilaire
Tab st hilaireMATICE_CDP
 
Programme pour l’Amélioration Continue du Travail en Equipe (PACTE) - HAS
Programme pour l’Amélioration Continue du Travail en Equipe (PACTE) - HASProgramme pour l’Amélioration Continue du Travail en Equipe (PACTE) - HAS
Programme pour l’Amélioration Continue du Travail en Equipe (PACTE) - HASHaute Autorité de Santé
 
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
 
Smart_elevage : Enseigner l'élevage de précision aux élèves ingénieurs en sci...
Smart_elevage : Enseigner l'élevage de précision aux élèves ingénieurs en sci...Smart_elevage : Enseigner l'élevage de précision aux élèves ingénieurs en sci...
Smart_elevage : Enseigner l'élevage de précision aux élèves ingénieurs en sci...Institut de l'Elevage - Idele
 
Scénographie des analyses de controverses
Scénographie des analyses de controversesScénographie des analyses de controverses
Scénographie des analyses de controversesStéphane Rouilly
 
Vers une véritable bibliothèque de composants CISP Club ?
Vers une véritable bibliothèque de composants CISP Club ?Vers une véritable bibliothèque de composants CISP Club ?
Vers une véritable bibliothèque de composants CISP Club ?Philippe AMELINE
 
FLUPA 2011 - Tri de cartes : Mise en pratique par Eric Mazzone et Gautier Bar...
FLUPA 2011 - Tri de cartes : Mise en pratique par Eric Mazzone et Gautier Bar...FLUPA 2011 - Tri de cartes : Mise en pratique par Eric Mazzone et Gautier Bar...
FLUPA 2011 - Tri de cartes : Mise en pratique par Eric Mazzone et Gautier Bar...Flupa
 
Les algorithmes génétiques dans tous leurs états
Les algorithmes génétiques dans tous leurs étatsLes algorithmes génétiques dans tous leurs états
Les algorithmes génétiques dans tous leurs étatsGeneticIO
 
Gallois chambefort valoriser la collecte des archives de la recherche
Gallois chambefort valoriser la collecte des archives de la rechercheGallois chambefort valoriser la collecte des archives de la recherche
Gallois chambefort valoriser la collecte des archives de la rechercheAssociationAF
 

Semelhante a Matlab toolboxes development for neurosciences (and with neuroscientists!) (19)

Matlab toolboxes development for neurosciences (and with neuroscientists!)
Matlab toolboxes development for neurosciences (and with neuroscientists!)Matlab toolboxes development for neurosciences (and with neuroscientists!)
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 BCI
 
CV Monique Bachy 08-09-14
CV Monique Bachy 08-09-14CV Monique Bachy 08-09-14
CV Monique Bachy 08-09-14
 
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
 
02.bases_de_donnes_FR.ppt
02.bases_de_donnes_FR.ppt02.bases_de_donnes_FR.ppt
02.bases_de_donnes_FR.ppt
 
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
 
Neuralink veille
Neuralink veilleNeuralink veille
Neuralink veille
 
Introduction au Plan de Gestion de Données
Introduction au Plan de Gestion de DonnéesIntroduction au Plan de Gestion de Données
Introduction au Plan de Gestion de Données
 
Tab st hilaire
Tab st hilaireTab st hilaire
Tab st hilaire
 
Programme pour l’Amélioration Continue du Travail en Equipe (PACTE) - HAS
Programme pour l’Amélioration Continue du Travail en Equipe (PACTE) - HASProgramme pour l’Amélioration Continue du Travail en Equipe (PACTE) - HAS
Programme pour l’Amélioration Continue du Travail en Equipe (PACTE) - HAS
 
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
 
Smart_elevage : Enseigner l'élevage de précision aux élèves ingénieurs en sci...
Smart_elevage : Enseigner l'élevage de précision aux élèves ingénieurs en sci...Smart_elevage : Enseigner l'élevage de précision aux élèves ingénieurs en sci...
Smart_elevage : Enseigner l'élevage de précision aux élèves ingénieurs en sci...
 
Scénographie des analyses de controverses
Scénographie des analyses de controversesScénographie des analyses de controverses
Scénographie des analyses de controverses
 
Vers une véritable bibliothèque de composants CISP Club ?
Vers une véritable bibliothèque de composants CISP Club ?Vers une véritable bibliothèque de composants CISP Club ?
Vers une véritable bibliothèque de composants CISP Club ?
 
FLUPA 2011 - Tri de cartes : Mise en pratique par Eric Mazzone et Gautier Bar...
FLUPA 2011 - Tri de cartes : Mise en pratique par Eric Mazzone et Gautier Bar...FLUPA 2011 - Tri de cartes : Mise en pratique par Eric Mazzone et Gautier Bar...
FLUPA 2011 - Tri de cartes : Mise en pratique par Eric Mazzone et Gautier Bar...
 
Les algorithmes génétiques dans tous leurs états
Les algorithmes génétiques dans tous leurs étatsLes algorithmes génétiques dans tous leurs états
Les algorithmes génétiques dans tous leurs états
 
Gallois chambefort valoriser la collecte des archives de la recherche
Gallois chambefort valoriser la collecte des archives de la rechercheGallois chambefort valoriser la collecte des archives de la recherche
Gallois chambefort valoriser la collecte des archives de la recherche
 

Mais de Geeks Anonymes

Programmer sous Unreal Engine
Programmer sous Unreal EngineProgrammer sous Unreal Engine
Programmer sous Unreal EngineGeeks Anonymes
 
Implémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesImplémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesGeeks Anonymes
 
Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Geeks Anonymes
 
Reprendre le contrôle de ses données
Reprendre le contrôle de ses donnéesReprendre le contrôle de ses données
Reprendre le contrôle de ses donnéesGeeks Anonymes
 
Geeks Anonymes - Le langage Go
Geeks Anonymes - Le langage GoGeeks Anonymes - Le langage Go
Geeks Anonymes - Le langage GoGeeks Anonymes
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingGeeks Anonymes
 
Vulnérabilités au cœur des applications Web, menaces et contre-mesures
 Vulnérabilités au cœur des applications Web, menaces et contre-mesures Vulnérabilités au cœur des applications Web, menaces et contre-mesures
Vulnérabilités au cœur des applications Web, menaces et contre-mesuresGeeks Anonymes
 
191121 philippe teuwen cryptographie et attaques materielles
191121 philippe teuwen cryptographie et attaques materielles191121 philippe teuwen cryptographie et attaques materielles
191121 philippe teuwen cryptographie et attaques materiellesGeeks Anonymes
 
"Surfez couverts !" - Conseils de Cyber securité
"Surfez couverts !" - Conseils de Cyber securité "Surfez couverts !" - Conseils de Cyber securité
"Surfez couverts !" - Conseils de Cyber securité Geeks Anonymes
 
Introduction au développement mobile - développer une application iOS et Andr...
Introduction au développement mobile - développer une application iOS et Andr...Introduction au développement mobile - développer une application iOS et Andr...
Introduction au développement mobile - développer une application iOS et Andr...Geeks Anonymes
 
Intelligence artificielle et propriété intellectuelle
Intelligence artificielle et propriété intellectuelleIntelligence artificielle et propriété intellectuelle
Intelligence artificielle et propriété intellectuelleGeeks Anonymes
 
Pour une histoire plophonique du jeu video
Pour une histoire plophonique du jeu videoPour une histoire plophonique du jeu video
Pour une histoire plophonique du jeu videoGeeks Anonymes
 
Become Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open SourceBecome Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open SourceGeeks Anonymes
 
Reconnaissance vocale et création artistique
Reconnaissance vocale et création artistiqueReconnaissance vocale et création artistique
Reconnaissance vocale et création artistiqueGeeks Anonymes
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language ProcessingGeeks Anonymes
 
Sécurité, GDPR : vos données ont de la valeur
Sécurité, GDPR : vos données ont de la valeur Sécurité, GDPR : vos données ont de la valeur
Sécurité, GDPR : vos données ont de la valeur Geeks Anonymes
 

Mais de Geeks Anonymes (20)

Programmer sous Unreal Engine
Programmer sous Unreal EngineProgrammer sous Unreal Engine
Programmer sous Unreal Engine
 
Implémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexesImplémentation efficace et durable de processus métiers complexes
Implémentation efficace et durable de processus métiers complexes
 
Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)Managing Open Source Licenses (Geeks Anonymes)
Managing Open Source Licenses (Geeks Anonymes)
 
Reprendre le contrôle de ses données
Reprendre le contrôle de ses donnéesReprendre le contrôle de ses données
Reprendre le contrôle de ses données
 
Geeks Anonymes - Le langage Go
Geeks Anonymes - Le langage GoGeeks Anonymes - Le langage Go
Geeks Anonymes - Le langage Go
 
Le rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testingLe rôle du testeur et le Blackbox testing
Le rôle du testeur et le Blackbox testing
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Vulnérabilités au cœur des applications Web, menaces et contre-mesures
 Vulnérabilités au cœur des applications Web, menaces et contre-mesures Vulnérabilités au cœur des applications Web, menaces et contre-mesures
Vulnérabilités au cœur des applications Web, menaces et contre-mesures
 
191121 philippe teuwen cryptographie et attaques materielles
191121 philippe teuwen cryptographie et attaques materielles191121 philippe teuwen cryptographie et attaques materielles
191121 philippe teuwen cryptographie et attaques materielles
 
"Surfez couverts !" - Conseils de Cyber securité
"Surfez couverts !" - Conseils de Cyber securité "Surfez couverts !" - Conseils de Cyber securité
"Surfez couverts !" - Conseils de Cyber securité
 
Introduction au développement mobile - développer une application iOS et Andr...
Introduction au développement mobile - développer une application iOS et Andr...Introduction au développement mobile - développer une application iOS et Andr...
Introduction au développement mobile - développer une application iOS et Andr...
 
Le langage rust
Le langage rustLe langage rust
Le langage rust
 
Test your code
Test your codeTest your code
Test your code
 
Intelligence artificielle et propriété intellectuelle
Intelligence artificielle et propriété intellectuelleIntelligence artificielle et propriété intellectuelle
Intelligence artificielle et propriété intellectuelle
 
Pour une histoire plophonique du jeu video
Pour une histoire plophonique du jeu videoPour une histoire plophonique du jeu video
Pour une histoire plophonique du jeu video
 
Become Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open SourceBecome Rick and famous, thanks to Open Source
Become Rick and famous, thanks to Open Source
 
Reconnaissance vocale et création artistique
Reconnaissance vocale et création artistiqueReconnaissance vocale et création artistique
Reconnaissance vocale et création artistique
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Sécurité, GDPR : vos données ont de la valeur
Sécurité, GDPR : vos données ont de la valeur Sécurité, GDPR : vos données ont de la valeur
Sécurité, GDPR : vos données ont de la valeur
 
Modern sql
Modern sqlModern sql
Modern sql
 

Matlab toolboxes development for neurosciences (and with neuroscientists!)

  • 1. 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 PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES Centre de Recherches du Cyclotron Situation générale 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
  • 2. PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES Toolboxes développés OS et langage de programmation "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 PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES Toolboxes développés Objectifs 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
  • 3. PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES Toolboxes développés Difficultés • 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 PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES Outils de développement ... déjà mis en place … 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
  • 4. PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES LES GEEKS ANONYMES | 11/09/2013 PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES Outils de développement ... work in progress … 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
  • 5. PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES LES GEEKS ANONYMES | 11/09/2013 PITCH ON MATLAB TOOLBOX DEVELOPMENT FOR NEUROSCIENCES The Joel Test ! 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Do you use source control?  Yes Can you make a build in one step?  N/A Do you make daily builds?  unit testing rather than built Do you have a bug database?  Trello Do you fix bugs before writing new code?  Trello Do you have an up-to-date schedule?  Trello Do you have a spec?  Trello Do programmers have quiet working conditions? No comment… Do you use the best tools money can buy? Do you have testers?  Yes (local testers-users) Do new candidates write code during their interview?  WIP… Do you do hallway usability testing?  Yes… well, the less geeky of us are quite close to this status ;)!! LES GEEKS ANONYMES | 11/09/2013