pleiades.core.constants module

Physical constants with validation.

class pleiades.core.constants.PhysicalConstants(*, neutron_mass_amu: float = 1.008664915, proton_mass_amu: float = 1.007276466, electron_mass_amu: float = 0.000548579909, speed_of_light: float = 299792458.0, planck_constant: float = 4.135667696e-15, boltzmann_constant: float = 8.617333262e-05, elementary_charge: float = 1.602176634e-19, avogadro_number: float = 6.02214076e+23, barn_to_cm2: float = 1e-24, amu_to_kg: float = 1.660539067e-27)[source]

Bases: BaseModel

Physical constants used in nuclear calculations.

model_config = {'frozen': True}

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

neutron_mass_amu: float
proton_mass_amu: float
electron_mass_amu: float
speed_of_light: float
planck_constant: float
boltzmann_constant: float
elementary_charge: float
avogadro_number: float
barn_to_cm2: float
amu_to_kg: float
property neutron_mass_kg: float

Neutron mass in kilograms.

property atomic_mass_unit_eV: float

One atomic mass unit in eV/c².