Skip to main content

The ALP Automatic Computing Algorithm

Project description

ALPaca

DOI

Welcome to the ALP Automated Computed Algorithm (ALPaca)!

ALPaca logo

ALPaca is an open-source Python library for the phenomenology of Axion-Like Particles (ALPs) with masses in the ranges of $m_a \sim 0.01 - 10,\mathrm{GeV}$, mainly in processes involving mesons.

ALPaca integrates the full analysis with an easy-to-use syntax:

  • Matching of selected UV-complete models (DFSZ-like, KSVZ-like, flaxions, etc.) to the ALP-EFT.
  • Numerical running and matching of the ALP-EFT coefficients down to the physical relevant scales, including ALP-$\chi!$ PT.
  • Calulation of decay rates for processes involving ALPs:
    • ALP production in rare meson decays $M_1\to M_2 a$, quarkonia decays $V\to \gamma a$ and non-resonant production $e^+e^- \to \gamma a$,
    • ALP decays into photons, leptons and mesons,
    • Processes mediated by on-shell ALPs in the Narrow Width Approximation,
    • Leptonic and radiative meson decays, and meson mixing, with off-shell ALPs.
  • Calculation of ALP decay lengths and probability of decaying outside the detector, with a displaced vertex or in the prompt region.
  • $\chi^2$ statistical analysis, with fine-grained control of the observables and experimental measurements included.
  • Generation of publication-grade exclusion plots.
  • Automatic management of the bibliographical references used in the analysis.

The ALPaca team

  • Jorge Alda: Università degli Studi di Padova & INFN Sezione di Padova & CAPA Zaragoza.
  • Marta Fuentes Zamoro: Universidad Autónoma de Madrid & IFT Madrid.
  • Luca Merlo: Universidad Autónoma de Madrid & IFT Madrid.
  • Xavier Ponce Díaz: University of Basel.
  • Stefano Rigolin: Università degli Studi di Padova & INFN Sezione di Padova.

ALPaca in action

In this repositoy you can find examples, tutorials and applications of ALPaca.

ALPaca has been used in the following publications:

  • J. Alda, M. Fuentes Zamoro, L. Merlo, X. Ponce Díaz, S. Rigolin: Comprehensive ALP searches in Meson Decays.

If you have used ALPaca in your publication and want to be featured in this list, please contact us.

Installation

ALPaca can be installed with pip:

pip install alpaca-ALPs

It is strongly recommended to install ALPaca inside a virtual environment (venv), in order to avoid clashes with conflicting versions of the dependencies. In order to create a venv, execute the following command

python3 -m venv pathToVenv

where pathToVenv is the location where the files of the venv will be stored. In order to activate the venv, for Linux or MacOS using bash or zsh

source pathToVenv/bin/activate

For Windows using cmd.exe

C:\> pathToVenv\Scripts\Activate.bat

And for Windows using PowerShell

PS C:\> path_to_venv\Scripts\Activate.ps1

Once the venv is activated, ALPaca can be normally installed and used.

Citing ALPaca

If you use ALPaca, please cite

@article{ALPaca:2025Manual,
    author = {Alda, Jorge and
                  Fuentes Zamoro, Marta and
                  Merlo, Luca and
                  Rigolin, Stefano and
                  Ponce Díaz, Xavier},
    title = "ALPaca: the ALP Automatic Computing Algorithm",
    journal = "In preparation."
}

@software{alda_2025_16447037,
  author       = {Alda, Jorge and
                  Fuentes Zamoro, Marta and
                  Merlo, Luca and
                  Rigolin, Stefano and
                  Ponce Díaz, Xavier},
  title        = {ALPaca v1.0},
  month        = jul,
  year         = 2025,
  publisher    = {Zenodo},
  version      = {v1.0.0-alpha.1},
  doi          = {10.5281/zenodo.16447037},
  url          = {https://doi.org/10.5281/zenodo.16447037},
}

Documentation

The ALPaca manual will be published in arXiv very soon!

You can also check the automatically-generated documentation.

Feedback

If you encounter bugs or want to propose a new feature, you can contact us using Gihub issues.

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

alpaca_alps-0.1.0b1.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

alpaca_alps-0.1.0b1-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file alpaca_alps-0.1.0b1.tar.gz.

File metadata

  • Download URL: alpaca_alps-0.1.0b1.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for alpaca_alps-0.1.0b1.tar.gz
Algorithm Hash digest
SHA256 c28fc3b80ae0a802d7f04afd40f649bcd55b3d0357d5c7f95bd258e553d241da
MD5 ac678e1b2b8caeab7ebffd0753b8acda
BLAKE2b-256 192c79b87c2ae9732f844c94228281ee7c85bee429016a3e340d8ec2f573a19e

See more details on using hashes here.

File details

Details for the file alpaca_alps-0.1.0b1-py3-none-any.whl.

File metadata

  • Download URL: alpaca_alps-0.1.0b1-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for alpaca_alps-0.1.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1dab03fbfd200483fe9dd7404de4b6520b45007324918a72b1dd7373d17e998
MD5 a190b5d8955cfe287774fb448cb19515
BLAKE2b-256 c237b3f3f781245ddf26baa17abe497b5ee8a73b26f5020edbbc521eee572678

See more details on using hashes here.

Supported by

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