https://github.com/alphal00p/madloop7

Path-finder project to a new vectorized and optimized one-loop matrix element generator

https://github.com/alphal00p/madloop7

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.4%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Path-finder project to a new vectorized and optimized one-loop matrix element generator

Basic Info
  • Host: GitHub
  • Owner: alphal00p
  • Language: Python
  • Default Branch: main
  • Size: 102 KB
Statistics
  • Stars: 1
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed 12 months ago
Metadata Files
Readme

README.md

MadLoop7 path-finder

This repository contains a minimal and implementation of a different approach to computing one-loop matrix element that leverages spenso and symbolica.

The resulting low-level output for the computation of the numerator coefficient is well-suited for exploring vectorization options.

Installation

This implenenation requires the following dependencies: MG5aMC equipped with the madsymbolic plugin, spenso (from symbolica-community) and gammaloop.

You can install all these dependencies by running the following commands:

bash cd deps && ./install_dependencies.sh

Alternatively, you can specify custom path to your environment-wide installation of these dependencies in ./config.yaml.

This code has been tested with python3.12.

Tests

To run the tests, you can use pytest:

bash cd madloop7/tests pytest

Usage

Run /bin/ml7.py --help for details on the options to steer MadLoop7.

Also, for benchmark purposes, and access to certain utilities like a flat phase-space generator, I exported the $ g g \rightarrow g d \bar{d} $ Python matrix element, which you can evaluate with:

bash cd ./madloop7/madgraph_matrix_element/gg_gddx python3 ./check_sa.py

Example

Generate a low-level evaluator for the $ g g \rightarrow g g $ process with:

bash ./bin/ml7.py -d generate -pn gg_gg_madgraph -lids 0 -tids 0

Process outputs can be cleaned up at any time with:

bash ./bin/ml7.py clean -pn gg_gg_madgraph

Adding new processes

Additional processes can easily be added to ./madloop7/process_definitions.py, e.g:

python HARDCODED_PROCESSES = { 'gg_gg_madgraph': HardCodedProcess( name='gg_gg_madgraph', model="sm-no_widths", madgraph_generation=""" force_loop_model generate g g > g g / u c s b t [virt=QCD] """, gamma_loop_generation=None, madsymbolic_output=[ ("tree", "tree_amplitude_0_gg_gg_no_ucsbt.yaml"), ("loop", "loop_amplitude_0_gg_gg_no_ucsbt.yaml") ], ), }

Owner

  • Name: alphaLoop
  • Login: alphal00p
  • Kind: organization
  • Email: valentin.hirschi@gmail.com
  • Location: Switzerland

Projects relating to Local Unitarity

GitHub Events

Total
  • Watch event: 1
  • Push event: 9
  • Create event: 2
Last Year
  • Watch event: 1
  • Push event: 9
  • Create event: 2

Dependencies

madloop7/requirements.txt pypi
  • PyYAML ==6.0.2
  • six ==1.16.0