def analyze_experiment(analyzer_list, dict_experiment): if dict_experiment.get('need_spectra_number', None) is not None: # dict_experiment['spectra_number'] = Version.return_spectra_num_dict() dict_experiment['spectra_number'] = Version.dict_spectra_number[dict_experiment['need_spectra_number']] for experiment_no in dict_experiment.get('experiment_list', []): experiment = Version.Experiment(experiment_no) for formula in dict_experiment.get('formula_list', []): dict_experiment['formula'] = formula dict_experiment['analyze_list'] = experiment.return_analyze(formula) dict_experiment['fault_list'] = experiment.return_fault(formula) for analyzer in analyzer_list: if dict_experiment.get('split', False): analyzer.split_analyze(experiment, dict_experiment) else: analyzer.analyze(experiment, dict_experiment)
def __init__(self, judgement, exclude, base, formula_list, compare_method): Analyzer.__init__(self, 'compare_base', exclude) self.judgement = judgement base_experiment = Version.Experiment(base) self.compare_system = {} for formula in formula_list: print('formula: %s' % formula) # compare_machine = CompareWithBase() compare_machine = dict_compare_base[compare_method]() self.compare_system[formula] = compare_machine # analyze_result = base_experiment.return_analyze(formula) analyze_result = self.load_base(base_experiment, formula) for row in analyze_result: if self.exclude and if_exclude(row['project'], row['no']): continue # print(row) #compare_machine.set_base_value('%s@%s' % ( # row['project'], row['no']), row[judgement]) self.set_base(compare_machine, row)