pleiades.sammy.alphanumerics.special_analysis module

class pleiades.sammy.alphanumerics.special_analysis.SpecialAnalysisOptions(*, reconstruct_cross_section: bool = False, artificial_energy_grid: bool = False, relevant_parameters_via_uncertainty: bool = False, cross_section_covariance_matrix: bool = False, initial_uncertainty_multiplier: float | None = None, final_uncertainty_multiplier: float | None = None, e_dependent_initial_uncertainty: bool = False, summed_strength_function: bool = False, generate_partial_derivatives_only: bool = False, generate_spin_group_cross_sections: bool = False, reformulate_data_for_idc: bool = False, compare_experiment_to_theory: bool = False, generate_y_and_w_matrices: bool = False, read_y_and_w_matrices: bool = False, stop_command: str | None = None, write_calculated_cross_sections: bool = False, uniform_energy_grid: bool = False, uniform_velocity_grid: bool = False, uniform_time_grid: bool = False, create_publishable_list: bool = False, do_not_test_for_eigenvalues: bool = False, mutually_exclusive_groups: List[List[str]] = [['generate_y_and_w_matrices', 'read_y_and_w_matrices'], ['uniform_energy_grid', 'uniform_velocity_grid', 'uniform_time_grid']])[source]

Bases: BaseModel

model_config = {'validate_default': True}

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

reconstruct_cross_section: bool
artificial_energy_grid: bool
relevant_parameters_via_uncertainty: bool
cross_section_covariance_matrix: bool
initial_uncertainty_multiplier: float | None
final_uncertainty_multiplier: float | None
e_dependent_initial_uncertainty: bool
summed_strength_function: bool
generate_partial_derivatives_only: bool
generate_spin_group_cross_sections: bool
reformulate_data_for_idc: bool
compare_experiment_to_theory: bool
generate_y_and_w_matrices: bool
read_y_and_w_matrices: bool
stop_command: str | None
write_calculated_cross_sections: bool
uniform_energy_grid: bool
uniform_velocity_grid: bool
uniform_time_grid: bool
create_publishable_list: bool
do_not_test_for_eigenvalues: bool
mutually_exclusive_groups: List[List[str]]
enforce_exclusivity() SpecialAnalysisOptions[source]

Validate mutually exclusive fields.

get_alphanumeric_commands() List[str][source]

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