Propagator๏
- class nuTens.propagator.BaseMatterSolver๏
Bases:
pybind11_object- calculate_eigenvalues(self: BaseMatterSolver) list[Tensor]๏
calculate the eigenvalues of the Hamiltonian. Returns tuple containing <eigenvectors, eigenvalues>
- set_antineutrino(self: BaseMatterSolver, new_value: bool) BaseMatterSolver๏
Set whether the solver should calculate values for anti-neutrinos
- set_energies(self: BaseMatterSolver, new_energies: Tensor) BaseMatterSolver๏
Set the neutrino energies
- set_masses(self: BaseMatterSolver, new_masses: Tensor) BaseMatterSolver๏
Set the neutrino masses the solver should use
- set_mixing_matrix(self: BaseMatterSolver, new_matrix: Tensor) BaseMatterSolver๏
Set the mixing matrix that the solver should use
- class nuTens.propagator.BaseMixingMatrix๏
Bases:
pybind11_object- build(self: BaseMixingMatrix) Tensor๏
- class nuTens.propagator.ConstDensitySolver๏
Bases:
BaseMatterSolver- get_density(self: ConstDensitySolver) float๏
Get the density used by the solver
- set_antineutrino(self: ConstDensitySolver, new_value: bool) ConstDensitySolver๏
Set the density that the solver should use
- set_density(self: ConstDensitySolver, new_value: SupportsFloat | SupportsIndex) ConstDensitySolver๏
Set the density that the solver should use
- set_masses(self: ConstDensitySolver, new_value: Tensor) ConstDensitySolver๏
Set the neutrino masses that the solver should use
- set_mixing_matrix(self: ConstDensitySolver, new_value: Tensor) ConstDensitySolver๏
Set the mixing that the solver should use
- class nuTens.propagator.DPpropagator๏
Bases:
Propagator- calculate_probs(self: DPpropagator) Tensor๏
- get_deltacp(self: DPpropagator) Tensor๏
- get_deltamsq21(self: DPpropagator) Tensor๏
- get_deltamsq31(self: DPpropagator) Tensor๏
- get_energies(self: DPpropagator) Tensor๏
- get_theta12(self: DPpropagator) Tensor๏
- get_theta13(self: DPpropagator) Tensor๏
- get_theta23(self: DPpropagator) Tensor๏
- set_antineutrino(self: DPpropagator, new_value: bool) DPpropagator๏
set whether to calculate anti-neutrino probabilities
- set_baseline(self: DPpropagator, new_baseline: SupportsFloat | SupportsIndex) DPpropagator๏
set the baseline
- set_deltacp(self: DPpropagator, delta_cp: Tensor) DPpropagator๏
- set_density(self: DPpropagator, new_density: SupportsFloat | SupportsIndex) DPpropagator๏
set the density
- set_dmsq21(self: DPpropagator, dmsq_21: Tensor) DPpropagator๏
- set_dmsq31(self: DPpropagator, dmsq_31: Tensor) DPpropagator๏
- set_energies(self: DPpropagator, new_energies: Tensor) DPpropagator๏
set the neutrino energies
- set_sin_squared_thetas(self: DPpropagator, new_value: bool) DPpropagator๏
If True, the provided theta_ij values will be interpreted as sin^2(theta_ij) meaning that some of the computation can be shortcut and the probability calculation will be sped up. Note however that this will force the thetas to be in the lower octant (which is probably fine for most applications)
- set_theta12(self: DPpropagator, theta_12: Tensor) DPpropagator๏
- set_theta13(self: DPpropagator, theta_13: Tensor) DPpropagator๏
- set_theta23(self: DPpropagator, theta_23: Tensor) DPpropagator๏
- class nuTens.propagator.PMNSmatrix๏
Bases:
BaseMixingMatrix- get_deltacp_tensor(self: PMNSmatrix) Tensor๏
- get_theta12_tensor(self: PMNSmatrix) Tensor๏
- get_theta13_tensor(self: PMNSmatrix) Tensor๏
- get_theta23_tensor(self: PMNSmatrix) Tensor๏
- set_deltacp(self: PMNSmatrix, delta_cp: SupportsFloat | SupportsIndex) PMNSmatrix๏
- set_theta12(self: PMNSmatrix, theta_12: SupportsFloat | SupportsIndex) PMNSmatrix๏
- set_theta13(self: PMNSmatrix, theta_13: SupportsFloat | SupportsIndex) PMNSmatrix๏
- set_theta23(self: PMNSmatrix, theta_23: SupportsFloat | SupportsIndex) PMNSmatrix๏
- class nuTens.propagator.Propagator๏
Bases:
pybind11_object- calculate_probabilities(self: Propagator) Tensor๏
Calculate the oscillation probabilities for neutrinos of specified energies
- get_baseline(self: Propagator) float๏
Get the baseline used by the propagator
- set_antineutrino(self: Propagator, new_value: bool) Propagator๏
Set whether the propagator should calculate oscillations for anti-neutrinos
- set_baseline(self: Propagator, new_value: SupportsFloat | SupportsIndex) Propagator๏
Set the baseline that the propagator should use
- set_energies(self: Propagator, new_energies: Tensor) Propagator๏
Set the neutrino energies that the propagator should use
- set_masses(self: Propagator, new_masses: Tensor) Propagator๏
Set the neutrino mass state eigenvalues
- set_matter_solver(self: Propagator, new_matter_solver: BaseMatterSolver) Propagator๏
Set the matter effect solver that the propagator should use
- set_mixing_matrix(self: Propagator, new_matrix: Tensor) Propagator๏
Set the mixing matrix that the propagator should use