Observed since 20 Oct, 18:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A generiC fRamework fOr Photodisintegration Of LIght elementS
A generiC fRamework fOr Photodisintegration Of LIght elementS

The (slightly outdated) manual can be found in the manual/ directory on GitHub.
When using this code for your own scientific publications, please cite
When using ResonanceModel specifically, please also cite
The remarkable agreement between observations of the primordial light element abundances and the corresponding theoretical predictions within the standard cosmological history provides a powerful method to constrain physics beyond the standard model of particle physics (BSM). For a given BSM model these primordial element abundances are generally determined by (i) Big Bang Nucleosynthesis and (ii) possible subsequent disintegration processes. The latter potentially change the abundance values due to late-time high-energy injections which may be present in these scenarios. While there are a number of public codes for the first part, no such code is currently available for the second. Here we close this gap and present ACROPOLIS, A generiC fRamework fOr Photodisintegration Of LIght elementS. The widely discussed cases of decays as well as annihilations can be run without prior coding knowledge within example programs. Furthermore, due to its modular structure, ACROPOLIS can easily be extended also to other scenarios.
ResonanceModelacropolis.obsacropolis.params for parameter scansacropolis.ext.models.ResonanceModel, which can be used to calculate PDI constraints for models with resonantly-enhanced DM annihilationsacropolis.obsacropolis.jit to fixed warnings caused by new versions of numbacosmo_file.dat to be equidistant in log spacefast parameterplots/plot_scan_results.py by using the methods defined in acropolis.plotsacropolis.plots (extracting contours, specifying the x and y data for the plot, ...)acropolis.plots, which can be used to easily plot the results of parameter scansverbose=True)AlterBBN to generate the file abundance_file.dat for sm.tar.gzverbose=FalseDecayModel. Results that have been obtained with older versions can be corrected by multiplying the parameter n0a with an additional factor 2.7012. All results of our papers remain unchanged.AlterBBN v2.2 (explicitly, we used failsafe=12)ACROPOLIS into a proper package, which can be installed via python3 -m pip install . --user (also putting the executables decay and annihilation into your PATH)ACROPOLISThis is the recommended way to install ACROPOLIS!
To install ACROPOLIS from PyPI, first make sure that pip is installed on your system and afterwards install ACROPOLIS at user-level by executing the command
python3 -m pip install ACROPOLIS --user
Once the installation is completed, the different modules of ACROPOLIS can directly be imported into our own Python code (just like e.g. numpy). Additionally, the installation also ensures that the two executable decay and annihilation are copied into your PATH and that all dependencies are fulfilled.
If you want to install ACROPOLIS system wide or within a virtual environment, drop the --user flag in the command above and run with sudo if necessary.
If any dependencies of ACROPOLIS conflict with those for other programs in your work environment, it is strongly advised to utilize the capabilities of Python's virtual environments.
To install ACROPOLIS directly from GitHub, execute the command
python3 -m pip install git+https://github.com/hep-mh/acropolis.git --user
In case you just want to use ACROPOLIS without any additional installation steps, it is necessary to manually check that all dependencies are fulfilled. As specified in setup.py, ACROPOLIS depends on the following packages (older versions might work, but have not been thoroughly tested)
The most recent versions of these packages can be collectively installed via the command
python3 -m pip install numpy, scipy, numba --user
Afterwards, you can import the different modules into your own Python code, as long as said code resides in the acropolis directory (like decay and annihilation). If you instead want to also use the different modules from other directories, please consider using one of the two previously mentioned installation methods.
ACROPOLIS ships with two executables, decay and annihilation, which wrap the scenarios discussed in section 4.1 and section 4.2 from the manual, respectively. Both of these files need to be called with six command-line arguments each, a list of which can be obtained by running the command of choice without any arguments at all. As an example, the following command runs the process of photodisintegration for an unstable mediator with a mass of 10MeV and a lifetime of 105s that decays exclusively into photons and has an abundance of 10-10 relative to photons at a reference temperature of 10MeV (if you did not install ACROPOLIS via pip, you have to run this command from within the main directory and make sure to append an additional ./ to the beginning of the commands)
decay 10 1e5 10 1e-10 0 1
On a similar note, the following command runs the process of photodisintegration for residual s-wave annihilations of a dark-matter particle with a mass of 10MeV and a cross-section of 10-25 cm³/s that annihilates exclusively into photons
annihilation 10 1e-25 0 0 0 1
ACROPOLIS works on any platform that supports python3 and clang, the latter of which is required for numba to work.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.3.1 | 26 Feb 2025 | 3 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:26 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:c04df7a21887a8a6a0668d9ced8b0564c3a690059a2c4cd242a785e57e322e61