Neurthino.jl
A Julia package to get access for neutrino oscillations.
Neurthino.MatterOscillationMatricesNeurthino.MatterOscillationMatricesNeurthino.MatterOscillationMatricesNeurthino.cpphase!Neurthino.cpphase!Neurthino.cpphasesNeurthino.masssquareddiff!Neurthino.masssquareddiff!Neurthino.mixingangle!Neurthino.mixingangle!Neurthino.mixinganglesNeurthino.oscprobNeurthino.oscprobNeurthino.oscprobNeurthino.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 differencevalueThe 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)
1Neurthino.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 differencevalueThe 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<:RealThe 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)
3Neurthino.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