NeuroKit2 & Home Assistant & MNE Pyton, or Fieldtrip & EEGLAB for Neurophysiological Signal Processing?

Last Updated on May 26, 2023 by pg@petergamma.org

NeuroKit2 is the The Python Toolbox for Neurophysiological Signal Processing:

FieldTrip is the MATLAB software toolbox for MEG, EEG and iEEG analysis:

https://www.fieldtriptoolbox.org/

This FieldTrip introduction by Robert Oostenveld is nine years old.

https://www.fieldtriptoolbox.org/about/

The development is led by Robert Oostenveld and Jan-Mathijs Schoffelen. Robert Oostenveld helped us a lot by publishing the issues he had with OpenBCI, and we would like to thank him once more for publishing it on his personal web site.

The Matlab Toolbox EEGLAB developed by Arnaud Delorme, here in a new example where he shows what the optimal automated EEG pipeline is:

Developers which develop these kind of open source platforms are rare, and we highly appreciate Robert Oostenveld and Arnaud Delorme for the development of their software. But the advantage of Neurokit2 is that Python code runs on ARM based platforms, but not MATLAB. And we think a new physiological platform which is based on InfluxDB or Home Assistant would make these kind of software more affordable and eventually easier. It requires no Matlab license and requires no x86 platform, which is an advantage for mobile applications. And a new platform derived from Home Assistant would eventually offer many new features of a new and contemporary platform. Python offers similar options than Matlab. These platforms can eventually combined by other Python software such as MNE Python.

Home Assistant is the second most active Python software. It is eventually worth testing if Home Assistant can be modified for neurophysiological signal processing. There are several examples in this journal which might be worth testing, for instance Udo Berndts example with the Apple watch could be a good starting point. Also the option for integrations is interesting in Home Assistant, there are Home Assistant integrations for many sensors. It would be highly desirable to have a neurophysiological software platform with downloadable integrations. The advantage is that not every developer has to write his own code to connect a sensors by himself, if there is a HA integration available.