GUIBRUSHR.Retrieval.ModelCalculation.Classes.ParamForModel module¶
Parameter model class for atmospheric retrieval calculations.
This module contains the ParamForModel class which manages individual parameters used in atmospheric retrieval models, including molecular species parameters, atmospheric properties, and their constraints.
- class GUIBRUSHR.Retrieval.ModelCalculation.Classes.ParamForModel.ParamForModel(name, status, scale, constant_vmr, range_min, range_max, is_molec, molec_formula, mass, name_for_list_molec, isotope)[source]¶
Bases:
objectManages individual parameters for atmospheric retrieval models.
This class handles the storage, validation, and manipulation of individual parameters used in atmospheric retrieval calculations. It supports both fixed and variable parameters, molecular species handling, and boundary checking for retrieval algorithms.
- name¶
Parameter name
- status¶
Whether parameter is variable (True) or fixed (False)
- scale¶
Parameter scaling factor
- constant_vmr¶
Whether volume mixing ratio is constant
- range_min¶
Minimum allowed parameter value
- range_max¶
Maximum allowed parameter value
- isotope¶
Isotope information
- is_molec¶
Whether parameter represents a molecular species
- molec_formula¶
Molecular formula if applicable
- mass¶
Molecular mass if applicable
- name_for_list_molec¶
Name used in molecular species lists
- starting_value_fixed¶
Fixed starting value
- starting_value_fixed_arr¶
Array of fixed starting values
- starting_value_variable¶
Variable starting value
- starting_value_variable_arr¶
Array of variable starting values
- value_in_retrieval¶
Current value during retrieval
- value_arr_in_retrieval¶
Array of values during retrieval
- sigma_prior¶
Prior uncertainty
- sigma_prior_arr¶
Array of prior uncertainties
- __init__(name, status, scale, constant_vmr, range_min, range_max, is_molec, molec_formula, mass, name_for_list_molec, isotope)[source]¶
Initialize the ParamForModel object.
- Parameters:
name – Parameter name
status – Parameter status (True for variable, False for fixed)
scale – Scaling factor for the parameter
constant_vmr – Whether volume mixing ratio is constant
range_min – Minimum allowed parameter value
range_max – Maximum allowed parameter value
is_molec – Whether parameter represents a molecular species
molec_formula – Molecular formula (if molecular species)
mass – Molecular mass (if molecular species)
name_for_list_molec – Name for molecular species lists
isotope – Isotope information
- update_starting_value(value, sigma)[source]¶
Update the starting value and prior uncertainty for the parameter.
- Parameters:
value – New starting value
sigma – Prior uncertainty (sigma)
- get_starting_value()[source]¶
Get the current starting value based on parameter status.
- Returns:
Starting value (variable if status=True, fixed if status=False)
- get_starting_value_arr()[source]¶
Get the starting value array based on parameter status.
- Returns:
Starting value array (variable if status=True, fixed if status=False)
- append_elem(value, sigma)[source]¶
Append a value and sigma to the appropriate arrays.
- Parameters:
value – Value to append
sigma – Sigma value to append
- get_retrieval_value()[source]¶
Get the current retrieval value based on parameter status.
- Returns:
Retrieval value (variable if status=True, fixed starting value if status=False)
- get_retrieval_value_arr()[source]¶
Get the retrieval value array based on parameter status.
- Returns:
Retrieval value array (variable if status=True, fixed starting array if status=False)
- boundaries_check()[source]¶
Check if parameter values are within specified boundaries.
- Returns:
True if all values are within boundaries, False otherwise
- is_molec_func()[source]¶
Check if parameter represents a molecular species.
- Returns:
True if parameter is a molecular species, False otherwise
- molec_and_full_name()[source]¶
Get molecular formula and full parameter name.
- Returns:
Tuple containing (molecular_formula, parameter_name)