In [1]:
import libeeg

In [2]:
recorder = libeeg.EEGRecorder(overwrite=True)

In [3]:
recorder.start()

In [4]:
recorder.is_recording()


Out[4]:
True

In [5]:
recorder.tag('blinking')

In [6]:
recorder.neutral()

In [7]:
# stop monitoring with a kernel interrupt (CTRL+M I)
recorder.sensor_monitor('F3')



In [9]:
recorder.stop()

In [10]:
df = recorder.get_df()

In [11]:
', '.join(reversed(df.columns))


Out[11]:
'tick_time, tick, state, packets_skipped, packet, gyroY, gyroX, battery, T8_QUAL, T8, T7_QUAL, T7, P8_QUAL, P8, P7_QUAL, P7, O2_QUAL, O2, O1_QUAL, O1, FC6_QUAL, FC6, FC5_QUAL, FC5, F8_QUAL, F8, F7_QUAL, F7, F4_QUAL, F4, F3_QUAL, F3, AF4_QUAL, AF4, AF3_QUAL, AF3'

In [56]:
dfi = df.reindex(index=df.tick_time, method='ffill')

In [71]:
df.packets_skipped.plot()
df.packet.plot()
df.tick.plot()


Out[71]:
<matplotlib.axes.AxesSubplot at 0x8124ad0>

In [27]:
def normalize(column):
    column_range = column.max() - column.min()
    return (column - column.mean())/(column_range or 1)