Parameters#
Parameter#
Represents a single nested-sampling parameter with its prior, kind, and scope.
- class ForMoSA.parameter.parameter.Parameter(name, prior, kind, scope='global', obs_index=None, title=None, vsini_function=None, logger=None, log_level='INFO')[source]#
Bases:
objectForMoSA Parameter class. Handles a single parameter for the nested sampling algorithm.
- Parameters:
name (
str) – Name of the parameter (‘par1’, ‘par2’, ‘rv’, ‘d’, …)prior (
Prior) – Prior object associated with the parameter (UniformPrior, GaussianPrior, ConstantPrior, LogUniformPrior)kind (
ParameterKind) – Type of parameter used to identify the parameterscope (
str) – ‘global’ if this is a global parameter or ‘local’ if it is applied to specific observationsobs_index (
list[int] |None) – Index of the obervation the parameter is applied to (None if scope is ‘global’)title (
str|None) – Title of the parameter (used to connect grid parameters to their associated title)vsini_function (
VsiniFunction|None) – Vsini function used for the prior (required if name starts with ‘vsini’)log_level (
str) – Level of the Logger
Notes
Authors: Allan Denis
- property kind: ParameterKind#
Parameter type.
Parameter Set#
Container for the full set of parameters explored during nested sampling.
- class ForMoSA.parameter.parameter_set.ParameterSet(logger=None, log_level='INFO')[source]#
Bases:
objectContainer for nested sampling parameters.
Notes
Authors: Allan Denis
- property kinds: list[ParameterKind]#
list of parameter kinds.
- classmethod from_config(config_params, logger=None, log_level='INFO')[source]#
Generate instance of ParameterSet from an instance of ConfigParameters.
- Parameters:
config_params (
ConfigParameters) – Instance of ConfigParameterslog_level (
str) – Level of the logging
- Return type:
- Returns:
“ParameterSet” – As instance of ParameterSet
Notes
Authors: Allan Denis
- classmethod from_dict(data, logger=None, log_level='INFO')[source]#
Reconstruct a ParameterSet from a dictionary of ParameterSet.
- Parameters:
- Return type:
- Returns:
‘ParameterSet’ – An instance of class ParameterSet
Notes
Authors: Allan Denis
- classmethod from_json(path, logger=None, log_level='INFO')[source]#
Reconstruct a ParameterSet from a json file.
- Parameters:
- Return type:
- Returns:
‘ParameterSet’ – An instance of class ParameterSet
Notes
Authors: Allan Denis
- prior_transform(theta)[source]#
Transform a list/array theta in [0,1]^N into physical values using each free parameter prior.
- Parameters:
theta (
ndarray[float]) – list/array of floats in [0,1]^N where N is the number of free parameters- Return type:
- Returns:
list[float] (physical values in the same ordering as self.free_parameters)
Notes
Authors: Allan Denis
Priors#
Prior distribution classes used to define parameter search ranges.

- class ForMoSA.parameter.prior.Prior(logger=None, log_level='INFO')[source]#
Bases:
ABCAbstract base class for prior distributions.
Notes
Authors: Allan Denis
- classmethod from_dict(data, logger=None, log_level='INFO')[source]#
Reconstruct a Prior from a dictionary of Prior.
- Parameters:
- Return type:
- Returns:
Prior – An instance of Prior
Notes
Authors: Allan Denis
- abstractmethod sample(theta)[source]#
Sample from the prior distribution.
- Parameters:
theta (
float) – A value between 0 and 1 to sample from the prior- Return type:
- Returns:
float – Sampled value from the prior distribution
Notes
Authors: Allan Denis
- parse_prior(prior_type, params, logger=None, log_level='INFO')[source]#
Parse prior parameters into corresponding prior object.
- Parameters:
- Return type:
- Returns:
Prior – Prior object corresponding to the specified type and parameters
Examples
>>> Prior = Prior.parse_prior(prior_type, params)
Notes
Authors: Allan Denis
- class ForMoSA.parameter.prior.UniformPrior(lower, upper, logger=None, log_level='INFO')[source]#
Bases:
PriorClass defining a Uniform prior.
- Parameters:
Notes
Authors: Allan Denis
- class ForMoSA.parameter.prior.LogUniformPrior(lower, upper, logger=None, log_level='INFO')[source]#
Bases:
PriorClass defining a Log-Uniform prior.
- Parameters:
Notes
Authors: Allan Denis
- class ForMoSA.parameter.prior.ConstantPrior(value, logger=None, log_level='INFO')[source]#
Bases:
PriorClass defining a Constant prior.
- Parameters:
Notes
Authors: Allan Denis