Skip to content
ammarphpPublic

About

Autonomous scientific computing and research system for HEP workflows, from open-physics interpretation to hypothesis generation and iterative experimentation to statistical fits and manuscript drafting.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RAVEL

RAVEL is an agent-driven research system for high-energy physics. You state a physics question in plain words; AI agents plan the study, run established physics tools and review the evidence, and you approve each major step. Every delivered number links to the inputs, tool versions and decisions that produced it.

Install · A first study · How it works · What RAVEL covers · Toolchain · Documentation · Citing RAVEL

Install

git clone https://github.com/ammarphp/ravel.git
cd ravel
bash scripts/setup/install.sh
.venv/bin/ravel doctor

The installer brings its own Python, needs no administrator rights and resumes a failed step where it stopped.

The default installation needs 63.1 GB of disk space.

It plans about 8 hours for the default toolchain; bash scripts/setup/install.sh --dry-run prints the size and time of each part before anything changes.

The symbolic tools use your Wolfram Engine or Mathematica licence. The installation guide covers the licence, analysis-facility installs and model-provider setup.

A first study

Open the checkout in your coding agent and ask, for example: "Reinterpret a published search through its released likelihood for the model in cards/, and give the 95% CLs limit on the signal strength."

The agent drives the commands below; you can also run them yourself with your own study specification.

source .venv/bin/activate
ravel initiate --prompt "Your physics question" --out studies/my-question
ravel status --rundir studies/my-question --write
ravel plan --rundir studies/my-question --spec study.json
ravel approve --rundir studies/my-question --quote "Approved as planned."
ravel run --rundir studies/my-question
  1. Plan. The agent reads the request into facts, goals and open questions. It finds the paper, its likelihood and the analysis code, then writes a plan with numbered assumptions and a compute budget. ravel status shows the next step at any point.
  2. CHECK-IN 1. You approve the plan in your own words, change it or ask questions. No events are generated before this approval.
  3. Work. Agents and supervised tool stages generate and shower the signal events, run the analysis routine and build the signal templates.
  4. CHECK-IN 2. Reviewers judge the first evidence, such as the selected signal yields, and the study continues on GO or is revised on ADJUST. A plan built from a specification skips this step.
  5. CHECK-IN 3. A fresh review panel checks every result against the original question.

You receive the limit with its fit diagnostics, publication-style figures and a report, and the run directory that records how each number was made.

How it works

Agents propose and do the work, code checks every gate, and you approve. The methodology pages give the details.

Studies and check-ins

A study is one question carried from request to delivered result. It lives in a run directory that holds the request, the plan, approvals, inputs, outputs and working records; the custody ledgers that authenticate them are kept outside it. The plan is a sequence of operations: typed units of scientific work with declared inputs, outputs, tools and review checks. Each operation runs under a science mode that binds it to its code and to the tools it needs. Tool runs are stages. A supervisor runs each stage within its wall-time limit and records any failure. Each stage leaves a receipt: a record, written by code, of what ran, on which inputs and with which versions.

A plan the driver agent writes stops at three check-ins. CHECK-IN 1 approves the plan, its assumptions and its budget; its approval scope names the largest compute plan allowed: none (no compute), dry (cards, no events), smoke (one small point), full (one full point, or a specification plan's whole calculation) or scan (every point). CHECK-IN 2 is the early verification: reviewers judge the first evidence and the answer is GO or ADJUST. CHECK-IN 3 reviews the final results and the whole task before delivery. A plan built from a specification has no CHECK-IN 2; its result review shapes the next proposal. A change of plan between check-ins is a deviation, reported at once and recorded. You decide each check-in yourself, or delegate plan approval, the CHECK-IN 2 GO and acceptance of a recommendation to an agent within the stages, file paths, compute plans and number of redos you declare.

How RAVEL works: a request is planned, approved at CHECK-IN 1, built and run, checked at CHECK-IN 2, taken through the research loop when the question calls for it, and reviewed at CHECK-IN 3 before delivery. Agents, physics tools and independent reviewers act at each point; you steer throughout, decision justification gates each consequential action, and custody records inputs, approvals and decisions.

Agents and roles

Each agent role has a card that fixes its task, tools and limits.

  • The driver agent is the coding-agent session you talk to. It holds the coordinator role: it reads the request, writes the plan, dispatches work and presents each check-in. It never reviews its own work.
  • The plan critic reviews the plan at CHECK-IN 1. Its review advises you, and binds an agent that approves on your behalf.
  • Workers do the scientific work: event generation, analysis code, models, fits and calculations, with a consultant for each major tool. Each worker runs in a fresh session and workspace with a budget of turns, wall time, calls and cost, sandboxed on command-line routes.
  • Reviewers decide. At CHECK-IN 2 each claim passes a physics critic, a skeptical verifier and a physics decider, joined by specialists when the claim needs them. A figure critic and an integrity auditor check deliverables, and CHECK-IN 3 uses a fresh panel. A root-cause investigator takes each failed stage.
  • Research roles run the research loop below.

Independence comes from the transport, the route a role's call takes: a hosted model API, a command-line agent session, a sandboxed worker or a sub-agent of the host. A voting reviewer runs in a fresh session, separate from the driver; on an agent-session route it runs as a sandboxed worker. Its route must meet the role's requirements and qualification: a recorded probe of the route or a live conformance run. Each call leaves a session receipt stating how the separation was attested. See agent architecture.

Agent roles across a study: at each point from request to CHECK-IN 3, what you do, what the driver does, which producers work, which independent reviewers judge, and which decision-justification risk class gates the step.

The research loop

Open-ended questions and method studies run through the research loop: a staged protocol that turns hypotheses into experiments and decides each experiment by a rule fixed before the data are seen.

Two independent idea streams, one citation-led and one speculative, post hypotheses to the hypothesis board. Posting is sealed: every participant commits a digest of its hypothesis before any is revealed. Each hypothesis states categorical predictions and a kill condition, and code moves it between states such as survived test, prediction mismatch and rejected in scope from retained evidence. Each experiment's purpose fixes the data it reads and what must precede it:

  1. Baseline. The reference method, reproduced.
  2. Screen. Each idea is promoted or discarded on inexpensive evaluation cells.
  3. Full run. Full-fidelity cells; the selection of up to eight candidates is committed as a hashed record.
  4. Withheld confirmation. Data disjoint from every selection input, read after the selection is committed; each withheld population is read once.
  5. Ablations and objection tests. An ablation changes exactly one component of a candidate; each reviewer objection becomes a discriminating experiment.

Each comparison with the baseline gives a gain interval per cell. Code maps it to better, equivalent, worse or unknown against a declared minimum gain and tolerance. A stopping rule registered in advance ends the rounds at a success target, a round limit or a budget; continuing past it is a recorded decision. Critique, acceptance, meta-review and an integrity audit complete the protocol. See the research loop.

The research loop: sealed hypotheses from two idea streams enter a register; experiments run as baseline, screen, full evaluation, committed selection, withheld confirmation, then ablations and objection tests; each comparison with the baseline is decided as better, equivalent, worse or unknown; a registered stopping rule ends the rounds.

Recursive Decision Justification

Recursive Decision Justification (RDJ) decides whether an agent's proposed step proceeds. It runs at each consequential gate: plan approval, launch of compute, acceptance at CHECK-IN 2, research choices, delivery and export.

  1. The proposing agent commits the action, and code asks why it should be taken.
  2. Each answer is a claim. Code asks why each open claim should be believed, recursively, until every branch ends in an anchor that RAVEL verifies itself: a tool output with a stage receipt, a measurement, an input file, your recorded words or a shipped invariant. Agent-written text and review verdicts can be cited but never close a branch.
  3. An edge reviewer judges each link, a critic files findings, the proposer revises and a verifier rules on each finding. Reviewers never review their own work; at R3 the critic and verifier are separate sessions.
  4. Code, not a model, then authorizes the step, requests more evidence or escalates to you, and writes a receipt.

A risk class from R0 to R3 sets the required depth (up to seven levels), the revision rounds and the independence. Plan approval and launch start at R2, delivery and export at R3; dry and smoke launches drop lower, large or costly steps rise, and irreversible steps also need your approval. Each step is appended to custody: hash-chained ledgers kept outside the run directory and replayed on every load, so an edited case is refused. See Recursive Decision Justification.

Recursive Decision Justification: a proposed action is the root of a justification tree; each claim is asked why until every branch ends in a verified anchor; an edge reviewer, a critic and a verifier review the tree; code authorizes, gathers evidence or escalates, and writes a receipt to the custody ledger.

What RAVEL covers

Each family groups the operations of this release. A study combines them; when an analysis routine or model is missing, worker agents write it and reviewers check it.

Family Operations Examples
Event generation and simulation 17 MadGraph generation with decays and named weights, Pythia showering, Delphes detector simulation, LHE rewrites, PDF variations
Analysis and reinterpretation 25 Rivet, SimpleAnalysis and MadAnalysis 5 routines, columnar selections, newly written analysis code, SModelS and Contur constraints, signal patches for published likelihoods
Statistics and limits 24 95% CLs limits with pyhf, statistics the request prescribes, CMS Combine and RooFit likelihoods, profile fits, workspace combinations
Measurements and global fits 12 Higgs coupling and signal-strength fits, SFitter global fits, EFT responses and coefficient conventions, EasyScan parameter scans
Models and calculations 26 FeynRules and SARAH models, FlexibleSUSY and SPheno spectra, widths and decays, Feynman diagrams and amplitudes, loop integrals, EFT running, symbolic and numerical calculations
Machine learning 3 Classifier training against baselines with one held-out test, published ONNX classifiers on supplied events
Literature, comparison and reports 7 Literature census and published-limit overlays, figure digitisation and comparison, result comparisons, report delivery

Toolchain

The installer sets up the tools below and ravel doctor checks them. You install the Wolfram kernel yourself. On a Mac, SimpleAnalysis and CMS Combine run in installer-built containers; the facility environments and Nyx run on a Linux site. Each study records the exact versions it used.

Toolchain Tools
Miniforge and the build compilers Miniforge
RAVEL's Python environments (.venv, .venv-smodels, .venv-sfitter)
Model-provider configuration for research and review roles
MadGraph5_aMC@NLO 2.9.27 and 3.7.0 with LHAPDF 6.5.6 MadGraph5_aMC@NLO, LHAPDF
LHAPDF parton-density sets in one shared data directory LHAPDF PDF sets
Rivet 4.1.3, Pythia 8.312, HepMC3 and RAVEL's shower programs Rivet and YODA, Pythia 8, HepMC3
MadGraph-Pythia 8 interface for MadGraph's own showering MG5aMC_PY8_interface
ROOT 6.40, FastJet 3.5.2 and Delphes 3.5.1 ROOT, FastJet, Delphes
MadAnalysis 5 v1.11.1 with SampleAnalyzer MadAnalysis 5
CheckMATE 2 with its own Pythia 8.244 and Delphes 3.5.1 CheckMATE, Delphes, Pythia 8
Container engine for the Linux-only tools Podman, vfkit and gvproxy
ATLAS SimpleAnalysis (container) and mapyde 0.5.0 mapyde
RestFrames library and RAVEL's recursive-jigsaw program RestFrames
Analysis source catalogue Rivet
CMS Combine 9.2.1 on ROOT 6.22 (container) ROOT, CMS Combine
Wolfram kernel (your licence) with FeynRules, SARAH, FeynCalc, FeynArts and HEPTAPOD FeynRules, SARAH, FeynCalc, FeynArts, HEPTAPOD
FlexibleSUSY 2.9.0 (CMSSM, lowMSSM, NMSSM) and SPheno 4.0.5 FlexibleSUSY, SPheno
pySecDec 1.6.6 with FORM pySecDec and FORM
SModelS 3.2.1 database (3.1.1 kept runnable) SModelS database 3.2.1, SModelS database 3.1.1
Contur 3.1.5 with its data and Herwig 7.3.0 Contur, Herwig and ThePEG
CAMB, CLASS and Cobaya (in the main Python environment) CAMB, CLASS (classy), Cobaya
SFitterAgents source in .venv-sfitter SFitterAgents
EasyScan_HEP with GM2Calc 2.3.1 and PhaseTracer EasyScan_HEP, GM2Calc, PhaseTracer, ALGLIB
ServiceX client ServiceX, func-adl-servicex-xaodr25
Nyx 26.09 with AMReX 26.09 and SUNDIALS 7.6.0 Nyx and AMReX, SUNDIALS
PDF, graph and SVG tools for reports poppler, Graphviz, librsvg, pypdfium2, pypdf
Linux site analysis and Snakemake environments
Analysis-facility access: CVMFS, grid proxy, Kerberos, HTCondor, apptainer, agent CLI
MCFM per-point helicity amplitudes for interfering resonances MCFM
FeynGraph diagram generator (Rust build) FeynGraph
HEPTAPOD NDA and Diagrammatica EDA diagram tools HEPTAPOD
External agent sources (AgentRivet) AgentRivet
Machine-learning libraries: scikit-learn, PyTorch (CPU) and PyTorch Geometric scikit-learn, PyTorch (CPU), PyTorch Geometric
PDG 2026 offline database (data CC BY 4.0) and RAVEL's pinned subset PDG Review of Particle Physics data (2026 edition), pdg Python package
TeX manuscript compiler and class assets

Documentation

Citing RAVEL

Cite RAVEL with CITATION.cff or GitHub's "Cite this repository" button. Please also cite the upstream tools your study used (Appendix B); each study lists them in its report.

Licence

RAVEL is released under the Apache License 2.0. Each upstream tool keeps its own licence; see NOTICE and THIRD-PARTY-NOTICES.md.

Appendix A: Architecture

Six more parts complete the architecture. Every figure uses one colour code: amber for you, pink for agents, red for review and limits, blue for RAVEL, green for external tools and services, and grey for records.

Physicist steering and compute

You decide what runs. Budgets cap agent calls, generated events, wall time and disk. Launch control runs one heavy scientific job per machine and measures the cost of new event generation with small pilot runs first. A stop request freezes the work and keeps every unfinished result.

In: your approvals, budgets and instructions. Out: work inside the scope and limits you set, with each decision recorded.

Physicist steering and compute: you set check-ins, budgets and launch control, which bound the agents and tools; you can stop the work at any time.
The physics toolchain

Three chains of established tools cover the physics. The collider chain runs from a model to generated events, detector simulation and analysis. The theory chain runs from a Lagrangian to model files, spectra and decays, and diagrams and amplitudes. The cosmology chain runs from parameters and data to solvers, inference and simulation.

In: models, cards, event files and data. Out: events, histograms, spectra, amplitudes and power spectra with recorded settings.

The physics toolchain: a collider chain (model, events, detector, analysis), a theory chain (Lagrangian, model files, spectrum, diagrams) and a cosmology chain (parameters, solvers, inference, simulation).
Statistics and inference

RAVEL builds the complete statistical model from published likelihoods, event counts, backgrounds and signal templates, and fits it with established engines. Every fit passes numerical checks of fit quality, exact limit crossings and uncertainty bands. Exclusion results are 95% CLs limits unless you prescribe another statistic.

In: likelihoods, counts and signal templates. Out: limits, intervals and fitted values with their diagnostics.

Statistics and inference: inputs feed the statistical model RAVEL builds, a fit engine fits it, checks verify the fit, and the result is limits, intervals and fitted values.
Models and hosts

Each agent role calls a language model you choose: the Anthropic, OpenAI or Gemini APIs, any compatible endpoint such as vLLM, Ollama or llama.cpp, local models, or coding-agent sessions. Each route names its exact models and is checked before use, and each call records its model, usage and result.

In: your provider configuration and each role's model and budget. Out: agent answers with a receipt for every call.

Models and hosts: agent roles call model routes, which reach hosted APIs, compatible endpoints, local models or coding-agent sessions; every call leaves a receipt.
Provenance and receipts

Each study lives in one folder: the request and its reading, the plan and approvals, tool versions and run receipts, outputs and figures, and the reviews and decisions. The report links every number and figure to the record that produced it, so anyone can check a result or rerun the study.

In: everything a study reads, runs and decides. Out: a self-contained study folder and a linked report.

Provenance and receipts: five kinds of study records (request, plan, tool versions, outputs, reviews) all link into the report.
Workflow engines

Agent work runs on a LangGraph graph with saved checkpoints, so long investigations resume where they stopped. Each tool run is a supervised stage that is watched, logged and resumable. Stages run on this machine, in containers, on HTCondor and Slurm batch systems, or as Snakemake workflows at an analysis facility.

In: approved stages and their resource limits. Out: completed stages with logs and receipts.

Workflow engines: the research graph drives supervised stages, which run on this machine, in containers, on HTCondor and Slurm, or as Snakemake workflows.

Appendix B: Citing upstream tools

When you publish results from a study, cite the tools it used. Each entry gives the reference the tool asks for; where a tool names none, the entry gives its release paper or its home page. upstream.json records where each reference was found, and scripts/maintenance/render_citations.py renders this list from it. THIRD-PARTY-NOTICES.md lists the upstream code RAVEL redistributes and its licences.

References for each upstream tool

MadGraph5_aMC@NLO: event generation.

  1. J. Alwall et al., “The automated computation of tree-level and next-to-leading order differential cross sections, and their matching to parton shower simulations”, JHEP 07 (2014) 079, arXiv:1405.0301, doi:10.1007/JHEP07(2014)079.
  2. For mixed-coupling or NLO electroweak computations, also: R. Frederix et al., “The automation of next-to-leading order electroweak calculations”, JHEP 11 (2021) 085, arXiv:1804.10017, doi:10.1007/JHEP11(2021)085.

Pythia 8: showering and hadronisation.

  1. C. Bierlich et al., “A comprehensive guide to the physics and usage of PYTHIA 8.3”, SciPost Phys. Codeb. 8 (2022), arXiv:2203.11601, doi:10.21468/SciPostPhysCodeb.8.

Herwig 7: event generation and showering.

  1. J. Bellm et al., “Herwig 7.0/Herwig++ 3.0 release note”, Eur. Phys. J. C 76 (2016) 196, arXiv:1512.01178, doi:10.1140/epjc/s10052-016-4018-8.

HepMC3: event records.

  1. A. Buckley et al., “The HepMC3 event record library for Monte Carlo event generators”, Comput. Phys. Commun. 260 (2021) 107310, arXiv:1912.08005, doi:10.1016/j.cpc.2020.107310.

Delphes: detector simulation.

  1. J. de Favereau et al. (DELPHES 3 Collaboration), “DELPHES 3, A modular framework for fast simulation of a generic collider experiment”, JHEP 02 (2014) 057, arXiv:1307.6346, doi:10.1007/JHEP02(2014)057.

FastJet: jet clustering.

  1. M. Cacciari, G. P. Salam and G. Soyez, “FastJet User Manual”, Eur. Phys. J. C 72 (2012) 1896, arXiv:1111.6097, doi:10.1140/epjc/s10052-012-1896-2.
  2. Optionally, also: M. Cacciari and G. P. Salam, “Dispelling the $N^3$ myth for the $k_t$ jet-finder”, Phys. Lett. B 641 (2006) 57, arXiv:hep-ph/0512210, doi:10.1016/j.physletb.2006.08.037.

LHAPDF: parton densities.

  1. A. Buckley et al., “LHAPDF6: parton density access in the LHC precision era”, Eur. Phys. J. C 75 (2015) 132, arXiv:1412.7420, doi:10.1140/epjc/s10052-015-3318-8.

MCFM: amplitudes for interfering resonances. Home page: https://mcfm.fnal.gov/.

Rivet: analysis routines.

  1. C. Bierlich et al., “Robust independent validation of experiment and theory: Rivet version 4 release note”, SciPost Phys. Codeb. 36 (2024), arXiv:2404.15984, doi:10.21468/SciPostPhysCodeb.36.

YODA: histograms.

  1. A. Buckley et al., “Consistent, multidimensional differential histogramming and summary statistics with YODA 2”, SciPost Phys. Codeb. 45 (2025), arXiv:2312.15070, doi:10.21468/SciPostPhysCodeb.45.

ATLAS SimpleAnalysis: public ATLAS selections. Home page: https://gitlab.cern.ch/atlas-sa/simple-analysis.

RestFrames: recursive-jigsaw reconstruction. Home page: http://restframes.com/.

MAPyDE: card conventions and event conversion.

  1. M. Hance and G. Stark, “mapyde”, Zenodo, doi:10.5281/zenodo.7796373.
  2. G. Stark, C. A. Ots and M. Hance, “Reduce, Reuse, Reinterpret: an end-to-end pipeline for recycling particle physics results”, SciPost Phys. Codeb. 27 (2024), arXiv:2306.11055, doi:10.21468/SciPostPhysCodeb.27.

CheckMATE: reinterpretation.

  1. I. Lara and K. Rolbiecki, “Implementation of full and simplified likelihoods in CheckMATE”, Eur. Phys. J. C 86 (2026) 221, arXiv:2507.08565, doi:10.1140/epjc/s10052-026-15414-8.
  2. D. Dercks et al., “CheckMATE 2: From the model to the limit”, Comput. Phys. Commun. 221 (2017) 383, arXiv:1611.09856, doi:10.1016/j.cpc.2017.08.021.

MadAnalysis 5: reinterpretation.

  1. E. Conte, B. Fuks and G. Serret, “MadAnalysis 5, A User-Friendly Framework for Collider Phenomenology”, Comput. Phys. Commun. 184 (2013) 222, arXiv:1206.1599, doi:10.1016/j.cpc.2012.09.009.
  2. E. Conte et al., “Designing and recasting LHC analyses with MadAnalysis 5”, Eur. Phys. J. C 74 (2014) 3103, arXiv:1405.3982, doi:10.1140/epjc/s10052-014-3103-0.
  3. B. Dumont et al., “Toward a public analysis database for LHC new physics searches using MADANALYSIS 5”, Eur. Phys. J. C 75 (2015) 56, arXiv:1407.3278, doi:10.1140/epjc/s10052-014-3242-3.
  4. E. Conte and B. Fuks, “Confronting new physics theories to LHC data with MADANALYSIS 5”, Int. J. Mod. Phys. A 33 (2018) 1830027, arXiv:1808.00480, doi:10.1142/S0217751X18300272.
  5. J. Y. Araz, M. Frank and B. Fuks, “Reinterpreting the results of the LHC with MadAnalysis 5: uncertainties and higher-luminosity estimates”, Eur. Phys. J. C 80 (2020) 531, arXiv:1910.11418, doi:10.1140/epjc/s10052-020-8076-6.
  6. J. Y. Araz, B. Fuks and G. Polykratis, “Simplified fast detector simulation in MADANALYSIS 5”, Eur. Phys. J. C 81 (2021) 329, arXiv:2006.09387, doi:10.1140/epjc/s10052-021-09052-5.
  7. J. Y. Araz et al., “Recasting LHC searches for long-lived particles with MadAnalysis 5”, Eur. Phys. J. C 82 (2022) 597, arXiv:2112.05163, doi:10.1140/epjc/s10052-022-10511-w.
  8. G. Alguero et al., “Signal region combination with full and simplified likelihoods in MadAnalysis 5”, SciPost Phys. 14 (2023) 009, arXiv:2206.14870, doi:10.21468/SciPostPhys.14.1.009.
  9. J. Y. Araz, A. Buckley and B. Fuks, “Searches for new physics with boosted top quarks in the MadAnalysis 5 and Rivet frameworks”, Eur. Phys. J. C 83 (2023) 664, arXiv:2303.03427, doi:10.1140/epjc/s10052-023-11779-2.

SModelS: simplified-model constraints.

  1. M. M. Altakach et al., “SModelS v3: going beyond $\mathcal{Z}_2$ topologies”, JHEP 11 (2024) 074, arXiv:2409.12942, doi:10.1007/JHEP11(2024)074.
  2. M. M. Altakach et al., “SModelS v2.3: Enabling global likelihood analyses”, SciPost Phys. 15 (2023) 185, arXiv:2306.17676, doi:10.21468/SciPostPhys.15.5.185.
  3. G. Alguero et al., “Constraining new physics with SModelS version 2”, JHEP 08 (2022) 068, arXiv:2112.00769, doi:10.1007/JHEP08(2022)068.
  4. G. Alguero, S. Kraml and W. Waltenberger, “A SModelS interface for pyhf likelihoods”, Comput. Phys. Commun. 264 (2021) 107909, arXiv:2009.01809, doi:10.1016/j.cpc.2021.107909.
  5. F. Ambrogi et al., “SModelS v1.2: long-lived particles, combination of signal regions, and other novelties”, Comput. Phys. Commun. 251 (2020) 106848, arXiv:1811.10624, doi:10.1016/j.cpc.2019.07.013.
  6. F. Ambrogi et al., “SModelS v1.1 user manual: Improving simplified model constraints with efficiency maps”, Comput. Phys. Commun. 227 (2018) 72, arXiv:1701.06586, doi:10.1016/j.cpc.2018.02.007.
  7. S. Kraml et al., “SModelS: a tool for interpreting simplified-model results from the LHC and its application to supersymmetry”, Eur. Phys. J. C 74 (2014) 2868, arXiv:1312.4175, doi:10.1140/epjc/s10052-014-2868-5.

Contur: constraints from measurements.

  1. J. M. Butterworth et al., “Constraining new physics with collider measurements of Standard Model signatures”, JHEP 03 (2017) 078, arXiv:1606.05296, doi:10.1007/JHEP03(2017)078.
  2. A. Buckley et al. (Contur Collaboration), “Testing new physics models with global comparisons to collider measurements: the Contur toolkit”, SciPost Phys. Core 4 (2021) 013, arXiv:2102.04377, doi:10.21468/SciPostPhysCore.4.2.013.

AgentRivet: agent-built Rivet routines. Home page: https://gitlab.com/hepcedar/AgentRivet.

HEPData: published data tables. Home page: https://www.hepdata.net/.

pyhf: likelihood fits.

  1. L. Heinrich, M. Feickert and G. Stark, “pyhf”, Zenodo, doi:10.5281/zenodo.1169739.
  2. L. Heinrich et al., “pyhf: pure-Python implementation of HistFactory statistical models”, J. Open Source Softw. 6 (2021) 2823, doi:10.21105/joss.02823.

ROOT: data handling and RooFit.

  1. R. Brun and F. Rademakers, “ROOT — An object oriented data analysis framework”, Nucl. Instrum. Meth. A 389 (1997) 81, doi:10.1016/S0168-9002(97)00048-X.

CMS Combine: statistical combinations.

  1. CMS Collaboration, “The CMS Statistical Analysis and Combination Tool: Combine”, Comput. Softw. Big Sci. 8 (2024) 19, arXiv:2404.06614, doi:10.1007/s41781-024-00121-4.

Spey: measurement likelihoods.

  1. J. Y. Araz, “Spey: Smooth inference for reinterpretation studies”, SciPost Phys. 16 (2024) 032, arXiv:2307.06996, doi:10.21468/SciPostPhys.16.1.032.

iminuit: minimisation.

  1. H. Dembinski et al., “iminuit”, Zenodo, doi:10.5281/zenodo.7695764.
  2. F. James and M. Roos, “Minuit: A System for Function Minimization and Analysis of the Parameter Errors and Correlations”, Comput. Phys. Commun. 10 (1975) 343, doi:10.1016/0010-4655(75)90039-9.

Wolfram Engine: symbolic kernel. Home page: https://www.wolfram.com/engine/.

FeynRules: model files from a Lagrangian.

  1. A. Alloul et al., “FeynRules 2.0 - A complete toolbox for tree-level phenomenology”, Comput. Phys. Commun. 185 (2014) 2250, arXiv:1310.1921, doi:10.1016/j.cpc.2014.04.012.

SARAH: model files and spectrum generators.

  1. F. Staub, “SARAH 4: A tool for (not only SUSY) model builders”, Comput. Phys. Commun. 185 (2014) 1773, arXiv:1309.7223, doi:10.1016/j.cpc.2014.02.018.

FeynArts: diagram generation.

  1. T. Hahn, “Generating Feynman diagrams and amplitudes with FeynArts 3”, Comput. Phys. Commun. 140 (2001) 418, arXiv:hep-ph/0012260, doi:10.1016/S0010-4655(01)00290-9.

FeynCalc: amplitude algebra.

  1. V. Shtabovenko, “FeynCalc 10.2 and FeynHelpers 2: Multiloop calculations streamlined” (2025), arXiv:2512.19858.
  2. V. Shtabovenko, R. Mertig and F. Orellana, “FeynCalc 10: Do multiloop integrals dream of computer codes?”, Comput. Phys. Commun. 306 (2025) 109357, arXiv:2312.14089, doi:10.1016/j.cpc.2024.109357.
  3. V. Shtabovenko, R. Mertig and F. Orellana, “FeynCalc 9.3: New features and improvements”, Comput. Phys. Commun. 256 (2020) 107478, arXiv:2001.04407, doi:10.1016/j.cpc.2020.107478.
  4. V. Shtabovenko, R. Mertig and F. Orellana, “New Developments in FeynCalc 9.0”, Comput. Phys. Commun. 207 (2016) 432, arXiv:1601.01167, doi:10.1016/j.cpc.2016.06.008.
  5. R. Mertig, M. Böhm and A. Denner, “FEYN CALC: Computer algebraic calculation of Feynman amplitudes”, Comput. Phys. Commun. 64 (1991) 345, doi:10.1016/0010-4655(91)90130-D.

HEPTAPOD: diagram estimates.

  1. T. Menzo et al., “HEPTAPOD: Orchestrating High Energy Physics Workflows Towards Autonomous Agency” (2025), arXiv:2512.15867.

Diagrammatica: code from diagrams.

  1. T. Menzo et al., “Agentic Diagrammatica: Towards Autonomous Symbolic Computation in High Energy Physics” (2026), arXiv:2603.26990.

FeynGraph: feynman diagrams. Home page: https://github.com/jens-braun/feyngraph.

FlexibleSUSY: spectra and decays.

  1. P. Athron et al., “FlexibleSUSY—A spectrum generator generator for supersymmetric models”, Comput. Phys. Commun. 190 (2015) 139, arXiv:1406.2319, doi:10.1016/j.cpc.2014.12.020.
  2. P. Athron et al., “FlexibleSUSY 2.0: Extensions to investigate the phenomenology of SUSY and non-SUSY models”, Comput. Phys. Commun. 230 (2018) 145, arXiv:1710.03760, doi:10.1016/j.cpc.2018.04.016.

SPheno: spectra and decays.

  1. W. Porod, “SPheno, a program for calculating supersymmetric spectra, SUSY particle decays and SUSY particle production at e+ e- colliders”, Comput. Phys. Commun. 153 (2003) 275, arXiv:hep-ph/0301101, doi:10.1016/S0010-4655(03)00222-4.
  2. W. Porod and F. Staub, “SPheno 3.1: Extensions including flavour, CP-phases and models beyond the MSSM”, Comput. Phys. Commun. 183 (2012) 2458, arXiv:1104.1573, doi:10.1016/j.cpc.2012.05.021.

PySLHA: spectrum files.

  1. A. Buckley, “PySLHA: a Pythonic interface to SUSY Les Houches Accord data”, Eur. Phys. J. C 75 (2015) 467, arXiv:1305.4194, doi:10.1140/epjc/s10052-015-3638-8.

pySecDec: loop integrals.

  1. G. Heinrich et al., “Numerical scattering amplitudes with pySecDec”, Comput. Phys. Commun. 295 (2024) 108956, arXiv:2305.19768, doi:10.1016/j.cpc.2023.108956.
  2. G. Heinrich et al., “Expansion by regions with pySecDec”, Comput. Phys. Commun. 273 (2022) 108267, arXiv:2108.10807, doi:10.1016/j.cpc.2021.108267.
  3. S. Borowka et al., “A GPU compatible quasi-Monte Carlo integrator interfaced to pySecDec”, Comput. Phys. Commun. 240 (2019) 120, arXiv:1811.11720, doi:10.1016/j.cpc.2019.02.015.
  4. S. Borowka et al., “pySecDec: A toolbox for the numerical evaluation of multi-scale integrals”, Comput. Phys. Commun. 222 (2018) 313, arXiv:1703.09692, doi:10.1016/j.cpc.2017.09.015.

SymPy: symbolic evaluation.

  1. A. Meurer et al., “SymPy: symbolic computing in Python”, PeerJ Comput. Sci. 3 (2017) e103, doi:10.7717/peerj-cs.103.

PDG: particle data.

  1. F. Takahashi et al. (Particle Data Group), “Review of Particle Physics”, Int. J. Mod. Phys. A 41 (2026) 2630011, doi:10.1142/S0217751X26300115.

SFitterAgents: higgs and EFT fits.

  1. S. Diefenbacher et al., “Agentic Re-Casting using Agentic Re-Simulations” (2026), arXiv:2607.22813.
  2. T. Plehn, D. Schiller and N. Schmal (2026), arXiv:2601.21015.
  3. T. Heimel, T. Plehn and N. Schmal, “Profile Likelihoods on ML-Steroids” (2024), arXiv:2411.00942.

EasyScan_HEP: parameter scans.

  1. L. Shang and Y. Zhang, “EasyScan_HEP: A tool for connecting programs to scan the parameter space of physics models”, Comput. Phys. Commun. 296 (2024) 109027, arXiv:2304.03636, doi:10.1016/j.cpc.2023.109027.
  2. Y. Xiao, Y. Yue and Y. Zhang, “EasyScan_HEP 2: LLM-agent parameter-scan workflows in high energy physics”, Eur. Phys. J. C 86 (2026) 1101, arXiv:2606.31214, doi:10.1140/epjc/s10052-026-16358-9.

GM2Calc: muon g−2 predictions.

  1. P. Athron et al., “GM2Calc: Precise MSSM prediction for $(g - 2)$ of the muon”, Eur. Phys. J. C 76 (2016) 62, arXiv:1510.08071, doi:10.1140/epjc/s10052-015-3870-2.
  2. P. Athron et al., “Two-loop prediction of the anomalous magnetic moment of the muon in the Two-Higgs Doublet Model with GM2Calc 2”, Eur. Phys. J. C 82 (2022) 229, arXiv:2110.13238, doi:10.1140/epjc/s10052-022-10148-9.

PhaseTracer: phase transitions.

  1. P. Athron et al., “PhaseTracer2: from the effective potential to gravitational waves”, Eur. Phys. J. C 85 (2025) 559, arXiv:2412.04881, doi:10.1140/epjc/s10052-025-14258-y.
  2. P. Athron et al., “PhaseTracer: tracing cosmological phases and calculating transition properties”, Eur. Phys. J. C 80 (2020) 567, arXiv:2003.02859, doi:10.1140/epjc/s10052-020-8035-2.

WCxf: wilson-coefficient exchange format.

  1. J. Aebischer et al., “WCxf: an exchange format for Wilson coefficients beyond the Standard Model”, Comput. Phys. Commun. 232 (2018) 71, arXiv:1712.05298, doi:10.1016/j.cpc.2018.05.022.

Wilson: running and matching.

  1. J. Aebischer, J. Kumar and D. M. Straub, “Wilson: a Python package for the running and matching of Wilson coefficients above and below the electroweak scale”, Eur. Phys. J. C 78 (2018) 1026, arXiv:1804.05033, doi:10.1140/epjc/s10052-018-6492-7.

flavio: flavour and precision observables.

  1. D. M. Straub, “flavio: a Python package for flavour and precision phenomenology in the Standard Model and beyond” (2018), arXiv:1810.08132.

smelli: global EFT likelihood.

  1. J. Aebischer et al., “A Global Likelihood for Precision Constraints and Flavour Anomalies”, Eur. Phys. J. C 79 (2019) 509, arXiv:1810.07698, doi:10.1140/epjc/s10052-019-6977-z.

CAMB: cosmological power spectra.

  1. A. Lewis, “CAMB 2: cosmological power spectra for high-precision surveys”, JCAP 10 (2026) 013, arXiv:2607.14854, doi:10.1088/1475-7516/2026/10/013.
  2. A. Lewis, A. Challinor and A. Lasenby, “Efficient computation of CMB anisotropies in closed FRW models”, Astrophys. J. 538 (2000) 473, arXiv:astro-ph/9911177, doi:10.1086/309179.

CLASS: cosmological power spectra.

  1. D. Blas, J. Lesgourgues and T. Tram, “The Cosmic Linear Anisotropy Solving System (CLASS) II: Approximation schemes”, JCAP 07 (2011) 034, arXiv:1104.2933, doi:10.1088/1475-7516/2011/07/034.

Cobaya: cosmological inference.

  1. J. Torrado and A. Lewis, “Cobaya: Code for Bayesian Analysis of hierarchical physical models”, JCAP 05 (2021) 057, arXiv:2005.05290, doi:10.1088/1475-7516/2021/05/057.
  2. J. Torrado and A. Lewis, “Cobaya: Bayesian analysis in cosmology”, Astrophysics Source Code Library (2019), ascl:1910.019.

Nyx: cosmological simulation. Home page: https://amrex-astro.github.io/Nyx/.

AMReX: adaptive mesh refinement for Nyx.

  1. W. Zhang et al., “AMReX: a framework for block-structured adaptive mesh refinement”, J. Open Source Softw. 4 (2019) 1370, doi:10.21105/joss.01370.
  2. W. Zhang et al., “AMReX: Block-structured adaptive mesh refinement for multiphysics applications”, Int. J. High Perform. Comput. Appl. 35 (2021) 508, doi:10.1177/10943420211022811.
  3. With pyAMReX or more modern features of AMReX, also: A. Myers et al., “AMReX and pyAMReX: Looking beyond the exascale computing project”, Int. J. High Perform. Comput. Appl. 38 (2024) 599, doi:10.1177/10943420241271017.

SUNDIALS: differential-equation solvers for Nyx.

  1. D. J. Gardner et al., “Enabling New Flexibility in the SUNDIALS Suite of Nonlinear and Differential/Algebraic Equation Solvers”, ACM Trans. Math. Softw. 48 (2022), doi:10.1145/3539801.
  2. A. C. Hindmarsh et al., “SUNDIALS”, ACM Trans. Math. Softw. 31 (2005) 363, doi:10.1145/1089014.1089020.
  3. With GPU features of SUNDIALS, also: C. J. Balos et al., “Enabling GPU accelerated computing in the SUNDIALS time integration library”, Parallel Comput. 108 (2021) 102836, doi:10.1016/j.parco.2021.102836.
  4. With its ARKODE package, also: D. R. Reynolds et al., “ARKODE: A Flexible IVP Solver Infrastructure for One-step Methods”, ACM Trans. Math. Softw. 49 (2023), doi:10.1145/3594632.

ServiceX: remote columnar data. Home page: https://servicex.readthedocs.io/.

func-adl-servicex-xaodr25: query translation for ServiceX. Home page: https://github.com/iris-hep/func_adl_servicex_xaodr25.

uproot: rOOT files in Python.

  1. J. Pivarski et al., “Uproot”, Zenodo, doi:10.5281/zenodo.4340632.

Awkward Array: columnar arrays.

  1. J. Pivarski et al., “Awkward Array”, Zenodo, doi:10.5281/zenodo.4341376.

XRootD: remote file access. Home page: https://xrootd.slac.stanford.edu/.

Snakemake: facility workflows.

  1. F. Mölder et al., “Sustainable data analysis with Snakemake”, F1000Research 10 (2021) 33, doi:10.12688/f1000research.29032.2.

LangGraph: research graph. Home page: https://github.com/langchain-ai/langgraph.

Podman: containers. Home page: https://podman.io/.

PyTorch: machine learning.

  1. J. Ansel et al., “PyTorch 2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation”, Proc. ASPLOS '24 2 (2024) 929, doi:10.1145/3620665.3640366.

scikit-learn: machine learning.

  1. F. Pedregosa et al., “Scikit-learn: Machine Learning in Python”, J. Mach. Learn. Res. 12 (2011) 2825, https://jmlr.csail.mit.edu/papers/v12/pedregosa11a.html.

ONNX Runtime: published classifiers.

  1. ONNX Runtime developers, “ONNX Runtime”, https://onnxruntime.ai/.

Matplotlib: figures.

  1. J. D. Hunter, “Matplotlib: A 2D Graphics Environment”, Comput. Sci. Eng. 9 (2007) 90, doi:10.1109/MCSE.2007.55.

mplhep: hEP figure style.

  1. A. Novak et al., “mplhep”, Zenodo, doi:10.5281/zenodo.3766157.

Miniforge: bootstrap Python and conda environments. Home page: https://github.com/conda-forge/miniforge.

LHAPDF PDF sets: parton-density data sets. Home page: https://lhapdf.hepforge.org/pdfsets.html.

MG5aMC_PY8_interface: madGraph's own Pythia 8 showering. Home page: https://launchpad.net/mg5amcnlo.

vfkit: container virtual machine on macOS. Home page: https://github.com/crc-org/vfkit.

gvproxy: container virtual-machine networking. Home page: https://github.com/containers/gvisor-tap-vsock.

FORM: symbolic manipulation for loop integrals. Home page: https://github.com/form-dev/form.

SModelS database 3.2.1: simplified-model results database. Home page: https://github.com/SModelS/smodels-database-release.

SModelS database 3.1.1: simplified-model results database (earlier release). Home page: https://github.com/SModelS/smodels-database-release.

ThePEG: event-generator toolkit under Herwig. Home page: https://thepeg.hepforge.org/.

ALGLIB: numerical library for phase-transition scans. Home page: https://www.alglib.net/.

poppler: pDF rendering for reports. Home page: https://poppler.freedesktop.org/.

Graphviz: graph layout for reports. Home page: https://graphviz.org/.

librsvg: sVG rendering for reports. Home page: https://gitlab.gnome.org/GNOME/librsvg.

pypdfium2: pDF page rendering in Python. Home page: https://github.com/pypdfium2-team/pypdfium2.

pypdf: pDF reading and assembly in Python. Home page: https://github.com/py-pdf/pypdf.

PyTorch Geometric: graph neural networks. Home page: https://github.com/pyg-team/pytorch_geometric.

PDG Review of Particle Physics data: particle properties. Home page: https://pdg.lbl.gov/.

pdg Python package: offline access to PDG data. Home page: https://github.com/particledatagroup/api.

Appendix C: Glossary

Terms used in this README
  • Ablation. An experiment that changes exactly one component of a candidate method and holds every other input fixed.
  • Anchor. The end of a justification branch: evidence RAVEL verifies itself, such as a tool output with a stage receipt, a measurement, an input file, your recorded words or a shipped invariant.
  • Approval scope. What an approval permits; at CHECK-IN 1, the largest compute plan allowed: none, dry, smoke, full or scan, whose meaning depends on the route.
  • CHECK-IN 1, 2 and 3. The three points where a study stops: plan approval, early verification (GO or ADJUST) and final review before delivery. A plan built from a specification has no CHECK-IN 2.
  • Custody. Hash-chained ledgers outside the run directory; inputs, approvals, stage receipts and decision cases are appended and never rewritten.
  • Deviation. A change to the approved plan, reported at once and recorded in the study.
  • Driver agent. The coding-agent session you talk to; it holds the coordinator role.
  • Hypothesis board. The shared board where research roles post sealed hypotheses, predictions and evidence requests.
  • Mode. The science mode an operation runs under; it binds the operation to its code and its toolchain groups.
  • Operation. A typed unit of scientific work with declared inputs, outputs, tools and review checks.
  • Qualification. The recorded level a transport route has reached, from a probe of its command to a live conformance run; roles require a level.
  • Receipt. A record, written by code, of an effect: a stage run, a worker call, a model call or a decision.
  • Recursive Decision Justification (RDJ). RAVEL's gate for consequential steps: each step is justified claim by claim down to verified anchors before code authorizes it.
  • Research loop. The staged protocol for open-ended questions: hypotheses, baseline, screen, full run, withheld confirmation, ablations and objection tests.
  • Reviewer. A role that judges evidence and votes, such as the physics critic, skeptical verifier and physics decider.
  • Run directory. The folder that holds one study's request, plan, inputs, outputs and working records; custody is kept outside it.
  • Stage. One supervised tool run within a study, such as event generation or a fit.
  • Study. One question carried from request to delivered result.
  • Supervisor. The process that runs a stage within its wall-time limit and records any failure.
  • Transport. The route a role's call takes: a hosted model API, a command-line agent session, a sandboxed worker, a sub-agent of the host or a relay.
  • Withheld confirmation. Evaluation on data disjoint from every selection input, read after the selection is committed; each withheld population is read once.
  • Worker. A role that does scientific work in a fresh session and workspace with its own budget, sandboxed on command-line routes.

The glossary page links each term to its full description.

About

Autonomous scientific computing and research system for HEP workflows, from open-physics interpretation to hypothesis generation and iterative experimentation to statistical fits and manuscript drafting.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages