Experiments

Newtrinos.jl includes likelihoods for 11 neutrino experiments across four physics categories. Every experiment exposes the same interface — configure(), forward_model, params, priors, assets, and plot — so analysis code written for one experiment transfers directly to any other. See Configuring Experiments for a hands-on walkthrough.

Good starting points
  • Daya Bay (Newtrinos.dayabay) for reactor neutrinos — it has no detector systematics, so the only free parameters are the oscillation angles. Great for a first likelihood evaluation.
  • IceCube DeepCore (Newtrinos.deepcore) for atmospheric neutrinos — the most complete example of the full physics stack (oscillations, flux, Earth density, cross-sections).

Atmospheric Neutrinos

Atmospheric neutrino experiments detect neutrinos produced by cosmic-ray interactions in the upper atmosphere. Because the neutrinos travel through varying amounts of the Earth depending on their arrival direction, these experiments are simultaneously sensitive to $\theta_{23}$, $\Delta m^2_{31}$, and Earth-matter effects. They require the full physics stack: oscillations with matter effects (SI), the HKKM atmospheric flux, the PREM Earth density model, and a neutrino cross-section model.

ExperimentModuleDataset
IceCube DeepCoreNewtrinos.deepcore9-year verification sample
Super-KamiokandeNewtrinos.super_kAtmospheric 2023 analysis
KM3NeT/ORCANewtrinos.orca6-line, 433 kton-years
IceCube UpgradeNewtrinos.ic_upgradeSimulated upgrade detector

Required physics modules: osc (with interaction = SI()), atm_flux, earth_layers, xsec.


Reactor Neutrinos

Reactor experiments detect electron antineutrinos ($\bar{\nu}_e$) produced by $\beta$-decay of fission products in nuclear power plants. At the MeV energies and km-scale baselines involved, matter effects are negligible and the oscillation probability is well described by vacuum oscillations alone — making these the cleanest measurements of $\theta_{13}$ and $\Delta m^2_{21}$. Reactor experiments in Newtrinos.jl require only the oscillation module.

ExperimentModuleDataset
Daya BayNewtrinos.dayabay3158-day near/far comparison
KamLANDNewtrinos.kamland7-year reactor disappearance
JUNONewtrinos.junoSimulated (design sensitivity)
TAONewtrinos.taoSimulated (design sensitivity)
Note

JUNO and TAO are simulated experiments with no observed data. Their forward_model generates expected event spectra against an Asimov dataset, making them useful for sensitivity studies and future projections.

Required physics modules: osc (with interaction = Vacuum()).


Accelerator Neutrinos

Accelerator-based experiments use a controlled $\nu_\mu$ beam produced from pion decays at a proton target. The known beam composition and energy spectrum allow precise measurements of $\theta_{23}$, $\Delta m^2_{31}$, and sterile-neutrino mixing.

ExperimentModuleDataset
MINOSNewtrinos.minosSterile neutrino search, $16 \times 10^{20}$ POT

Required physics modules: osc (sterile models supported), xsec.


Coherent Elastic Neutrino-Nucleus Scattering (CEvNS)

The COHERENT experiments at the Spallation Neutron Source (SNS) at Oak Ridge measure Coherent Elastic neutrino-Nucleus Scattering — a Standard Model process first observed in 2017. These experiments are self-contained: they include their own SNS flux model and CEvNS cross-section model, and do not depend on any oscillation physics. They are primarily used to constrain the weak mixing angle, nuclear form factors, and BSM couplings such as NSI.

ExperimentModuleDataset
COHERENT CsINewtrinos.coherent_csiCsI[Na] scintillator detector
COHERENT LArNewtrinos.coherent_lArLiquid argon detector

Required physics modules: none (self-contained).


Validation Scripts

Each experiment's subdirectory under src/experiments/ contains a test.jl script that runs the forward model and reproduces plots from the corresponding published analysis. These scripts serve as the ground-truth reference for each likelihood implementation and are a good place to look when working with an unfamiliar experiment:

# Run from the Newtrinos.jl root directory
cd src/experiments/icecube/deepcore_9y_verification_sample
julia --project=../../../.. test.jl