EEGLAB don't start
9 views (last 30 days)
As another post about eeglab, I cannot start it.
I proceeded like the description on eeglab website, but when i launch it on matlab (R2019a), i've got these errors (screen shot).
The version of eeglab is the latest V 14.1.2
Someone can help me?
Walter Roberson on 7 May 2019
Starting in R2019a, resources is a reserved directory name and cannot be added to the path.
The version of eeglab that I just checked does not put any .m or .p or .mdl or .slx in the resources directory there. It does, however, put some .mat files there.
It looks to me as if the main effect would be to mess up the default 3-D head mesh file and mesh associated channel file. The code in that section is somewhat odd, so I am not at all sure that I have understood it, but I think it is counting on being able to use load() of the .mat without having to have a path specified. If so then copying those .mat files to any other directory under eeglab should work.
My first thought was to rename "resources" to a slightly different name, and make the minor adjustments to the source code. However, my examination hints that the directory name resources is baked into the binary executable named ica_linux that is inside that directory. When that executable is available (and you are using Linux?) then it is used for the ICA phase, instead of running ICA in MATLAB. When possible, that would probably be faster and use less memory than ICA in MATLAB, so it might not be a good idea to disturb that. Other parts of the code such as icadefs and binica suggest that you should be able to place such an executable anywhere, but if the executable has the directory name built into it, then it is probably not portable to a different directory name.
copy the resources directory to Resources (capital R) and modify eeglab.m slighty to refer to 'Resources' in the myaddpath() call. That should shut up MATLAB without affecting any functionality. (Better yet, link the files in resources to be in Resources as well, so that you save space.)