EEGLAB 2026 : MATLAB ou autonome pour la recherche

Ce guide aide les étudiants, chercheurs et administrateurs de laboratoire à choisir entre la version MATLAB et la version autonome d’EEGLAB 2026. Vous y trouverez une méthode de décision fondée sur les licences, les extensions, les scripts, la reproductibilité et la validation sur un Mac Apple Silicon distant.

EEGLAB 2026 : MATLAB ou autonome pour la recherche

Sommaire

Le journal officiel des versions d’EEGLAB indique que la version formelle 2026.0.0 est sortie le 2 mars 2026. Ce repère ne suffit pourtant pas à choisir votre environnement : EEGLAB 2026 : MATLAB ou autonome pour la recherche dépend surtout des plugins, des scripts et du niveau de reproductibilité attendu.

Cette semaine, commencez par réunir un échantillon EEG anonymisé, la liste des extensions indispensables et un script représentatif. Si vous utilisez uniquement l’interface standard, les fonctions intégrées et les scripts élémentaires sans licence MATLAB disponible, essayez d’abord la version autonome. Si votre protocole appelle des fonctions personnalisées, des plugins à installer ou du code source modifié, partez sur la version MATLAB. Lorsque la frontière reste incertaine, conservez temporairement les deux voies et comparez-les sur le même jeu de données.

Cet article s’adresse aux étudiants qui doivent réaliser un prétraitement EEG sans licence MATLAB clairement accessible, aux chercheurs dont le pipeline dépend d’ICLabel, DIPFIT, EEG-BIDS ou d’extensions internes, ainsi qu’aux équipes techniques qui préparent un environnement macOS distant sur Apple Silicon.

Dernière mise à jour : 3 septembre 2026. Les éléments de version ont été vérifiés dans l’historique officiel d’EEGLAB ; les conditions de licence et de compatibilité doivent être confirmées auprès de votre établissement le jour du déploiement.

Le point de décision : interface commune, possibilités différentes

La version autonome, souvent désignée comme EEGLAB compiled version, fournit une interface graphique proche de celle de l’édition MATLAB et permet d’utiliser les fonctionnalités compilées avec elle. Cette proximité visuelle crée une confusion fréquente : démarrer EEGLAB, importer un fichier et afficher des signaux ne prouve pas que votre chaîne scientifique complète fonctionnera.

La documentation officielle de la version compilée d’EEGLAB établit une limite importante. Une application compilée n’offre pas la même liberté qu’un environnement MATLAB dans lequel vous pouvez ajouter des extensions, définir de nouvelles fonctions, modifier les fichiers source et gérer librement les chemins de recherche.

La règle de tri est donc la suivante :

Cette décision porte moins sur la puissance apparente du logiciel que sur la liberté de maintenance. Une version autonome qui démarre rapidement mais bloque à l’étape ICA, à l’export BIDS ou à l’exécution automatisée n’est pas une solution économique : elle déplace le coût vers la reprise du protocole, le dépannage et la documentation.

Première mesure : vérifier la licence et le coût réel de l’environnement

EEGLAB peut être disponible sans achat séparé, mais cela ne signifie pas que toutes les briques nécessaires à votre méthode sont gratuites ou accessibles. La version autonome s’appuie sur MATLAB Runtime, composant d’exécution documenté par la page officielle de MATLAB Runtime. Elle ne vous donne pas pour autant un environnement MATLAB complet pour développer, inspecter et modifier librement votre code.

La version MATLAB exige, elle, une autorisation correspondant à votre installation et à votre mode d’accès. Dans une université, cette autorisation peut dépendre d’un portail de licence, d’un serveur de licences, d’un compte institutionnel ou d’une règle interne concernant les connexions à distance. La documentation consacrée au déploiement d’une licence MATLAB à l’échelle d’un campus doit être lue comme une procédure de vérification, pas comme la preuve que votre établissement autorise automatiquement chaque usage.

Avant de choisir, demandez à l’administrateur informatique :

Ne déduisez pas vos droits à partir d’une appellation générale comme « licence universitaire ». Deux laboratoires d’une même institution peuvent avoir des modalités différentes. Pour un étudiant, la version autonome peut donc être la voie la plus simple pour un protocole fermé, tandis que MATLAB devient la solution la moins risquée dès qu’une autorisation institutionnelle existe déjà et que le projet est appelé à évoluer.

Deuxième mesure : mesurer la dépendance aux plugins

Le catalogue officiel des plugins EEGLAB est le premier endroit où comparer votre chaîne réelle avec les composants disponibles. Ne partez pas d’une liste de fonctions souhaitées : partez de votre script, de votre protocole et des fichiers de résultats attendus.

Pour chaque extension, notez quatre éléments :

Cette vérification est particulièrement importante pour ICLabel, dont la documentation officielle décrit l’intégration dans EEGLAB, et pour EEG-BIDS, dont les fonctions sont documentées dans la page officielle du plugin. La question n’est pas seulement de savoir si le plugin apparaît dans un menu. Vous devez confirmer qu’il traite vos données, qu’il produit les fichiers attendus et que les paramètres de votre étude sont conservés.

DIPFIT, les extensions d’exportation, les outils de nettoyage automatique et les développements internes posent le même problème. Dans une version MATLAB, vous pouvez généralement installer, mettre à jour et inspecter les fichiers nécessaires selon votre organisation de projet. Dans une version autonome, une extension absente de la compilation peut devenir un point d’arrêt, même si la fonction principale d’EEGLAB semble fonctionner.

Le critère d’arrêt est simple : si une extension indispensable n’est pas confirmée dans la version compilée et ne peut pas être ajoutée par une procédure officiellement supportée, ne retenez pas l’autonome comme environnement unique.

Troisième mesure : tester la liberté des scripts et du code

Un script EEGLAB peut être court tout en ayant de nombreuses dépendances. Il peut appeler une fonction MATLAB située dans un dossier personnel, charger une boîte à outils externe, modifier le chemin de recherche, lire un fichier de configuration ou enregistrer un résultat dans une structure particulière. Une interface fonctionnelle ne garantit donc pas l’exécution du script.

Commencez par analyser votre dépôt de code :

  1. recherchez les fonctions définies en dehors du dossier principal d’EEGLAB ;
  2. repérez les commandes qui ajoutent des chemins ou chargent des extensions ;
  3. listez les boîtes à outils et fichiers auxiliaires appelés ;
  4. identifiez les étapes qui modifient le code source ou créent de nouvelles fonctions ;
  5. notez les formats de sortie nécessaires à l’analyse statistique ou à l’archivage.

L’autonome peut convenir à un script qui utilise exclusivement les fonctions compilées et les composants présents dans l’installation. Elle devient incertaine lorsque le script dépend d’un fichier personnel, d’une fonction nouvellement créée ou d’un paquet qui n’a pas été inclus au moment de la compilation. Dans ce cas, la version MATLAB offre une marge de contrôle nettement supérieure.

Ne validez pas une solution parce qu’un script se lance jusqu’à sa première fenêtre. Faites exécuter une chaîne représentative : importation, filtrage, inspection des événements, rejet des artéfacts, ICA, appel des plugins, sauvegarde et réouverture du résultat. Conservez le journal, les messages d’erreur, les chemins utilisés et les paramètres principaux. Un pipeline qui termine sans produire le fichier attendu doit être considéré comme non validé.

Quatrième mesure : protéger la reproductibilité du laboratoire

Pour un mémoire individuel, l’autonome peut sembler suffisante. Pour une équipe, la question devient : une autre personne pourra-t-elle refaire l’analyse dans plusieurs mois sans deviner comment l’environnement a été assemblé ?

Archivez au minimum :

Cette discipline évite de confondre reproductibilité algorithmique et simple disponibilité d’une interface. Si un article dépend d’un plugin non inclus dans la version compilée, d’une fonction maison ou d’une modification du code source, l’autonome ne doit pas être le seul environnement remis à l’équipe. Elle peut rester un outil de consultation ou de démonstration, mais pas la référence de production.

Pour un projet partagé, MATLAB est généralement le choix le plus défendable lorsque la licence est confirmée. Vous pouvez conserver les scripts, versionner les dépendances et documenter les changements. Cela ne supprime pas les problèmes de compatibilité, mais cela les rend visibles et corrigeables. À l’inverse, une compilation figée peut être pratique pour distribuer une procédure stable, à condition que la procédure soit effectivement close et que les composants nécessaires soient inclus.

Cinquième mesure : distinguer le calcul de l’accès distant

Un Mac Apple Silicon peut être pertinent lorsque votre laboratoire ne possède pas de machine macOS, mais l’accès distant ajoute ses propres conditions. La documentation officielle sur les systèmes Apple Silicon doit être consultée pour la version MATLAB utilisée, sans extrapoler automatiquement la compatibilité d’un plugin tiers ou d’un composant compilé.

Séparez deux observations :

Une session VNC agréable ne prouve pas qu’une analyse ICA s’exécute correctement. De même, une fenêtre qui paraît lente peut simplement subir une mauvaise connexion alors que le calcul se poursuit normalement sur l’hôte. Pour un usage scientifique, consignez les deux aspects séparément et ne présentez pas l’impression visuelle comme une mesure de performance algorithmique.

Si vous devez seulement vérifier EEGLAB sur Apple Silicon avant de demander un poste permanent, vous pouvez examiner les solutions de Mac distant disponibles chez VPSMAC. Pour une validation ciblée, consultez aussi les nœuds Apple Silicon proposés pour les essais à distance, puis confirmez les conditions d’accès, la conservation des données et les droits nécessaires avant d’y déposer un échantillon anonymisé.

Outil de décision : cochez les conditions avant de réserver l’environnement

Utilisez cette liste sur votre protocole réel, et non sur une démonstration vide. Une seule condition critique suffit à faire basculer la décision.

Version autonome : retenez cette voie si toutes les conditions critiques sont cochées

Si toutes les cases obligatoires sont cochées, choisissez l’autonome, surtout si aucune licence MATLAB utilisable n’est confirmée. Si une case concernant un plugin, une fonction externe ou la modification du code reste vide, ne faites pas de cette version votre environnement unique.

Version MATLAB : choisissez cette voie dès qu’une de ces conditions s’applique

Si une condition de cette liste est critique pour votre étude, revenez vers MATLAB et vérifiez d’abord l’autorisation institutionnelle. Ne remplacez pas une dépendance scientifique par une étape manuelle simplement pour conserver la version autonome.

Double validation : la voie de repli quand le dossier est incomplet

Si vous ne pouvez pas confirmer la présence d’un plugin, le comportement d’un script ou la politique de licence distante, alors installez les deux voies pour une période d’essai et exécutez le même protocole. Comparez l’importation, le prétraitement, l’ICA, les appels de plugins, les fichiers produits et la réouverture des résultats.

Arrêtez la validation autonome dès qu’une étape obligatoire échoue, qu’un fichier attendu n’est pas créé ou que le résultat ne peut pas être expliqué. Dans ce cas, retenez MATLAB, ou modifiez explicitement le pipeline après accord scientifique. Une différence non documentée entre les deux environnements doit être traitée comme un échec de reproductibilité, pas comme une variation négligeable.

Validation finale en environnement distant

Pour éviter une décision fondée sur une simple capture d’écran, réalisez cette séquence avec un fichier EEG anonymisé :

  1. installez ou ouvrez chaque version dans un environnement propre ;
  2. vérifiez le lancement, l’accès aux menus principaux et l’importation du même fichier ;
  3. reproduisez le prétraitement utilisé dans votre protocole, avec les paramètres documentés ;
  4. exécutez l’étape ICA et chaque plugin indispensable, notamment ceux qui produisent des annotations ou des fichiers annexes ;
  5. lancez le script représentatif depuis son emplacement réel, avec ses dépendances déclarées ;
  6. sauvegardez les résultats, fermez la session, puis rouvrez-les dans la même version ;
  7. comparez les structures EEG, les journaux, les fichiers exportés et les points de divergence ;
  8. consignez séparément les problèmes de bureau distant et les problèmes de calcul.

Le test est réussi uniquement si votre résultat scientifique attendu est obtenu, pas simplement si EEGLAB affiche son interface. Si une étape échoue, indiquez si la cause vient d’un plugin manquant, d’une fonction externe, d’une autorisation, d’un chemin ou d’une incompatibilité du composant. Cette précision déterminera si vous devez modifier le pipeline, conserver MATLAB ou abandonner l’autonome.

Pour un laboratoire sans Mac, une location courte permet de limiter l’engagement initial : vous validez l’environnement avant de mobiliser un budget d’équipement ou de modifier l’organisation du projet. En revanche, une location n’est pas forcément adaptée à une charge permanente, à une conservation réglementée de données sensibles ou à un besoin de périphériques physiques spécifiques. Dans ces cas, discutez avec votre responsable informatique et comparez avec une machine détenue par l’établissement.

Questions fréquentes

La version compilée est-elle un remplacement complet de MATLAB ?

Non. Elle constitue un environnement d’exécution pour les composants compilés et peut suffire à une analyse standard, mais elle n’offre pas la même capacité de développement, d’installation et de modification qu’une licence MATLAB complète. Traitez-la comme une distribution ciblée, puis validez chaque dépendance scientifique de votre protocole.

Un plugin présent dans le catalogue officiel est-il automatiquement disponible dans l’autonome ?

Non. Le catalogue indique les extensions du projet EEGLAB, mais il ne prouve pas qu’elles ont été incluses dans votre compilation précise. Vérifiez l’installation réellement fournie, lancez la fonction sur vos données et contrôlez les fichiers de sortie. Une présence dans un menu ne suffit pas pour valider une chaîne reproductible.

Faut-il privilégier MATLAB dès qu’un Mac Apple Silicon est utilisé ?

Non. Apple Silicon décrit la plateforme matérielle, pas le niveau de liberté du logiciel. Votre choix dépend des plugins, des scripts, des fonctions externes et de la politique de licence. Une version autonome bien validée peut convenir à une procédure standard ; une machine Apple Silicon ne transforme pas une compilation limitée en environnement MATLAB complet.

Quelle solution convient à un étudiant sans licence institutionnelle ?

Commencez par vérifier le portail de votre université, car une autorisation peut exister sans être connue de l’étudiant. Si aucune licence utilisable n’est confirmée et que le protocole reste standard, testez la version autonome avec MATLAB Runtime. Si le pipeline échoue à cause d’une extension ou d’un script personnel, recherchez ensuite un accès MATLAB autorisé plutôt que de simplifier silencieusement la méthode.

Pour un projet EEG, la différence entre EEGLAB 2026 : MATLAB ou autonome pour la recherche se révèle au moment où le protocole quitte l’interface standard : plugin supplémentaire, fonction personnelle, modification du code ou reprise par un collègue. Un environnement distant loué peut réduire le risque initial lorsque vous devez seulement valider un Mac Apple Silicon pendant une période courte, mais il ne remplace pas une décision de licence et de gouvernance des données.

La meilleure action consiste à préparer maintenant votre échantillon anonymisé, votre liste de plugins et votre script de référence, puis à effectuer une double validation avant de figer l’environnement. Si l’autonome couvre réellement votre méthode, gardez-la comme option sobre ; si elle bloque une étape obligatoire, passez à MATLAB ou à une solution institutionnelle plutôt que de construire votre projet autour d’un contournement fragile.

Questions fréquentes

Peut-on utiliser EEGLAB sans licence MATLAB ?

Oui, la version autonome d’EEGLAB utilise MATLAB Runtime et peut convenir à une analyse standard reposant sur l’interface graphique et les fonctions déjà compilées. Elle ne remplace toutefois pas un environnement MATLAB complet : l’ajout d’extensions, l’appel de fonctions personnelles et la modification du code source sont limités. Vérifiez séparément la disponibilité de Runtime et les composants inclus.

La version autonome d’EEGLAB accepte-t-elle les plugins tiers ?

Pas de la même manière qu’une installation MATLAB. La documentation officielle décrit des restrictions sur l’ajout de plugins à une version compilée. Si votre protocole dépend d’ICLabel, de DIPFIT, d’EEG-BIDS ou d’une extension développée dans votre laboratoire, testez précisément sa présence et son exécution avant de retenir cette voie.

La version compilée d’EEGLAB peut-elle exécuter mes scripts MATLAB ?

Elle peut exécuter certaines fonctions et certains scripts déjà couverts par la compilation, mais elle ne doit pas être considérée comme un MATLAB généraliste. Les fonctions externes, les boîtes à outils, les chemins personnalisés et les appels système peuvent bloquer. Exécutez un script représentatif de votre chaîne EEG et conservez le journal complet avant toute décision.

Quelle version choisir pour EEGLAB sur un Mac Apple Silicon ?

Le choix dépend d’abord de votre chaîne d’analyse, non du seul processeur. Sur Apple Silicon, retenez la version autonome si l’interface, les plugins inclus et les scripts de base suffisent. Choisissez MATLAB si vous devez installer des extensions, appeler des fonctions personnelles ou maintenir un pipeline partagé. En cas d’incertitude, validez les deux versions sur les mêmes données anonymisées.

Lecture complémentaire