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)