Skip to content
DraconiticResearch
Search Sources API
197,761 studies31 sourcesUpdated 38 min ago
PreprintarXiv licencearXiv

Magnus: neutrino oscillation probabilities for any Hermitian Hamiltonian, any number of flavors, and any matter profile

Abstract

Interpreting neutrino oscillation measurements requires computing the probability that a neutrino born with one flavor is detected with another. In vacuum and in matter of constant density, this probability has exact formulas. Where the density varies along the path, as in the Earth, the Sun, or a supernova, it does not. There, the usual approaches either replace the profile by constant-density steps, whose error falls only as the square of their width, or integrate the evolution equation with a general-purpose solver, which must shorten its steps to meet a tighter tolerance. Both become slow at high accuracy, yet an analysis needs the probability at many energies, directions, and parameter values. Each new experiment or model often requires writing and validating a new solver. We present Magnus, an open-source Python code that avoids these limitations. It uses the Magnus expansion, whose error falls as a high power of its step width and whose cost is set by how fast the density varies, not by how many oscillations the path holds. Magnus accepts any density profile, any number of flavors, and any Hermitian Hamiltonian, such as those of non-standard interactions, sterile neutrinos, Lorentz-invariance violation, and pseudo-Dirac neutrinos. Where a cheaper route exists, it takes it automatically. For example, where the density varies slowly, as in the Sun, it follows the instantaneous eigenstates and applies the expansion only at resonances. Besides oscillating probabilities, Magnus returns phase-averaged ones, which describe solar and astrophysical neutrinos. A typical probability takes a few milliseconds, and batched scans are one to two orders of magnitude cheaper per point. Among the public codes we compared, Magnus is the fastest at high accuracy on a varying profile. Magnus shifts the effort of studying a new experiment or model from writing a solver to specifying its physics.

Related

  1. Matter Flavor Conversion Mediated by Pseudo-Sterile States as the Possible Origin of Neutrino Oscillation Anomalies
    Sabya Sachi Chatterjee, Antonio Palazzo
    arXivPreprintCC BY 4.0Full textCosmologyHigh-energy & particle physicsarXiv
  2. Revisiting self-interacting dark matter with DESI DR2 baryon acoustic oscillation observations
    Yixuan Zhu, Shuo Cao, Xuanni chen +3
    Astronomy & AstrophysicsPeer-reviewedPublisher termsCosmologyCrossref
  3. 2% determination of N eff from primordial element abundance, cosmic microwave background, and baryon acoustic oscillation measurements
    Samuel Goldstein, J. Colin Hill
    Physical review. D/Physical review. D.Peer-reviewedLicence not statedFull text22 citedCosmologyOpenAlex
  4. Fast and accurate false-alarm probabilities for linear detection statistics in Poisson noise
    Maayane T. Soumagnac, Eran O. Ofek, Shachar Israeli +1
    arXivPreprintarXiv licenceFull textInstrumentation & methodsarXiv
  5. Reference-Filter-Driven Transition Probabilities for IMM-Based Satellite Maneuver Detection
    Euiseok Han, Sangheon Choi, Seung-Hyun Kong
    arXivPreprintarXiv licenceFull textInstrumentation & methodsarXiv
BibTeX
@misc{bustamante2026magnus,
  title = {{Magnus: neutrino oscillation probabilities for any Hermitian Hamiltonian, any number of flavors, and any matter profile}},
  author = {Mauricio Bustamante},
  howpublished = {arXiv},
  year = {2026},
  month = oct,
  doi = {10.48550/arxiv.2610.07159},
  eprint = {2610.07159},
  archivePrefix = {arXiv},
  url = {https://arxiv.org/abs/2610.07159},
}
RIS
TY  - UNPB
TI  - Magnus: neutrino oscillation probabilities for any Hermitian Hamiltonian, any number of flavors, and any matter profile
AU  - Mauricio Bustamante
PY  - 2026
DA  - 2026/10/05
PB  - arXiv
DO  - 10.48550/arxiv.2610.07159
UR  - https://arxiv.org/abs/2610.07159
AB  - Interpreting neutrino oscillation measurements requires computing the probability that a neutrino born with one flavor is detected with another. In vacuum and in matter of constant density, this probability has exact formulas. Where the density varies along the path, as in the Earth, the Sun, or a supernova, it does not. There, the usual approaches either replace the profile by constant-density steps, whose error falls only as the square of their width, or integrate the evolution equation with a general-purpose solver, which must shorten its steps to meet a tighter tolerance. Both become slow at high accuracy, yet an analysis needs the probability at many energies, directions, and parameter values. Each new experiment or model often requires writing and validating a new solver. We present Magnus, an open-source Python code that avoids these limitations. It uses the Magnus expansion, whose error falls as a high power of its step width and whose cost is set by how fast the density varies, not by how many oscillations the path holds. Magnus accepts any density profile, any number of flavors, and any Hermitian Hamiltonian, such as those of non-standard interactions, sterile neutrinos, Lorentz-invariance violation, and pseudo-Dirac neutrinos. Where a cheaper route exists, it takes it automatically. For example, where the density varies slowly, as in the Sun, it follows the instantaneous eigenstates and applies the expansion only at resonances. Besides oscillating probabilities, Magnus returns phase-averaged ones, which describe solar and astrophysical neutrinos. A typical probability takes a few milliseconds, and batched scans are one to two orders of magnitude cheaper per point. Among the public codes we compared, Magnus is the fastest at high accuracy on a varying profile. Magnus shifts the effort of studying a new experiment or model from writing a solver to specifying its physics.
ER  -