@@ -0,0 +1,1238 @@
+import camoco as co%0A%0Aclass Analysis(object):%0A    '''%0A        Perform an analysis based on CLI arguments:%0A        set up, event loop, tear down%0A    '''%0A    def __init__(self):%0A        # Init needs to just store args and other analysis level data%0A        self.args = args%0A        self.tag = %22Analysis%22%0A%0A    def __call__(self):%0A        set_up()%0A        event_loop()%0A        tear_down()%0A%0A    def set_up(self):%0A        pass%0A%0A    def event_loop(self):%0A        pass%0A%0A    def tear_down(self):%0A        pass             %0A%0A    # ------------------------------------------------------------------------%0A    # Extra methods should fit into the above methods%0A%0A    def _generate_output_file(self, filename):%0A        if args.out != sys.stdout:%0A            args.out = %22%7B%7D_Locality.csv%22.format(args.out.replace('.csv',''))        %0A        if os.path.dirname(args.out) != '':%0A            os.makedirs(os.path.dirname(args.out),exist_ok=True)%0A        if os.path.exists(%22%7B%7D_Locality.csv%22.format(args.out.replace('.csv',''))):%0A            print(%0A                %22%7B%7D_Locality.csv exists! Skipping!%22.format(%0A                    args.out.replace('.csv','')%0A                )%0A            )%0A            return None%0A%0A    def _build_camoco_objects(self):%0A        pass%0A

Add stub class for future analysis class