You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
depending on the dimension to concatenate. The MATLAB code is
64
66
readable for someone with math training.
65
-
-And of course, version problems: Python versions 2 and 3 are not
67
+
-**Which version am I running?** Python versions 2 and 3 are not
66
68
fully compatible -- and Python 2.7, although no longer supported
67
69
since January 1, 2020, is still widely used because a large number
68
70
of Python libraries are not available in Python 3 -- leading to all
69
71
kinds of unexpected problems that can slow down a novice
70
-
programmer.
71
-
- Python is free. Why should I have to pay for MATLAB? Good conduct in
72
+
programmer. Python version libraries stability across platforms
73
+
can also be a headache.
74
+
-**But Python is free.** Why should I have to pay for MATLAB? Good conduct in
72
75
(open) science should transcend discussions on finances. We pay for
73
76
Microsoft or Adobe licenses because the free alternative, even
74
77
if it exists, does not fulfill our needs. The compiled version of
75
78
EEGLAB does not require users to purchase MATLAB, and EEGLAB code
76
79
also runs on Octave.
77
-
- MEEG software packages on MATLAB are mainly EEGLAB, Fieldtrip, and
78
-
Brainstorm. MEEG software on Python is MNE which is more tailored to MEG users than EEG users.
79
-
The MATLAB suite of available software is currently more mature than
80
-
the Python one, which is a good reason to stick to MATLAB.
81
-
- The closest alternative to the Matlab interactive interface is the
80
+
-**Jupyter notebooks.** The closest alternative to the Matlab interactive interface is the
82
81
Jupyter notebook environment that runs in your browser. However, the
83
82
graphical capabilities of Jupyter notebooks remain limited (it is
84
83
sometimes hard to manipulate figures, impossible to zoom, etc...).
85
84
Most people who are used to Matlab and tried
86
85
Jupyter notebooks dislike Jupyter notebooks - then learn to live with the
87
86
limitations if they need it for their work. By contrast, the less popular [Spyder IDE](https://www.spyder-ide.org/) is a decent equivalent of the MATLAB graphical interface and should feel more familiar.
87
+
-**Lack of features.** MEEG software packages on MATLAB are mainly EEGLAB, Fieldtrip, and
88
+
Brainstorm. MEEG software on Python is MNE which is more tailored to MEG users than EEG users.
89
+
The MATLAB suite of available software is currently more mature than
90
+
the Python one, which is a good reason to stick to MATLAB. EEGLAB has 32 plugins for automated artifact rejections. MNE has one (autoreject).
91
+
-**Show some respect!** Python numpy has been partially mapped onto MATLAB. In numpy, you can
92
+
map the names of some of the functions to their MATLAB counterparts (reshape, squeeze, meshgrid, griddata,
0 commit comments