Beispiel #1
0
 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)
Beispiel #2
0
 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()
Beispiel #3
0
 def __init__(self, parent, epoc_mgr):
     wx.Panel.__init__(self, parent)
     self.epoc_mgr = epoc_mgr
     self.cfg = NervenConfig()
     self.init_plot()
Beispiel #4
0
 def __init__(self, parent, delete_callback=None):
     wx.Panel.__init__(self, parent)
     self.delete_callback = delete_callback
     self.cfg = NervenConfig()
     self.init_ctrls()