Skip to main content

aafragpy

Python implementation of the AAFrag secondary particle production model (based on QGSJET-II-04m) with adaptive curve-morphing interpolation. The package provides fast, vectorized reconstruction of differential production cross-sections and spectra from high-energy hadronic interactions while preserving the original tabulated Monte Carlo precision.


Features

  • Secondary Products: Photons (γ), electrons and positrons (e±), neutrinos (ν_e, ν̄_e, ν_μ, ν̄_μ, ν_all), nucleons (p, p̄, n, n̄), and light antinuclei (d̄, ³Hē).
  • Collision Systems: p–p, p–He, He–p, He–He, heavy projectile ions (C, Al, Fe) on proton targets, and antiproton-induced channels (p̄–p, p̄–He).
  • Broad Energy Range: Tabulated interactions from kinematic thresholds (hundreds of MeV / low GeV) up to hundreds of PeV / EeV.
  • Integrated Alternative Models: Built-in parameterizations for p–p interactions from Kamae et al. (2006) and Kafexhiu et al. (2014).

Installation

Install aafragpy via pip:

pip install aafragpy

Interactive Tutorial

A step-by-step walkthrough of the package API and spectral calculations is available in the Jupyter Notebook tutorial.

You can launch and run the interactive tutorial directly in Google Colab:

Open In Colab


Citation Policy

Important Notice on Citations:
If you use aafragpy in your scientific work, please cite both the aafragpy package paper and the corresponding original AAFrag / Monte Carlo data publications. Proper attribution to the original cross-section calculations ensures continued support and development of hadronic interaction models.

1. Python Package Citation

2. Original AAFrag Model & Data Calculations

  • AAfrag 2.0 (v2.02 Data Tables & Antinuclei):
    M. Kachelrieß, S. Ostapchenko, and J. Tjemsland,
    “AAfrag 2.01: Interpolation routines for Monte Carlo results on secondary production including light antinuclei in hadronic interactions,”
    Comput. Phys. Commun. 287, 108698 (2023), arXiv:2206.00998.

  • AAfrag 1.0 (Original QGSJET-II-04m Tabulations):
    M. Kachelrieß, I. V. Moskalenko, and S. Ostapchenko,
    “AAfrag: Interpolation routines for Monte Carlo results on secondary production in proton-proton, proton-nucleus and nucleus-nucleus interactions,”
    Comput. Phys. Commun. 245, 106846 (2019), arXiv:1904.05129.


Additional References for Alternative Models

If you utilize the optional alternative models included in the package, please also cite the respective source papers:

  • Kamae et al. (2006) + Erratum:

    • T. Kamae, N. Karlsson, T. Mizuno, T. Abe, and T. Koi,
      “Parameterization of γ, e±, and Neutrino Spectra Produced by p-p Interaction in Astronomical Environments,”
      Astrophys. J. 647, 692–708 (2006), arXiv:astro-ph/0605581.
    • T. Kamae, N. Karlsson, T. Mizuno, T. Abe, and T. Koi,
      “Erratum: 'Parameterization of γ, e±, and Neutrino Spectra Produced by p-p Interaction in Astronomical Environments',”
      Astrophys. J. 662, 779 (2007).
  • Kafexhiu et al. (2014):
    E. Kafexhiu, F. Aharonian, A. M. Taylor, and G. S. Vila,
    “Parametrization of gamma-ray production cross-sections for p-p interactions in a broad proton energy range from the kinematic threshold to PeV energies,”
    Phys. Rev. D 90, 123014 (2014), arXiv:1406.7369.

Download files

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

Source Distribution

aafragpy-2.0.tar.gz (12.5 MB view details)

Uploaded Source

Built Distribution

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

aafragpy-2.0-py3-none-any.whl (12.5 MB view details)

Uploaded Python 3

File details

Details for the file aafragpy-2.0.tar.gz.

File metadata

  • Download URL: aafragpy-2.0.tar.gz
  • Upload date:
  • Size: 12.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aafragpy-2.0.tar.gz
Algorithm Hash digest
SHA256 a3c09797a4a4503dbd017484aa3dcb73c9e96ce7ce20f9dd508e65ecb9b629c4
MD5 bfaa34538aa883380cc16f014ba86bad
BLAKE2b-256 8e7e1d804d6b79824307c8aa18fd04f4ae7026740100c4260ddf68322c1dc556

See more details on using hashes here.

Provenance

The following attestation bundles were made for aafragpy-2.0.tar.gz:

Publisher: publish.yml on aafragpy/aafragpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aafragpy-2.0-py3-none-any.whl.

File metadata

  • Download URL: aafragpy-2.0-py3-none-any.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for aafragpy-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc14fed7689dc86e3a449bdb149ce4afd226f5313535ddfdea982d02ed5cf824
MD5 60a726de092a15266d0224de3808369e
BLAKE2b-256 45209d94183e977f747a405401990be66baea539bf69b9f4967342b248830e82

See more details on using hashes here.

Provenance

The following attestation bundles were made for aafragpy-2.0-py3-none-any.whl:

Publisher: publish.yml on aafragpy/aafragpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

2.0.3

2 files

2.0.1

2 files

This release

2.0 This release

2 files

1.15

2 files

1.14.4

2 files

1.14.3

2 files

1.14.2

2 files

1.14.1

2 files

1.14

2 files

1.12

2 files

1.11

2 files

1.1

2 files

1.0

2 files

Supported by

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