def set_config(self, newconf): self.config = newconf self.selected_grammar.set(ifNone(newconf.get('grammar'), 'PRACGrammar')) self.selected_logic.set(ifNone(newconf.get('logic'), 'FirstOrderLogic')) self.mln_container.selected_file.set(ifNone(newconf.get('mln'), '')) self.db_container.selected_file.set(ifNone(newconf.get('db'), "")) self.selected_method.set(ifNone(newconf.get("method"), LearningMethods.name('BPLL'), transform=LearningMethods.name)) self.pattern.set(ifNone(newconf.get('pattern'), '')) self.multicore.set(ifNone(newconf.get('multicore'), 0)) self.use_prior.set(ifNone(newconf.get('use_prior'), 0)) self.priorMean.set(ifNone(newconf.get('prior_mean'), 0)) self.priorStdDev.set(ifNone(newconf.get('prior_stdev'), 5)) self.incremental.set(ifNone(newconf.get('incremental'), 0)) self.shuffle.set(ifNone(newconf.get('shuffle'), 0)) self.use_initial_weights.set(ifNone(newconf.get('use_initial_weights'), 0)) self.profile.set(ifNone(newconf.get('profile'), 0)) self.params.set(ifNone(newconf.get('params'), '')) self.verbose.set(ifNone(newconf.get('verbose'), 1)) self.ignore_unknown_preds.set(ifNone(newconf.get('ignore_unknown_preds'), 0)) self.output_filename.set(ifNone(newconf.get('output_filename'), '')) self.queryPreds.set(ifNone(newconf.get('qpreds'), '')) self.evidencePreds.set(ifNone(newconf.get('epreds'), '')) self.discrPredicates.set(ifNone(newconf.get('discr_preds'), 0)) self.ignore_zero_weight_formulas.set(ifNone(newconf.get('ignore_zero_weight_formulas'), 0)) self.save.set(ifNone(newconf.get('save'), 0))