spkit.eeg.s1010_get_epos2d

spkit.eeg.s1010_get_epos2d(ch_names, case_sensitive=False, clean_label=True, reorder=False, use_precomputed=True)

Get 2D projection points for given channel using 10-10 System

Parameters:
ch_names: list of str
  • list of channel names

  • e.g. ch_names = [‘AF3’,’F7’,’F3’,’FC5’,’T7’,’P7’,’O1’,’O2’,’P8’,’T8’,’FC6’,’F4’,’F8’,’AF4’]

case_sensitive: bool, default=False
  • if False, ignoring the upper and lowercase name

clean_label: bool, default=True
  • clean the channel names

reorder: bool, default=False
  • if order of the position and channel is rearraged.

Deprecated since version 0.0.9.7: It doesn’t make sense to re-order the list.

Returns:
pos: 2d-array, size (nc,2)
ch: channel names
  • as it is in standard file.

Examples

#sp.eeg.s1010_get_epos2d
import numpy as np
import matplotlib.pyplot as plt
import spkit as sp

ch_names = ['AF3','F7','F3','FC5','T7','P7','O1','O2','P8','T8','FC6','F4','F8','AF4']
pos, ch = sp.eeg.s1010_get_epos2d(ch_names)

plt.figure(figsize=(12,5))

plt.subplot(121)
plt.plot(pos[:,0],pos[:,1],'.',alpha=0.5)
for i,ch in enumerate(ch_names):
    plt.text(pos[i,0],pos[i,1],ch,va='center',ha='center')
plt.title('Emotiv: 14 channels')

ch_names = sp.eeg.presets.standard_1010_ch
pos, ch = sp.eeg.s1010_get_epos2d(ch_names)

plt.subplot(122)
plt.plot(pos[:,0],pos[:,1],'.',alpha=0.5)
for i,ch in enumerate(ch_names):
    plt.text(pos[i,0],pos[i,1],ch,va='center',ha='center')
plt.title(f'All 10-10 Channels: (n={len(ch_names)})')
plt.show()
../../_images/spkit-eeg-s1010_get_epos2d-1.png

Examples using spkit.eeg.s1010_get_epos2d

Release Highlights for spkit 0.0.9.7

Release Highlights for spkit 0.0.9.7