def dev__filter_by_qoi_constraints(): print(80*'-') print('{:^80}'.format('filter_by_qoi_constraints')) testing_set = get_testing_set() config_fn = testing_set['config_fn'] results_data_fn = testing_set['results_fn'] assert os.path.isfile(config_fn) assert os.path.isfile(results_data_fn) o = PyposmatDataAnalyzer(config_fn=config_fn,results_data_fn=results_data_fn) #for k,v in o.qoi_constraints.items(): # print(k,v) #for k,v in o.configuration.qoi_constraints.items(): # print(k,v) if 'qoi_constraints' not in o.configuration.qoi_constraints: m = "cannot test for qoi_constraints because it is not defined in the configuration file" print(m) return else: is_survive_idx,qoi_constraint_info = o.filter_by_qoi_constraints() print('type(is_survive_idx):{}'.format(type(is_survive_idx))) assert isinstance(is_survive_idx,set) print('type(qoi_constraint_info:{}'.format(type(qoi_constraint_info))) assert isinstance(qoi_constraint_info,OrderedDict) print(o.str__qoi_constraint_info(qoi_constraint_info=qoi_constraint_info))
def test__filter_by_qoi_constraints(): testing_set = get_testing_set() config_fn = testing_set['config_fn'] results_data_fn = testing_set['results_fn'] assert os.path.isfile(config_fn) assert os.path.isfile(results_data_fn) o = PyposmatDataAnalyzer(config_fn=config_fn,results_data_fn=results_data_fn) is_survive_idx,qoi_constraint_info = o.filter_by_qoi_constraints() assert isinstance(is_survive_idx,set) assert isinstance(qoi_constraint_info,OrderedDict)