else: log_level = logging.INFO if args.log: logging.basicConfig(filename=args.log, level=log_level) try: config = json.load(open(args.config, "U")) except IOError: raise EnrichError('Failed to open "%s"' % args.config, _DRIVER_NAME) except ValueError: raise EnrichError("Improperly formatted .json file", _DRIVER_NAME) if config_check.is_experiment(config): obj = Experiment(config) elif config_check.is_selection(config): obj = Selection(config) elif config_check.is_seqlib(config): obj = globals()[config_check.seqlib_type(config)](config) else: raise EnrichError("Unrecognized .json config", _DRIVER_NAME) if obj.output_base is None: raise EnrichError("No output directory set", _DRIVER_NAME) obj.calculate() obj.write_data() if args.plots: pass # obj.make_plots()
if args.log: logging.basicConfig(filename=args.log, level=log_level) else: logging.basicConfig(level=log_level) try: config = json.load(open(args.config, "U")) except IOError: raise EnrichError('Failed to open "%s"' % args.config, _DRIVER_NAME) except ValueError: raise EnrichError("Improperly formatted .json file", _DRIVER_NAME) if 'output directory' not in config: raise EnrichError("No output directory set", _DRIVER_NAME) if config_check.is_experiment(config): obj = Experiment(config) elif config_check.is_selection(config): obj = Selection(config) elif config_check.is_seqlib(config): obj = globals()[config_check.seqlib_type(config)](config) else: raise EnrichError("Unrecognized .json config", _DRIVER_NAME) obj.calculate() obj.write_all() if args.plots: pass # obj.make_plots()