def check_case(case, caseroot): check_lockedfiles(caseroot) create_namelists(case) # Must be called before check_all_input_data check_all_input_data(case) # Now that we have baselines, do baseline operations if case.get_value("TEST"): case_cmpgen_namelists(case) expect(case.get_value("BUILD_COMPLETE"), "Build complete is " "not True please rebuild the model by calling case.build") logger.info("Check case OK")
def compare_namelists(case, baseline_name, baseline_root, logfile_name): ############################################################################### log_lvl = logging.getLogger().getEffectiveLevel() logging.disable(logging.CRITICAL) success = case_cmpgen_namelists(case, compare=True, compare_name=baseline_name, baseline_root=baseline_root, logfile_name=logfile_name) logging.getLogger().setLevel(log_lvl) return success
def compare_namelists(case, baseline_name, baseline_root, logfile_name, compiler): ############################################################################### if get_model() == "acme": baseline_name = os.path.join(compiler, baseline_name) log_lvl = logging.getLogger().getEffectiveLevel() logging.disable(logging.CRITICAL) success = case_cmpgen_namelists(case, compare=True, compare_name=baseline_name, baseline_root=baseline_root, logfile_name=logfile_name) logging.getLogger().setLevel(log_lvl) return success