コード例 #1
0
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)
コード例 #2
0
 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)