Пример #1
0
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
Пример #2
0
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
Пример #3
0
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)
Пример #4
0
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)!")
Пример #5
0
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
Пример #6
0
 def params(self):
     if self._params is None:
         self._params = MakeParams()
     return self._params