pleiades.sammy.alphanumerics.angular_distribution module

class pleiades.sammy.alphanumerics.angular_distribution.AngularDistributionOptions(*, use_laboratory_cross_sections: bool = False, use_center_of_mass_cross_sections: bool = True, prepare_legendre_coefficients_in_endf_format: bool = False, omit_finite_size_corrections: bool = False, incident_neutron_attenuation_is_included: bool = False, approximate_scattered_neutron_attenuation: bool = False, angle_average_for_differential_cross_section: bool = False, mutually_exclusive_groups: List[List[str]] = [['use_laboratory_cross_sections', 'use_center_of_mass_cross_sections']])[source]

Bases: BaseModel

model_config = {'validate_default': True}

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

use_laboratory_cross_sections: bool
use_center_of_mass_cross_sections: bool
prepare_legendre_coefficients_in_endf_format: bool
omit_finite_size_corrections: bool
incident_neutron_attenuation_is_included: bool
approximate_scattered_neutron_attenuation: bool
angle_average_for_differential_cross_section: bool
mutually_exclusive_groups: List[List[str]]
enforce_exclusivity() AngularDistributionOptions[source]

Validate mutually exclusive fields and ensure exactly one frame option is selected.

get_alphanumeric_commands() List[str][source]

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