pleiades.sammy.alphanumerics.bayes_solution module

class pleiades.sammy.alphanumerics.bayes_solution.BayesSolutionOptions(*, solve_bayes_equations: bool = True, do_not_solve_bayes_equations: bool = False, let_sammy_choose_which_inversion_scheme_to_use: bool = True, use_npv_inversion_scheme: bool = False, use_ipq_inversion_scheme: bool = False, use_mpw_inversion_scheme: bool = False, use_least_squares_to_define_prior_parameter_covariance_matrix: bool = False, take_baby_steps_with_least_squares_method: bool = False, remember_original_parameter_values: bool = False, use_remembered_original_parameter_values: bool = False, mutually_exclusive_groups: List[List[str]] = [['solve_bayes_equations', 'do_not_solve_bayes_equations'], ['let_sammy_choose_which_inversion_scheme_to_use', 'use_npv_inversion_scheme', 'use_ipq_inversion_scheme', 'use_mpw_inversion_scheme'], ['use_least_squares_to_define_prior_parameter_covariance_matrix'], ['take_baby_steps_with_least_squares_method'], ['remember_original_parameter_values'], ['use_remembered_original_parameter_values']])[source]

Bases: BaseModel

model_config = {'validate_default': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

solve_bayes_equations: bool
do_not_solve_bayes_equations: bool
let_sammy_choose_which_inversion_scheme_to_use: bool
use_npv_inversion_scheme: bool
use_ipq_inversion_scheme: bool
use_mpw_inversion_scheme: bool
use_least_squares_to_define_prior_parameter_covariance_matrix: bool
take_baby_steps_with_least_squares_method: bool
remember_original_parameter_values: bool
use_remembered_original_parameter_values: bool
mutually_exclusive_groups: List[List[str]]
enforce_exclusivity() BayesSolutionOptions[source]

Validate mutually exclusive fields - only one option from each group can be True. If a user explicitly sets an option, it overrides any default in the same group.

get_alphanumeric_commands() List[str][source]

Return the list of alphanumeric commands based on the selected options.