Neutrino Physics: snewpy.neutrino
¶
This module implements basic neutrino properties that are used throughout SNEWPY.
- class snewpy.neutrino.Flavor(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Enumeration of CCSN Neutrino flavors.
- property is_electron¶
Return
True
forFlavor.NU_E
andFlavor.NU_E_BAR
.
- property is_neutrino¶
Return
True
forFlavor.NU_E
andFlavor.NU_X
.
- class snewpy.neutrino.MassHierarchy(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Neutrino mass ordering:
NORMAL
orINVERTED
.
- class snewpy.neutrino.MixingParameters3Flavor(theta12: Quantity, theta13: Quantity, theta23: Quantity, deltaCP: Quantity, dm21_2: Quantity, dm32_2: Quantity | None = None, dm31_2: Quantity | None = None, mass_order: MassHierarchy | None = None)[source]¶
Mixing angles and mass differences, assuming three neutrino flavors. This class contains the default values used throughout SNEWPY, which are based on NuFIT 5.0 results from July 2020, published in JHEP 09 (2020) 178 [arXiv:2007.14792].
- class snewpy.neutrino.MixingParameters4Flavor(theta12: ~astropy.units.quantity.Quantity, theta13: ~astropy.units.quantity.Quantity, theta23: ~astropy.units.quantity.Quantity, deltaCP: ~astropy.units.quantity.Quantity, dm21_2: ~astropy.units.quantity.Quantity, dm32_2: ~astropy.units.quantity.Quantity | None = None, dm31_2: ~astropy.units.quantity.Quantity | None = None, mass_order: ~snewpy.neutrino.MassHierarchy | None = None, theta14: ~astropy.units.quantity.Quantity = <Quantity 0. deg>, theta24: ~astropy.units.quantity.Quantity = <Quantity 0. deg>, theta34: ~astropy.units.quantity.Quantity = <Quantity 0. deg>, dm41_2: ~astropy.units.quantity.Quantity = <Quantity 0. eV2>, dm42_2: ~astropy.units.quantity.Quantity | None = None, dm43_2: ~astropy.units.quantity.Quantity | None = None)[source]¶
A class for four flavor neutrino mixing. ..Note: it is an extension of
MixingParameters3Flavor
, and can be constructed using it:>>> pars_3f = MixingParameters() #standard 3flavor mixing >>> pars_4f = MixingParameters4Flavor(**pars_3f, theta14=90<<u.deg, dm41_2=1<<u.GeV**2)