コード例 #1
0
    def logEvent(self, eventName, eventDescr='', timestamp=None):
        """Log an event.
          
        Parameters
        ----------
        eventName : string
            short event name - < 32 chars and should be shared by events of the
            same type.
        eventDescr : string
            description of the event - additional, even specific information
            packaged as a string (<255 chars). This is commonly used to store 
            parameters - e.g. z positions, and should be both human readable and 
            easily parsed.
        
        
        In addition to the name and description, timing information is recorded
        for each event.
        """
        if eventName == 'StartAq':
            eventDescr = '%d' % self.spooler.imNum

        ev = self.evts.row

        ev['EventName'] = eventName
        ev['EventDescr'] = eventDescr

        if timestamp is None:
            ev['Time'] = sp.timeFcn()
        else:
            ev['Time'] = timestamp

        ev.append()
        self.evts.flush()
コード例 #2
0
    def logEvent(self, eventName, eventDescr='', timestamp=None):
        if eventName == 'StartAq':
            eventDescr = '%d' % self.spooler.imNum

        if timestamp is None:
            timestamp = sp.timeFcn()
        self.spooler._post('NEWEVENT', (eventName, eventDescr, timestamp))
コード例 #3
0
ファイル: HDFSpooler.py プロジェクト: RuralCat/CLipPYME
 def logEvent(self, eventName, eventDescr = ''):
     '''Log an event.
       
     Parameters
     ----------
     eventName : string
         short event name - < 32 chars and should be shared by events of the
         same type.
     eventDescr : string
         description of the event - additional, even specific information
         packaged as a string (<255 chars). This is commonly used to store 
         parameters - e.g. z positions, and should be both human readable and 
         easily parsed.
     
     
     In addition to the name and description, timing information is recorded
     for each event.
     '''
     if eventName == 'StartAq':
         eventDescr = '%d' % self.spooler.imNum
           
     ev = self.evts.row
     
     ev['EventName'] = eventName
     ev['EventDescr'] = eventDescr
     ev['Time'] = sp.timeFcn()
     
     ev.append()
     self.evts.flush()
コード例 #4
0
   def logEvent(self, eventName, eventDescr = '', timestamp=None):
      if eventName == 'StartAq':
          eventDescr = '%d' % self.spooler.imNum

      if timestamp is None:
          timestamp = sp.timeFcn()
      self.tq.logQueueEvent(self.queueName, (eventName, eventDescr, timestamp))
コード例 #5
0
    def logEvent(self, eventName, eventDescr='', timestamp=None):
        if eventName == 'StartAq' and eventDescr == '':
            eventDescr = '%d' % self.spooler.imNum

        if timestamp is None:
            timestamp = sp.timeFcn()

        with self._event_lock:
            self._events.append((eventName, eventDescr, timestamp))
コード例 #6
0
    def OnBStartSpoolButton(self, event):
        #fn = wx.FileSelector('Save spooled data as ...', default_extension='.log',wildcard='*.log')
        #if not fn == '': #if the user cancelled
        #    self.spooler = Spooler.Spooler(self.scope, fn, self.scope.frameWrangler, self)
        #    self.bStartSpool.Enable(False)
        #    self.bStopSpooling.Enable(True)
        #    self.stSpoolingTo.Enable(True)
        #    self.stNImages.Enable(True)
        #    self.stSpoolingTo.SetLabel('Spooling to ' + fn)
        #    self.stNImages.SetLabel('0 images spooled in 0 minutes')

        fn = self.tcSpoolFile.GetValue()

        if fn == '':  #sanity checking
            wx.MessageBox('Please enter a series name', 'No series name given',
                          wx.OK)
            return  #bail

        if not os.path.exists(self.dirname):
            os.makedirs(self.dirname)

        if fn in os.listdir(
                self.dirname):  #check to see if data with the same name exists
            ans = wx.MessageBox(
                'A series with the same name already exists ... overwrite?',
                'Warning', wx.YES_NO)
            if ans == wx.NO:
                return  #bail

        self.spooler = Spooler.Spooler(self.scope, self.dirname + fn + '.log',
                                       self.scope.frameWrangler, self)
        self.bStartSpool.Enable(False)
        self.bStopSpooling.Enable(True)
        self.stSpoolingTo.Enable(True)
        self.stNImages.Enable(True)
        self.stSpoolingTo.SetLabel('Spooling to ' + fn)
        self.stNImages.SetLabel('0 images spooled in 0 minutes')
コード例 #7
0
ファイル: QueueSpooler.py プロジェクト: RuralCat/CLipPYME
 def logEvent(self, eventName, eventDescr=""):
     if eventName == "StartAq":
         eventDescr = "%d" % self.spooler.imNum
     self.tq.logQueueEvent(self.queueName, (eventName, eventDescr, sp.timeFcn()))
コード例 #8
0
 def logEvent(self, eventName, eventDescr=''):
     if eventName == 'StartAq':
         eventDescr = '%d' % self.spooler.imNum
     self.tq.logQueueEvent(self.queueName,
                           (eventName, eventDescr, sp.timeFcn()))
コード例 #9
0
ファイル: HTTPSpooler.py プロジェクト: RuralCat/CLipPYME
 def logEvent(self, eventName, eventDescr = ''):
    if eventName == 'StartAq':
        eventDescr = '%d' % self.spooler.imNum
    self.spooler._post('NEWEVENT', (eventName, eventDescr, sp.timeFcn()))
コード例 #10
0
 def logEvent(self, eventName, eventDescr=''):
     if eventName == 'StartAq':
         eventDescr = '%d' % self.spooler.imNum
     self.spooler._post('NEWEVENT', (eventName, eventDescr, sp.timeFcn()))