Example #1
0
    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))
Example #2
0
    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))