def __init__(self, model, model_type=None, recipes=None, compiler=None, order='rows'): # this part is actually common to all compilers if model_type is None: model_type = model.__data__['model_type'] self.model = model from dolo.symbolic.validator import validate if isinstance(model_type, str): from dolo.symbolic.recipes import recipes as recipes_dict if recipes is not None: recipes_dict.update(recipes) self.recipe = recipes_dict[model_type] validate(model, self.recipe) else: # if model_type is not a string, we assume it is a recipe (why ?) self.recipe = model_type self.model_type = self.recipe['model_type'] self.infos['model_type'] = self.model_type self.infos['data_layout'] = order # TODO: find a good name to replace "data_layout" self.__create_functions__(compiler, order=order)
def __init__(self, model, model_type=None, recipes=None): if model_type is None: model_type = model.__data__['model_type'] self.model = model from dolo.symbolic.validator import validate if isinstance(model_type, str): from dolo.symbolic.recipes import recipes as recipes_dict if recipes is not None: recipes_dict.update(recipes) self.recipe = recipes_dict[model_type] validate(model, self.recipe) else: # if model_type is not a string, we assume it is a recipe (why ?) self.recipe = model_type
def __init__(self, model, model_type=None, recipes=None, compiler=None): # this part is actually common to all compilers if model_type is None: model_type = model['original_data']['model_type'] self.model = model from dolo.symbolic.validator import validate if isinstance(model_type, str): from dolo.symbolic.recipes import recipes as recipes_dict if recipes is not None: recipes_dict.update(recipes) self.recipe = recipes_dict[model_type] validate(model, self.recipe) else: # if model_type is not a string, we assume it is a recipe (why ?) self.recipe = model_type self.model_type = self.recipe['model_type'] self.__create_functions__(compiler)