Propagator๏ƒ

class nuTens.propagator.BaseMatterSolver๏ƒ

Bases: pybind11_object

calculate_eigenvalues(self: nuTens._pyNuTens.propagator.BaseMatterSolver, eigenvector_out: nuTens._pyNuTens.tensor.Tensor, eigenvalue_out: nuTens._pyNuTens.tensor.Tensor) None๏ƒ

calculate the eigenvalues of the Hamiltonian

set_antineutrino(self: nuTens._pyNuTens.propagator.BaseMatterSolver, new_value: bool) None๏ƒ

Set whether the solver should calculate values for anti-neutrinos

set_energies(self: nuTens._pyNuTens.propagator.BaseMatterSolver, new_energies: nuTens._pyNuTens.tensor.Tensor) None๏ƒ

Set the neutrino energies

set_masses(self: nuTens._pyNuTens.propagator.BaseMatterSolver, new_masses: nuTens._pyNuTens.tensor.Tensor) None๏ƒ

Set the neutrino masses the solver should use

set_mixing_matrix(self: nuTens._pyNuTens.propagator.BaseMatterSolver, new_matrix: nuTens._pyNuTens.tensor.Tensor) None๏ƒ

Set the mixing matrix that the solver should use

class nuTens.propagator.BaseMixingMatrix๏ƒ

Bases: pybind11_object

build(self: nuTens._pyNuTens.propagator.BaseMixingMatrix) nuTens._pyNuTens.tensor.Tensor๏ƒ
class nuTens.propagator.ConstDensitySolver๏ƒ

Bases: BaseMatterSolver

get_density(self: nuTens._pyNuTens.propagator.ConstDensitySolver) float๏ƒ

Get the density used by the solver

set_density(self: nuTens._pyNuTens.propagator.ConstDensitySolver, new_value: float) None๏ƒ

Set the density that the solver should use

class nuTens.propagator.PMNSmatrix๏ƒ

Bases: BaseMixingMatrix

get_delta_cp_tensor(self: nuTens._pyNuTens.propagator.PMNSmatrix) nuTens._pyNuTens.tensor.Tensor๏ƒ
get_theta_12_tensor(self: nuTens._pyNuTens.propagator.PMNSmatrix) nuTens._pyNuTens.tensor.Tensor๏ƒ
get_theta_13_tensor(self: nuTens._pyNuTens.propagator.PMNSmatrix) nuTens._pyNuTens.tensor.Tensor๏ƒ
get_theta_23_tensor(self: nuTens._pyNuTens.propagator.PMNSmatrix) nuTens._pyNuTens.tensor.Tensor๏ƒ
set_parameter_values(self: nuTens._pyNuTens.propagator.PMNSmatrix, theta_12: float, theta_13: float, theta_23: float, delta_cp: float) None๏ƒ
class nuTens.propagator.Propagator๏ƒ

Bases: pybind11_object

calculate_probabilities(self: nuTens._pyNuTens.propagator.Propagator) nuTens._pyNuTens.tensor.Tensor๏ƒ

Calculate the oscillation probabilities for neutrinos of specified energies

get_baseline(self: nuTens._pyNuTens.propagator.Propagator) float๏ƒ

Get the baseline used by the propagator

set_antineutrino(self: nuTens._pyNuTens.propagator.Propagator, new_value: bool) None๏ƒ

Set whether the propagator should calculate oscillations for anti-neutrinos

set_baseline(self: nuTens._pyNuTens.propagator.Propagator, new_value: float) None๏ƒ

Set the baseline that the propagator should use

set_energies(self: nuTens._pyNuTens.propagator.Propagator, new_energies: nuTens._pyNuTens.tensor.Tensor) None๏ƒ

Set the neutrino energies that the propagator should use

set_masses(self: nuTens._pyNuTens.propagator.Propagator, new_masses: nuTens._pyNuTens.tensor.Tensor) None๏ƒ

Set the neutrino mass state eigenvalues

set_matter_solver(self: nuTens._pyNuTens.propagator.Propagator, new_matter_solver: nuTens::BaseMatterSolver) None๏ƒ

Set the matter effect solver that the propagator should use

set_mixing_matrix(*args, **kwargs)๏ƒ

Overloaded function.

  1. set_mixing_matrix(self: nuTens._pyNuTens.propagator.Propagator, new_matrix: nuTens._pyNuTens.tensor.Tensor) -> None

Set the mixing matrix that the propagator should use

  1. set_mixing_matrix(self: nuTens._pyNuTens.propagator.Propagator, indices: list[int], value: float) -> None

Set a particular value within the mixing matrix used by the propagator

  1. set_mixing_matrix(self: nuTens._pyNuTens.propagator.Propagator, indices: list[int], value: complex) -> None

Set the mixing matrix that the propagator should use