BSMArt
A simple to use yet powerful scanning tool for the SARAH family and beyond
BSMArt is maintained by Mark Goodsell and Miguel Crispim Romao in collaboration with:
- Ari Joury
- Asesh Datta
- Luc Darmé
- Johannes Braathen
- Martin Gabelmann
- Wojciech Kotlarski
- Farid Ibrahimov
- Fernando Abreu de Souza
- Werner Porod
Wanted: your scans and tools! You can now contribute them on the community github page github.com/bsmart-hep/examples.
Online documentation is found at bsmart-hep.github.io/core/
The code for version 2 and later can be perused at the mirror site github.com/bsmart-hep/core while the latest version and also legacy version 1.7 are available here via Downloads.
Included tools
SARAHSPhenoFlexibleSUSYMicrOmegasHiggsBoundsHiggsSignalsHiggsToolsanyBSMThanks Martin Gabelmann and Johannes Braathen!pass_tool-- a dummy tool that does nothing, but is useful for creating parameter cards and extracting information.toy_targets-- standard likelihood functions (Rosenbrock, Rastrigin, etc) implemented in python for running file-free test scans of new algorithms.Vevacious++as VevaciousPlusPlusflavioMadGraphSModelSResumminoZPEEDZ prime exploreras ZprimeMadAnalysis, both for the PAD as MadAnalysisAllPAD and expert mode analyses as MadAnalysisExpert, with automatic event generation through MadGraph.HackAnalysisas HackAnalysis_LO for direct event generation in pythia, and MadGraphHackAnalysis for integrated event generation in MadGraph followed by LHE or HEPMC event analysis.
Included scans:
Scans include, among others:
Random.Grid, which can now also run in MPI mode (distributing points across clusters).- Directory read (
read_dir) and an MPI version (read_dir_mpi) Contour2D.- CSV read (
read_csv), handy for rerunning over previously collected points! MCMC. A simple Metropolis-Hastings algorithm, that runs on parallel cores.AffineMC: an affine MCMC implementing the Goodman-Weare algorithm.MultiNest.Diver- Active Learning as
AL(requires pytorch) ContourGP, adapted from excursion by Heinrich, Louppe and Cranmer. Requires sklearn.MLSbased on the version from xBit, adapted with Farid Ibrahimov.MLScannerfamily andDLScanner.CMAESandCMAES_NDscans, powerful evolutionary optimisation algorithms, also incorporating novelty detection.
Instructions on downloading are found here; BSMArt version 2 is available via pip via pip install bsmart.
Implementing your own scan is easy, check out our QuickStart
For any questions, get in touch!
If you use it, please cite:
Other relevant references include: * Active learning BSM parameter spaces * M_W in string derived Z’ models * HackAnalysis 2: A powerful and hackable recasting tool
A references.bib file is generated as part of scan running to help, which should include references for the used tools and scans!