Analog Computing
Classical Computing
Quantum Computing
Materials Technology
Neutrino research uses a mixture of neutrino-specific packages, general particle-physics software, experiment frameworks, statistical tools, and high-performance computing systems. Some packages are open-source, while others are collaboration-specific or retained mainly for legacy analyses.
These programs simulate neutrino interactions with electrons, nucleons, nuclei, and detector materials.
GENIE — general-purpose neutrino interaction event generator
NEUT — interaction generator extensively used in water-Cherenkov experiments
NuWro — neutrino–nucleus interaction generator developed at Wrocław
GiBUU — transport-theory framework for neutrino–nucleus and hadron–nucleus reactions
ACHILLES — modern lepton–nucleus event-generation framework
MARLEY — low-energy neutrino–nucleus event generator, especially for supernova neutrinos
ANIS — high-energy neutrino event generator
NEGN — neutrino event-generation software
NUANCE — legacy neutrino interaction generator
NUNDIS/NUNRES — FLUKA routines for deep-inelastic and resonance neutrino interactions
NUISANCE — comparison, validation, reweighting, and tuning of neutrino generators
NuHepMC — standardized event-record format for neutrino event generators
The Particle Data Group identifies GENIE, GiBUU, MARLEY, NEUT, NuWro, ACHILLES, ANIS and several legacy packages as established neutrino generators, with NUISANCE supporting cross-generator comparisons.
GLoBES — simulation and sensitivity analysis for short- and long-baseline oscillation experiments
nuSQuIDS — neutrino oscillation, attenuation, regeneration and propagation through matter
SQuIDS — quantum integro-differential equation solver underlying nuSQuIDS
Prob3++ — three-flavour neutrino oscillation probability calculations
OscProb — ROOT-integrated oscillation probability framework
nuCraft — atmospheric-neutrino oscillation calculations through Earth
nuFATE — high-energy neutrino propagation and attenuation
NuFIT — global-fit oscillation-parameter results used as simulation inputs; primarily a data resource rather than a detector simulator
PREM-based propagation codes — custom packages using the Preliminary Reference Earth Model
Solar-neutrino MSW propagation codes — numerical evolution through solar and terrestrial density profiles
GLoBES is intended for experimental sensitivity calculations, whereas nuSQuIDS handles more general neutrino evolution and transport. Prob3++ and OscProb focus mainly on oscillation probabilities. (arXiv)
NUISANCE — generator comparison, tuning and systematic studies
GENIE Reweight — variation of interaction-model parameters
NuWro Reweighting — interaction-model uncertainty studies
NEUT Reweighting Tools — systematic variations used by associated experiments
SNOwGLoBES — event-rate calculation for supernova-neutrino detectors
GLoBES — oscillated event spectra and experimental sensitivities
Professor/Rivet-style tuning workflows — generator validation and tuning
Professor2 — multidimensional Monte Carlo parameter tuning
Professor-Nu workflows — neutrino-generator tuning applications
NuHepMC — common event information and generator interoperability
Geant4 — particle transport, detector geometry, physics interactions and detector response
FLUKA — hadronic cascades, radiation transport and beamline simulations
PHITS — particle and heavy-ion transport
MCNP/MCNPX — neutron, photon and particle transport
Garfield++ — gaseous-detector and charge-transport simulation
Magboltz — electron transport properties in gas mixtures
NEST — noble-element scintillation and ionization response
Opticks — GPU-accelerated optical-photon simulation
Chroma — GPU optical-photon transport
VecGeom — high-performance detector geometry calculations
Geant4 is the principal general-purpose toolkit for modelling detector geometry, particle interactions, tracking, optical photons and detector hits. (Geant4)
LArSoft — common simulation, reconstruction and analysis framework for LArTPC experiments
art — Fermilab event-processing framework underlying many LArSoft applications
Wire-Cell Toolkit — signal processing, simulation, three-dimensional imaging and reconstruction
Pandora SDK — pattern-recognition framework
LArPandora — Pandora algorithms adapted to liquid-argon detectors
edep-sim — Geant4-based energy-deposition simulation
larnd-sim — detector-response simulation for pixelated liquid-argon near detectors
larcv — image-oriented data representation for LArTPC machine learning
larlite — lightweight LArTPC analysis framework
larreco — LArSoft reconstruction algorithms
larsim — LArSoft detector-simulation components
larana — analysis algorithms for LArTPC data
LArSoft provides shared detector-independent simulation and reconstruction capabilities, while Wire-Cell and Pandora supply complementary signal-processing and pattern-recognition methods. (LArSoft)
WCSim — Geant4-based simulation of large water-Cherenkov detectors
RAT-PAC — simulation and analysis toolkit for water and liquid-scintillator detectors
SNiPER — offline software framework used by large neutrino experiments such as JUNO
Opticks — GPU optical-photon propagation
Chroma — GPU-based Cherenkov and scintillation photon simulation
BONSAI — low-energy vertex and direction reconstruction
fiTQun — likelihood-based event reconstruction for water-Cherenkov detectors
WCSimRoot — ROOT event output and analysis tools associated with WCSim
GLG4Sim — Geant4-based liquid-scintillator detector simulation
RATDB — detector configuration and calibration database used within RAT-PAC
WCSim is designed specifically for large water-Cherenkov detector development and is built on Geant4 and ROOT. (WCSIM)
IceTray — IceCube simulation, calibration, reconstruction and analysis framework
LeptonInjector — injection of high-energy neutrino interactions
PROPOSAL — propagation of muons, taus and other charged particles
PPC — photon-propagation code for glacial ice
CLSim — GPU photon propagation for IceCube
photospline — multidimensional spline tables for detector response
Millipede — energy-loss reconstruction along particle tracks
SplineMPE — likelihood-based muon-track reconstruction
SkyLLH — likelihood analysis for neutrino point-source searches
csky — Python framework for high-energy neutrino sky analyses
GraphNeT — deep-learning reconstruction for neutrino telescopes
Prometheus — open-source simulation framework for ice- and water-based neutrino telescopes
gSeaGen — GENIE-based generation of neutrino telescope events
KM3Pipe — Python pipeline framework for KM3NeT data
km3io — Python interface for KM3NeT data formats
JPP — KM3NeT reconstruction and processing package
SeaTray — marine-neutrino telescope processing concepts and tools
KM3NeT Event Services — calibration, simulation and reconstruction services
IceTray manages modular IceCube processing, while GraphNeT provides detector-agnostic deep-learning tools for telescope reconstruction. Prometheus is aimed at open simulation of multiple telescope configurations. (IceCube Events Management (Indico))
Particularly relevant to Earth-skimming tau-neutrino and Askaryan-radio projects.
NuRadioMC — Monte Carlo simulation of radio neutrino detectors
NuRadioReco — reconstruction and detector-response framework for radio arrays
AraSim — simulation package for the Askaryan Radio Array
ShelfMC — fast Monte Carlo for Antarctic radio-neutrino detectors
icemc — simulation framework used in balloon-borne radio-neutrino studies
ZHAireS — radio emission from air showers using AIRES and the ZHS algorithm
CoREAS — radio-emission extension of CORSIKA
CORSIKA — extensive-air-shower simulation
CORSIKA 8 — modular next-generation air-shower framework
AIRES — extensive-air-shower simulation
RadioPropa — propagation of radio signals through complex media
CRPropa 3 — cosmic-ray and secondary-particle propagation
SELFAS — radio emission from extensive air showers
ZHS — Askaryan radio-emission calculation
TAUOLA — tau-lepton decay simulation
DANTON — Monte Carlo simulation of tau-neutrino propagation and tau emergence
MUM/PUMAS — charged-lepton propagation through matter
TURTLE — terrain and particle-transport utilities used in Earth-skimming studies
NuRadioMC and NuRadioReco respectively address Monte Carlo generation and reconstruction/detector simulation for radio detection of high-energy neutrinos and cosmic rays. (GitHub)
SNEWPY — supernova model spectra, flavour transformations and detector interfaces
SNOwGLoBES — predicted supernova-neutrino event rates in multiple detectors
MARLEY — low-energy neutrino–nucleus interactions
sntools — supernova-neutrino event generation
ASTERIA — supernova-neutrino detector response and sensitivity studies
SNEWS 2.0 software — multi-detector supernova-neutrino alert infrastructure
Garching-model readers — interfaces to numerical supernova flux models
Nakazato-model readers — tools for tabulated supernova-neutrino spectra
pinched-spectrum generators — parameterized supernova flux generation
Collective-oscillation solvers — neutrino flavour evolution in dense environments
SNEWPY provides a common interface to supernova simulations, flavour transformations and SNOwGLoBES event-rate calculations. (arXiv)
G4LBNF — LBNF/DUNE beamline simulation
g4numi — NuMI beamline simulation
PPFX — hadron-production and neutrino-flux reweighting
dk2nu — neutrino parent-decay data format and tools
FLUGG — FLUKA particle transport combined with Geant4 geometry
Geant4 beamline applications — target, horn and decay-pipe simulation
FLUKA beam simulations — hadron production and transport
MARS15 — accelerator, target and shielding simulation
G4Beamline — Geant4-based beamline design and tracking
BMPT parameterizations — secondary-hadron production modelling
ROOT — data storage, histogramming, fitting, statistics and visualization
PyROOT — Python interface to ROOT
RooFit — probability-density modelling and likelihood fits
RooStats — hypothesis testing and confidence intervals
uproot — reading and writing ROOT files in Python
Awkward Array — analysis of variable-length event data
boost-histogram — high-performance multidimensional histograms
Hist — Pythonic histogramming
NumPy — numerical arrays and linear algebra
SciPy — optimization, integration and statistical functions
pandas — tabular data processing
Matplotlib — scientific plotting
iminuit — Python interface to MINUIT minimization
HDF5/h5py — hierarchical scientific data storage
JupyterLab — interactive analysis notebooks
ParaView — three-dimensional scientific visualization
VTK — scientific visualization toolkit
ROOT is the principal high-energy-physics framework for scientific data storage, processing, statistical analysis and visualization. (ROOT)
MINUIT/Minuit2
iminuit
BAT — Bayesian Analysis Toolkit
Stan
PyMC
emcee
dynesty
MultiNest
PyMultiNest
UltraNest
TensorFlow Probability
HistFactory
RooStats
HEPData likelihood tools
Professor2
Typical applications include oscillation-parameter fitting, source-spectrum inference, cross-section tuning, systematic marginalization and upper-limit calculations.
GraphNeT — neutrino-telescope reconstruction
PyTorch
TensorFlow/Keras
scikit-learn
PyTorch Geometric
Deep Graph Library—DGL
MinkowskiEngine — sparse convolutional neural networks
SparseConvNet
ONNX Runtime
XGBoost
LightGBM
TMVA — ROOT machine-learning toolkit
MLflow — experiment tracking
Optuna — hyperparameter optimization
Weights & Biases — model and training tracking
GraphNeT is especially oriented toward event reconstruction and classification in neutrino telescopes. (Graphnet Team)
HEALPix — spherical sky pixelization
healpy — Python HEALPix interface
Astropy — astronomical coordinates, time and data processing
Skyfield — celestial-coordinate and ephemeris calculations
ligo.skymap — probability sky maps and multimessenger localization
Gammapy — gamma-ray and multimessenger analysis
SkyLLH — neutrino source likelihood analysis
csky — neutrino sky and point-source analysis
Astroquery — access to astronomical catalogues
Aladin — interactive sky atlas
TOPCAT — catalogue and tabular astronomy analysis
AMON software — multimessenger event coincidence and alerts
Git/GitHub/GitLab — source-code management
CMake — C/C++ build configuration
Conda/Mamba — environment and package management
Spack — scientific-software package management
Docker — containerized software environments
Apptainer/Singularity — containers for scientific clusters
CVMFS — distributed experimental software deployment
HTCondor — distributed batch computing
Slurm — cluster workload management
Snakemake — reproducible analysis workflows
Nextflow — scalable workflow management
Rucio — distributed scientific-data management
CERN REANA — reproducible cloud-based analyses
Dask — parallel Python processing
MPI/OpenMP — parallel computing
CUDA — GPU acceleration
For a new neutrino-physics research programme, a practical foundation would be:
Analysis: Python, ROOT, uproot, NumPy, SciPy and iminuit
Interactions: GENIE and NUISANCE
Oscillations: GLoBES, nuSQuIDS and OscProb
Detector simulation: Geant4
LArTPC research: LArSoft, Wire-Cell and LArPandora
Water-Cherenkov research: WCSim or RAT-PAC
Neutrino telescopes: IceTray, PROPOSAL, GraphNeT and Prometheus
Radio/tau-neutrino research: NuRadioMC, NuRadioReco, CORSIKA 8, ZHAireS and DANTON
Supernova neutrinos: SNEWPY, SNOwGLoBES and MARLEY
Reproducibility: Git, Conda, Docker or Apptainer, and Snakemake