Installation
If you plan to install threeML as well please also refer to its installation instructions which are more detailed.
In a nutshell:
careful with dependencies!
with conda without XSPEC
conda install -c threeml -c conda-forge astromodels
with conda with XSPEC
conda install -c https://heasarc.gsfc.nasa.gov/FTP/software/conda/ -c conda-forge xspec python=3.11
conda install -c threeml -c conda-forge astromodels
with pip (please take care of dependencies beforehand!)
pip install astromodels
in case you want the development versions:
conda install -c threeml/label/dev -c conda-forge astromodels
or
pip install --upgrade --pre astromodels
Without XSPEC
Installing astromodels without XSPEC is straigt forward.
conda
We here assume that you have a basic knowledge of conda. If this is not the case and
you have no conda installation please first of all refer to
installing conda.
Usually Miniconda or Miniforge are a good start. Follow their installation instructions.
After installing conda you are good to go:
create an environment and activate it
conda create -n <name_of_your_environment> python=3.11
conda activate <name_of_your_environment>
install
astromodels
conda install -c threeml -c conda-forge astromodels
or in case you want the latest development version
conda install -c threeml/label/dev -c conda-forge astromodels
Please make sure that the threeml channel has a higher priority than the conda-forge
one.
pip
Directly install from PyPI:
pip install astromodels
and in case you want the latest development version use
pip install --upgrade --pre astromodels
With XSPEC
The easiest way to install astromodels with XSPEC support is via conda.
Note that you first need to install XSPEC before installing astromodels, otherwise
the relevant parts will not be compiled.
First let’s create a new environment
conda create -n <name_of_your_environment>
conda activate <name_of_your_environment>
and then install XSPEC. You also might want the xspec-data package, please check
with the official manual.
conda install -c https://heasarc.gsfc.nasa.gov/FTP/sofware/conda -c conda-forge xspec
conda install -c https://heasarc.gsfc.nasa.gov/FTP/sofware/conda -c conda-forge xspec-data # optional
Install astromodels using either conda or pip
conda install -c threeml -c conda-forge astromodels
and finally test it by importing all the models
python -c "from astromodels.xspec import *"
This last step will build all the models and save it to your disk, usually on
$HOME/.astromodels/data. You can also get this path by running
python -c "from astromodels.utils.file_utils import get_user_data_path; print(get_user_data_path())"
Please note that XSEPC support for Linux arm64 is not possible, as there is currently
no conda XSPEC package for that architecture available.
You might get it to work by building and installing XSPEC from source and then
installing astromodels via pip.
We did not test this and therefore can not provide any support.