示例#1
0
def load_params(params_file, module_name="params"):
    """ Helper to load a python file used to provide input parameters. """
    pscript = "from visit_utils import *\n" + open(params_file).read()
    params = define_module(module_name, pscript)
    # auto setup 'root' PropertyTree
    if not 'root' in dir(params):
        root = PropertyTree()
        for val in dir(params):
            if val.count("__") != 2:
                root[val] = params.__dict__[val]
        params.__dict__['root'] = root
    return params
示例#2
0
 def __init__(self, name, context):
     if not self.__validate():
         raise InvalidFilterDefinitionError(self)
     self.name = name
     self.params = PropertyTree(init=self.default_params)
     self.context = context