def init_plot(self): self.cfg = NervenConfig() self.sizer = wx.BoxSizer(wx.VERTICAL) self.plot = SensorPlot(self, SENSOR_PLOT_ID) self.wave_tail = {} self.plotted_axes = {} self.draw_counter = 1001 maxlen = TAIL_LEN*SAMPLE_FREQ for wave in BRAIN_WAVES: self.wave_tail[wave] = deque([0.0]*maxlen, maxlen=maxlen) hsizer0 = wx.BoxSizer(wx.HORIZONTAL) hsizer1 = wx.BoxSizer(wx.HORIZONTAL) self.sizer.Add(hsizer0) self.sizer.Add(self.plot, 1, wx.EXPAND) self.SetSizer(self.sizer)
def __init__(self, parent, id, opts): wx.Frame.__init__(self, parent, MAIN_FRAME_ID, MAIN_TITLE) self.opts = opts self.cfg = NervenConfig(create=True) self.status_bar = self.CreateStatusBar(STATUS_FIELDS) self._create_menu() self._set_poll_timer() self._init_epoc() self.init_notebook() self.init_capture_controls() self.draw_counter = 1001 self.Show(True) self.Maximize(True) if not self.have_epoc: dlg = wx.MessageDialog( self, "Cannot open EEG data stream at %s." % self.cfg['data_path'], "Error", wx.OK) dlg.ShowModal() dlg.Destroy()
def __init__(self, parent, epoc_mgr): wx.Panel.__init__(self, parent) self.epoc_mgr = epoc_mgr self.cfg = NervenConfig() self.init_plot()
def __init__(self, parent, delete_callback=None): wx.Panel.__init__(self, parent) self.delete_callback = delete_callback self.cfg = NervenConfig() self.init_ctrls()