def SetParamsWithGui(params=None, **kw): """Choose model parameters using a graphical interface.""" if params is None: params = MakeParams(**kw) else: params = copy(params) for k, v in kw.items(): params[k] = v if params.configure_traits(): _vars().params = params
def SetParamsWithGui(params=None, **kw): """Choose model parameters using a graphical interface.""" if params is None: params = MakeParams(**kw) else: params = copy(params) for k,v in kw.items(): params[k] = v if params.configure_traits(): _vars().params = params
def PrintModelParamHelp(): params = MakeParams() traits = params.traits() # Display traits in alphabetical order. keys = sorted(n for n in params.trait_names() if not n.startswith('trait_')) # Format set of traits as a string. data = list() for k in keys: trait = traits[k] desc = trait.desc or '' if desc: idx = desc.index(' ') desc = desc[:idx].capitalize() + desc[idx:] desc = "%s. " % desc doc = (desc + "Must be %s. " % trait.full_info(params, '', '') + "Default is: %s" % pprint.pformat(trait.default)) data.append(("%s:" % k, doc)) PrintDict(data, max_key_len=25)
def InitModel(opts, exp): if exp.extractor.model is None: if opts.extractor.param_file: logging.info("Reading model parameters from file: %s" % opts.extractor.param_file) with open(opts.extractor.param_file) as fh: params = pickle.load(fh) else: params = MakeParams() if opts.extractor.params: args = [p.split('=') for p in opts.extractor.params] if not all(len(a) == 2 for a in args): raise OptionError("Must specify model parameters as KEY=VALUE") for k,v in args: setattr(params, k, type(params.trait(k).default)(v)) exp.extractor.model = MakeModel(params) elif opts.extractor.param_file or opts.extractor.params: logging.warn("Ignoring user's model parameters (model exists)!")
def SetParams(params=None, **kw): """Choose model parameters.""" if params is None: params = MakeParams(**kw) else: params = copy(params) for k, v in kw.items(): params[k] = v _vars().params = params
def params(self): if self._params is None: self._params = MakeParams() return self._params