def init(self): print("--- HessioReader init ---") if self.configuration == None: self.configuration = Configuration() self.raw_data = self.configuration.get('source', section='HESSIO_READER') try: self.source = hessio_event_source(get_path(self.raw_data), max_events=9) return True except (RuntimeError): print("could not open", self.raw_data, file=stderr) return False
class HessioReader(): def __init__(self, configuration=None): self.configuration = configuration self.raw_data = None self.source = None def init(self): print("--- HessioReader init ---") if self.configuration == None: self.configuration = Configuration() self.raw_data = self.configuration.get('source', section='HESSIO_READER') try: self.source = hessio_event_source(get_path(self.raw_data), max_events=9) return True except (RuntimeError): print("could not open", self.raw_data, file=stderr) return False def run(self): counter = 0 for event in self.source: event.dl0.event_id = counter print("--- HessioReader start for event", event.dl0.event_id, "---") counter += 1 yield event print("\n--- HessioReader Done ---") def finish(self): print("--- HessReader finish ---") pass
def init(self): print("--- HessioReader init ---") if self.configuration == None: self.configuration = Configuration() self.raw_data = self.configuration.get('source', section='HESSIO_READER') try: self.source = hessio_event_source(get_path(self.raw_data), max_events=9) return True except(RuntimeError): print("could not open",self.raw_data, file=stderr) return False
class HessioReader(): def __init__(self,configuration=None): self.configuration = configuration self.raw_data = None self.source = None def init(self): print("--- HessioReader init ---") if self.configuration == None: self.configuration = Configuration() self.raw_data = self.configuration.get('source', section='HESSIO_READER') try: self.source = hessio_event_source(get_path(self.raw_data), max_events=9) return True except(RuntimeError): print("could not open",self.raw_data, file=stderr) return False def run(self): counter = 0 for event in self.source: event.dl0.event_id = counter print("--- HessioReader start for event", event.dl0.event_id, "---") counter+=1 yield event print("\n--- HessioReader Done ---") def finish(self): print ( "--- HessReader finish ---") pass
class HessioReader(): def __init__(self,configuration=None): self.configuration = configuration self.raw_data = None self.source = None def init(self): print("--- HessioReader init ---") if self.configuration == None: self.configuration = Configuration() self.raw_data = self.configuration.get('source', section='HESSIO_READER') try: self.source = hessio_event_source(get_path(self.raw_data), max_events=10) return True except(RuntimeError): print("could not open",self.raw_data, file=stderr) return False def run(self): counter = 0 for event in self.source: counter+=1 print("--<HessioReader: Start Event",counter,">--")#,end="\r") yield deepcopy(event) print("\n--- HessioReader Done ---") def finish(self): print ( "--- HessReader finish ---") pass
import pipeline_zmq from ctapipe.configuration.core import Configuration, ConfigurationException from sys import stderr if __name__ == '__main__': conf = Configuration() conf.add_argument("-s" , "--seq", dest="sequential", required=False, action='store_true', help='Pipeline runs in parallel mode by default. Use -s or (--seq) to run it in sequential mode') res = conf.parse_args() filename = "./pipeline_zmq.ini" if len(conf.read(filename, impl=Configuration.INI)) != 1: print("Could not read", filename, file=stderr) else: # create and init pipeline pipeline = pipeline_zmq.Pipeline(conf) if pipeline.init() == False: print("Could not initialise pipeline",file=stderr) else: pipeline.run() # finish pipeline
import pipeline from ctapipe.configuration.core import Configuration, ConfigurationException from sys import stderr if __name__ == '__main__': conf = Configuration() conf.add_argument("-s" , "--seq", dest="sequential", required=False, action='store_true', help='Pipeline runs in parallel mode by default. Use -s or (--seq) to run it in sequential mode') res = conf.parse_args() conf.read("./pipeline.ini", impl=Configuration.INI) # create and init pipeline pipeline = pipeline.Pipeline(conf) if pipeline.init() == False: print("Could not initialise pipeline",file=stderr) else: # run pipeline if ( conf.get('sequential') == True): pipeline.run_sequential() else: pipeline.run_parallel() # finish pipeline pipeline.finish()
import os,sys,inspect currentdir = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) parentdir = os.path.dirname(currentdir) sys.path.insert(0,parentdir) from zmqpipe import pipeline_zmq from ctapipe.configuration.core import Configuration, ConfigurationException from sys import stderr if __name__ == '__main__': conf = Configuration() conf.add_argument("-c", "--conf" , dest="pipe_config_filename", required=False, default='pipeline.ini', help='configuration file containing pipeline configuration') conf.add_argument("-s" , "--seq", dest="sequential", required=False, action='store_true', help='Pipeline runs in parallel mode by default. Use -s or (--seq) to run it in sequential mode') conf.add_argument("-v" , "--verbose", dest="verbose", required=False, action='store_true', help='enable verbose mode') res = conf.parse_args() if len(conf.read(conf.pipe_config_filename, impl=Configuration.INI)) != 1: print("Could not read", conf.pipe_config_filename, file=stderr) else: # create and init pipeline if conf.verbose: conf.list() pipeline = pipeline_zmq.Pipeline(conf) if pipeline.init() == False: print("Could not initialise pipeline",file=stderr)
import os, sys, inspect currentdir = os.path.dirname( os.path.abspath(inspect.getfile(inspect.currentframe()))) parentdir = os.path.dirname(currentdir) sys.path.insert(0, parentdir) from zmqpipe import pipeline_zmq from ctapipe.configuration.core import Configuration, ConfigurationException from sys import stderr if __name__ == '__main__': conf = Configuration() conf.add_argument( "-c", "--conf", dest="pipe_config_filename", required=False, default='pipeline.ini', help='configuration file containing pipeline configuration') conf.add_argument( "-s", "--seq", dest="sequential", required=False, action='store_true', help= 'Pipeline runs in parallel mode by default. Use -s or (--seq) to run it in sequential mode' )