Ejemplo n.º 1
0
class LamuRead(object):
  '''
  '''
  def __init__(self, filename, max_events = None):
    self.filename = filename
    self._reader = LamuRun(filename)
    self._event_gen = self._reader.events()
    self.max_events = max_events
  
  def getEventGenerator(self):
    if self.max_events is None:
      event_iter =  xrange(self._reader.number_of_events())
    else:
      event_iter =  xrange(min(self.max_events, self._reader.number_of_events()))
    for index in event_iter:     
      event = LamuEventDecorator(self._event_gen.next())
      yield event    
  
  def getEvent(self, index):
    event = LamuEventDecorator(self._reader.get_event(index))
    return event
  
  def getParameters(self):
    return {'max_events': self.max_events, 'filename': self.filename}
Ejemplo n.º 2
0
 def __init__(self, filename, max_events = None):
   self.filename = filename
   self._reader = LamuRun(filename)
   self._event_gen = self._reader.events()
   self.max_events = max_events