def instance_for_model(self, model: AbstractPriorModel): """ Create an instance from this sample for a model Parameters ---------- model The model the this sample was taken from Returns ------- The instance corresponding to this sample """ try: return model.instance_from_vector( self.parameter_lists_for_model(model)) except KeyError: paths = model.model_component_and_parameter_names return model.instance_from_vector( self.parameter_lists_for_model(model, paths))
def instance_for_model(self, model: AbstractPriorModel): """ Create an instance from this sample for a model Parameters ---------- model The model the this sample was taken from Returns ------- The instance corresponding to this sample """ try: if self.is_path_kwargs: return model.instance_from_path_arguments(self.kwargs) else: return model.instance_from_prior_name_arguments(self.kwargs) except KeyError: # TODO: Does this get used? If so, why? return model.instance_from_vector( self.parameter_lists_for_model(model))