help='path to a repository containing the output of processCcd') parser.add_argument('--configFile', '-c', type=str, default=None, help='YAML configuration file validation parameters and dataIds.') parser.add_argument('--verbose', '-v', default=False, action='store_true', help='Display additional information about the analysis.') args = parser.parse_args() if not os.path.isdir(args.repo): print("Could not find repo %r" % (args.repo,)) sys.exit(1) kwargs = {} if args.configFile: dataIds, brightSnr, medianAstromscatterRef, medianPhotoscatterRef, matchRef = \ util.loadDataIdsAndParameters(args.configFile) kwargs = { 'brightSnr': brightSnr, 'medianAstromscatterRef': medianAstromscatterRef, 'medianPhotoscatterRef': medianPhotoscatterRef, 'matchRef': matchRef, } if not args.configFile or not dataIds: dataIds = util.discoverDataIds(args.repo) if args.verbose: print("VISITDATAIDS: ", dataIds) kwargs['verbose'] = args.verbose validate.run(args.repo, dataIds, **kwargs)
if args.repo[-5:] == '.json': load_json = True else: load_json = False kwargs = {} kwargs['verbose'] = args.verbose kwargs['makePlot'] = args.makePlot kwargs['verbose'] = args.verbose kwargs['level'] = args.level if not load_json: if args.configFile: pbStruct = util.loadDataIdsAndParameters(args.configFile) kwargs = pbStruct.getDict() if not args.configFile or not pbStruct.dataIds: kwargs['dataIds'] = util.discoverDataIds(args.repo) if args.verbose: print("VISITDATAIDS: ", kwargs['dataIds']) if not os.path.exists(args.metricsFile): print('Could not find metric definitions: {0}'.format( args.metricsFile)) sys.exit(1) metrics = load_metrics(args.metricsFile) kwargs['metrics'] = metrics validate.run(args.repo, **kwargs)
if args.configFile: pbStruct = util.loadDataIdsAndParameters(args.configFile) kwargs = pbStruct.getDict() kwargs['verbose'] = args.verbose kwargs['makePlot'] = args.makePlot if not args.configFile or not pbStruct.dataIds: kwargs['dataIds'] = util.discoverDataIds(args.repo) if args.verbose: print("VISITDATAIDS: ", kwargs['dataIds']) kwargs['verbose'] = args.verbose kwargs['level'] = args.level validate.run(args.repo, **kwargs) # Only check against expectations if we were passed information about those expectations if args.configFile and kwargs['requirements']: kpm_verbose = True level = 'design' if kpm_verbose: print("=======================================================") print("Comparison against *LSST SRD* '%s' requirements." % level) passedSrd = validate.didThisRepoPassSrd(args.repo, kwargs['dataIds'], level=kwargs['level'], verbose=kpm_verbose) if kpm_verbose: print("=======================================================")