petitRADTRANS.retrieval.parameter#

Classes#

Functions#

_build_jaxns_prior(distribution, name)

Module Contents#

petitRADTRANS.retrieval.parameter._build_jaxns_prior(distribution, name)#
class petitRADTRANS.retrieval.parameter.Parameter(name, is_free_parameter, value=0.0, distribution=None, transform_prior_cube_coordinate=None, plot_in_corner=False, corner_ranges=None, corner_transform=None, corner_label=None)#

Parameter This class provides the interface for defining and managing parameters in a retrieval. Each parameter includes a name, which can be used as a reference in the model function, a value, and flag of whether it’s a free parameter, and if it’s free. You can also define a function that translates the unit hypercube into physical space for a pymultinest retrieval, or a tensorflow probability distribution to define the prior for JAX-based retrievals. The remainder of the arguments deal with the corner plots.

Args:
namestring

The name of the parameter. Must match the name used in the model function.

is_free_parameterbool

True if the parameter should be sampled in the retrieval

valuefloat

The value of the parameter. Set using set_param.

transform_prior_cube_coordinatemethod

Transform the unit interval [0,1] to the physical space of the parameter.

plot_in_cornerbool

True if this parameter should be included in the output corner plot

corner_rangesTuple(float,float)

The axis range of the parameter in the corner plot

corner_transformmethod

A function to scale or transform the value of the parameter for prettier plotting.

corner_labelstring

The axis label for the parameter, defaults to name.

name#
is_free_parameter#
value = 0.0#
distribution = None#
prior_sample = None#
transform_prior_cube_coordinate = None#
plot_in_corner = False#
corner_ranges = None#
corner_transform = None#
corner_label = None#
_tree_flatten()#
classmethod _tree_unflatten(aux_data, children)#
get_param_uniform(cube)#
get_flattened_value(value=None)#
set_param(value)#
set_prior()#
class petitRADTRANS.retrieval.parameter.RetrievalParameter(name, prior_parameters, prior_type='uniform', custom_prior=None)#
__available_priors = ['log', 'uniform', 'gaussian', 'log_gaussian', 'delta', 'custom']#
name#
prior_parameters#
prior_type = 'uniform'#
prior_function#
classmethod from_dict(dictionary)#

Convert a dictionary into a list of RetrievalParameter. The keys of the dictionary are the names of the RetrievalParameter. The values of the dictionary must be dictionaries with keys ‘prior_parameters’ and ‘prior_type’.

Args:

dictionary: a dictionary

Returns:

A list of RetrievalParameter.

put_into_dict(dictionary=None)#

Convert a RetrievalParameter into a dictionary.

Args:

dictionary: a dictionary; if None, a new dictionary is created

Returns:

A dictionary.