Neurthino.jl
A Julia package to get access for neutrino oscillations.
Neurthino.MatterOscillationMatrices
Neurthino.MatterOscillationMatrices
Neurthino.MatterOscillationMatrices
Neurthino.cpphase!
Neurthino.cpphase!
Neurthino.cpphases
Neurthino.masssquareddiff!
Neurthino.masssquareddiff!
Neurthino.mixingangle!
Neurthino.mixingangle!
Neurthino.mixingangles
Neurthino.oscprob
Neurthino.oscprob
Neurthino.oscprob
Neurthino.oscprob
Neurthino.MatterOscillationMatrices
— MethodMatterOscillationMatrices(U, H, energy, density; zoa, anti)
Create modified oscillation parameters for neutrino propagation through matter
Arguments
P
: Vacuum PMNS MatrixH
: Vacuum Hamiltoniandensity
: Matter density [g*cm^-3]energy
: Neutrino energy [GeV]zoa
: Proton nucleon ratio (Z/A)anti
: Is anti neutrino
Neurthino.MatterOscillationMatrices
— MethodMatterOscillationMatrices(H_eff, energy, density; zoa, anti)
Create modified oscillation parameters for neutrino propagation through matter
Arguments
H_eff
: Effective Matter Hamiltoniandensity
: Matter density [g*cm^-3]energy
: Neutrino energy [GeV]zoa
: Proton nucleon ratio (Z/A)anti
: Is anti neutrino
Neurthino.MatterOscillationMatrices
— MethodMatterOscillationMatrices(osc_vacuum, energy, density; zoa, anti)
Create modified oscillation parameters for neutrino propagation through matter
Arguments
osc_vacuum::OscillationParameters
: Oscillation parameters in vacuumenergy
: Neutrino energy [GeV]density
: Matter density in g*cm^-3zoa
: Proton nucleon ratio (Z/A)anti
: Is anti neutrino
Neurthino.cpphase!
— Methodcpphase!(osc, indices, value)
Set a CP phase of an oscillation parameters struct
Arguments
osc::OscillationParameters
: Oscillation parametersindices::Pair{<:Integer, <:Integer}
: The indices of the mass differencevalue
The value which should be applied to the oscillation parameters
Neurthino.cpphase!
— Methodcpphase!(osc, args)
Set a CP phase of an oscillation parameters struct
Arguments
osc::OscillationParameters
: Oscillation parametersargs::Tuple{Pair{<:Integer, <:Integer}, <:Number}
: Indices and values of the CP phase
Neurthino.cpphases
— Methodcpphases(n)
Returns the number of CP violating phases at given number of neutrino types
Arguments
n
: number of neutrino types in the supposed model
Examples
julia> cpphases(3)
1
Neurthino.masssquareddiff!
— Methodmasssquareddiff!(osc, args)
Set a mass squared difference of an oscillation parameters struct
Arguments
osc::OscillationParameters
: Oscillation parametersargs::Tuple{Pair{<:Integer, <:Integer}, <:Number}
: Indices and values of the mass squared difference
Neurthino.masssquareddiff!
— Methodmasssquareddiff!(osc, indices, value)
Set a mass squared difference of an oscillation parameters struct
Arguments
osc::OscillationParameters
: Oscillation parametersindices::Pair{<:Integer, <:Integer}
: The indices of the mass squared differencevalue
The value which should be applied to the oscillation parameters
Neurthino.mixingangle!
— MethodSet a mixing angle of an oscillation parameters struct
Arguments
osc::OscillationParameters
: Oscillation parametersindices::Pair{<:Integer, <:Integer}
: The indices of the mixing anglevalue<:Real
The value which should be applied to the oscillation parameters
Neurthino.mixingangle!
— MethodSet a mixing angle of an oscillation parameters struct
Arguments
osc::OscillationParameters
: Oscillation parametersargs::Tuple{Pair{<:Integer, <:Integer}, <:Real}
: The indices of the mixing angle
Neurthino.mixingangles
— Methodmixingangles(n)
Returns the number of mixing angles at given number of neutrino types
Arguments
n
: number of neutrino types in the supposed model
Examples
julia> mixingangles(3)
3
Neurthino.oscprob
— Methodoscprob(osc_params, energy, baseline; anti)
Calculate the transistion probabilities between the neutrino flavours
Arguments
osc_params::OscillationParameters
: Oscillation parametersenergy
: Energy [GeV]baseline
: Baseline [km]anti
: Is anti neutrino
Neurthino.oscprob
— Methodoscprob(osc_vacuum, energy, path; zoa, anti)
Arguments
osc_vacuum::OscillationParameters
: Vacuum oscillation parametersenergy
: Neutrino energy [GeV]path
: Neutrino pathzoa
: Proton nucleon ratio (Z/A)anti
: Is anti neutrino
Neurthino.oscprob
— Methodoscprob(U, H, energy, baseline)
Calculate the transistion probabilities between the neutrino flavours
Arguments
U
: PMNS MatrixH
: Hamiltonianenergy
: Energies [GeV]baseline
: Baselines [km]
Neurthino.oscprob
— Methodoscprob(U, H, energy, path; zoa, anti)
Arguments
U
: Vacuum PMNS MatrixH
: Vacuum Hamiltonianenergy
: Neutrino energy [GeV]path::Vector{Path}
: Neutrino pathzoa
: Proton nucleon ratio (Z/A)anti
: Is anti neutrino