pleiades.sammy.alphanumerics.multiple_scattering_corrections module

class pleiades.sammy.alphanumerics.multiple_scattering_corrections.MultipleScatteringCorrectionsOptions(*, do_not_include_self_shielding: bool = True, use_self_shielding_only: bool = False, use_single_scattering_plus_self_shielding: bool = False, include_double_scattering_corrections: bool = False, infinite_slab: bool = False, finite_slab: bool = True, make_new_file_with_edge_effects: bool = True, file_with_edge_effects_already_exists: bool = False, make_plot_file_of_multiple_scattering_pieces: bool = False, normalize_as_cross_section: bool = False, normalize_as_yield: bool = False, normalize_as_1_minus_e_sigma: bool = False, print_multiple_scattering_corrections: bool = False, prepare_input_for_monte_carlo_simulation: bool = False, y2_values_are_tabulated: bool = False, use_quadratic_interpolation_for_y1: bool = False, use_linear_interpolation_for_y1: bool = False, version_7_for_multiple_scattering: bool = False, do_not_calculate_y0: bool = False, mutually_exclusive_groups: List[List[str]] = [['do_not_include_self_shielding', 'use_self_shielding_only', 'use_single_scattering_plus_self_shielding', 'include_double_scattering_corrections'], ['infinite_slab', 'finite_slab'], ['make_new_file_with_edge_effects', 'file_with_edge_effects_already_exists'], ['make_plot_file_of_multiple_scattering_pieces'], ['normalize_as_cross_section', 'normalize_as_yield', 'normalize_as_1_minus_e_sigma'], ['print_multiple_scattering_corrections', 'prepare_input_for_monte_carlo_simulation', 'y2_values_are_tabulated'], ['use_quadratic_interpolation_for_y1', 'use_linear_interpolation_for_y1'], ['version_7_for_multiple_scattering'], ['do_not_calculate_y0']])[source]

Bases: BaseModel

model_config = {'validate_default': True}

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

do_not_include_self_shielding: bool
use_self_shielding_only: bool
use_single_scattering_plus_self_shielding: bool
include_double_scattering_corrections: bool
infinite_slab: bool
finite_slab: bool
make_new_file_with_edge_effects: bool
file_with_edge_effects_already_exists: bool
make_plot_file_of_multiple_scattering_pieces: bool
normalize_as_cross_section: bool
normalize_as_yield: bool
normalize_as_1_minus_e_sigma: bool
print_multiple_scattering_corrections: bool
prepare_input_for_monte_carlo_simulation: bool
y2_values_are_tabulated: bool
use_quadratic_interpolation_for_y1: bool
use_linear_interpolation_for_y1: bool
version_7_for_multiple_scattering: bool
do_not_calculate_y0: bool
mutually_exclusive_groups: List[List[str]]
enforce_exclusivity() MultipleScatteringCorrectionsOptions[source]
get_alphanumeric_commands() List[str][source]

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