Hi Francois,
Whilst I have successfully ran EEG ICA's in the past in brainstorm (including infomax - this is important for later), over the last month to two, I have noticed there have been changes with how the analysis runs. I am not totally sure where things are affected specifically (it might even user error given I have relatively only really started to use brainstorm itself), inclusive of considering reading forum threads.
Originally, the ICA didnt take very long to run, but ended up taking 8+ hours for one analysis. I was under the impression this was related to sharing channel files (ICA running), but it seemed I was using the ideal protocol. After installing the latest update (6th Jan, 2019), I noticed that the ICA ran as quickly as it used to, back when i first started using brainstorm. This makes me think that maybe the brainstorm updates (recent and prior ones over the last few months) may have changed the way ICA algorithm is called in the code? As another point, right now, I can only remove ICA factors using JADE rather than infomax. Because there is some literature evidence that indicates infomax is better than JADE, I'd like to identify how i can go about using infomax. At the moment, in MATLAB I get the following warning when it comes to using infomax:
Warning: Matrix is close to singular or badly scaled. Results may be
inaccurate. RCOND = 3.219110e-18.
In runica (line 1487)
In process_ssp2>Run (line 714)
In process_ssp2 (line 29)
In process_ica>Run (line 139)
In process_ica (line 28)
In bst_process>Run (line 229)
In bst_process (line 36)
In panel_process_select>ShowPanel (line 2895)
In panel_process_select (line 30)
In panel_record>CallProcessOnRaw (line 2442)
In panel_record>@(h,ev)CallProcessOnRaw('process_ica') (line 194)
With your knowledge of the updates and how the code is integrated (I haven't really delved into the code myself largely because I only have a moderate - at best - programming background),
Any thoughts? Is it just me?
Thanks,
Lee.