@document_configdict()
class MyConfig(ConfigDict):
'Custom configuration object'
def __init__(
self,
description=None,
doc=None,
implicit=False,
implicit_domain=None,
visibility=0,
):
super().__init__(
description=description,
doc=doc,
implicit=implicit,
implicit_domain=implicit_domain,
visibility=visibility,
)
self.iterlim = self.declare('iterlim', ConfigValue(
domain=int, doc='Solver iteration limit'
))
self.timeout = self.declare('timeout', ConfigValue(
domain=float, doc='Solver (wall clock) time limit'
))