Skip to main content

Generation, simulation, analysis, and statistical inference in one go.

Project description

mapyde v0.4.5

MaPyDe stands for MadGraph-Pythia-Delphes which is a utility that allows one to run all of the various HEP toolings or chain them together and perform a quick analysis with the results, such as running CERN ATLAS SimpleAnalysis or pyhf.


Mapyde logo
CI/CD CI - Test CI - Docker
Docs Docs Zenodo
Package PyPI - Downloads PyPI - Version PyPI platforms Conda-Forge
Meta GitHub - Discussion GitHub - Issue License - Apache 2.0

Docker Images

Docker images are made available in our container registry.

docker pull ghcr.io/scipp-atlas/mario-mapyde/madgraph
docker pull ghcr.io/scipp-atlas/mario-mapyde/delphes
docker pull ghcr.io/scipp-atlas/mario-mapyde/pyplotting

If you want to run on a machine with an NVidia GPU and use it for limit setting with pyhf, then there's a container for that too:

docker pull ghcr.io/scipp-atlas/mario-mapyde/pyplotting-cuda

Running

Everyone is centralized around the concept of providing a user configuration file that references a template. By default, defaults.toml is used (if not specified). These configuration files significantly control how to run or execute the various steps in the chain of mapyde. Use the command line interface to get started:

# display the help
mapyde --help

# display the prefix path for data cards shipped with mapyde
mapyde --prefix cards

# parse and display the config
mapyde config parse user.toml

# run all steps
maypde run all user.toml

# run only madgraph
mapyde run madgraph user.toml

# display the help for running
mapyde run --help

Configuration Details

There are a lot of different configuration options one can specify. For right now, the user is asked to look at defaults.toml, run mapyde config parse user.toml, open a discussion, or look at the source code.

MadGraph

Produces a hepmc file. You can:

  • specify process, param, and run cards
    • define particle masses in config file
    • define additional kinematic cuts to apply at parton level
  • specify pythia card
  • define center of mass energy

Delphes

Run a parameterized detector simulation, outputting a ROOT file. You can:

  • specify Delphes card

Analysis

Analyze the Delphes output, which could be user-provided analysis code. There are some scripts already provided for you:

  • scripts/Delphes2SA.py will make an ntuple that can be parsed by SimpleAnalysis for limit setting.
  • scripts/SimpleAna.py will make a generic "flat" ntuple in a ROOT file.
  • scripts/muscan.py will use pyhf to perform a mu-scan and compute upper-limits for a public likelihood injected with results from SimpleAnalysis.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mapyde-0.4.5.tar.gz (289.1 kB view details)

Uploaded Source

Built Distribution

mapyde-0.4.5-py3-none-any.whl (390.2 kB view details)

Uploaded Python 3

File details

Details for the file mapyde-0.4.5.tar.gz.

File metadata

  • Download URL: mapyde-0.4.5.tar.gz
  • Upload date:
  • Size: 289.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for mapyde-0.4.5.tar.gz
Algorithm Hash digest
SHA256 350c5d0f56ddf458065c19de309c6b8a0c4b5d2fc7bea7f5025088ac2f008835
MD5 43034d2394a3c9f5ebdf4c22ec821da8
BLAKE2b-256 67acb93f3a5edd480a1ebdb5cb7fa6eb2e9a7c7d70cf14dec90904b1b2843231

See more details on using hashes here.

File details

Details for the file mapyde-0.4.5-py3-none-any.whl.

File metadata

  • Download URL: mapyde-0.4.5-py3-none-any.whl
  • Upload date:
  • Size: 390.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for mapyde-0.4.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a9b63b11d09825885f09cde7ee0c2556b5889a8f0f1b57e7b4c0dadbdabf0921
MD5 2a5fb7622ee79538bf909e1ceb608d57
BLAKE2b-256 1f451aa60314b8722a6b77a6805e45b7fdb40833a2ddc308e3f8f0067a025863

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page