Skip to content

Update configparser SafeConfigParser and readfp, new in python 3.12 #1

Update configparser SafeConfigParser and readfp, new in python 3.12

Update configparser SafeConfigParser and readfp, new in python 3.12 #1

name: Test Against XSPEC
on:
push:
schedule:
- cron: "0 22 * * 0"
jobs:
xspec-standard:
name: Test against XSPEC
runs-on: ubuntu-latest
steps:
- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: 3.9
- name: Cache XPSEC
uses: actions/cache@v4
id: cache-xspec
with:
path: ~/xspec_home
key: xspec-ver3
- name: Get XSPEC
env:
CACHE_HIT: ${{steps.cache-xspec.outputs.cache-hit}}
run: |
echo "getting latest heasoft bundle";
if [[ "$CACHE_HIT" == 'true' ]]; then
echo "NOOOO"
else
mkdir -p ~/xspec_home
wget -O heasoft-src.tar.gz 'https://heasarc.gsfc.nasa.gov/cgi-bin/Tools/tarit/tarit.pl?mode=download&arch=src&src_pc_linux_ubuntu=Y&src_other_specify=&general=heasptools&general=heagen&xanadu=xspec' --header 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' --header 'Accept-Language: en-US' --header 'DNT: 1' --header 'Connection: keep-alive' --header 'Referer: https://heasarc.gsfc.nasa.gov/lheasoft/download.html' --header 'Upgrade-Insecure-Requests: 1' --header 'Sec-GPC: 1' --progress=dot:giga
mv heasoft-src.tar.gz ~/xspec_home/
fi
- name: Extract XSPEC
env:
CACHE_HIT: ${{steps.cache-xspec.outputs.cache-hit}}
run: |
if [[ "$CACHE_HIT" == 'true' ]]; then
echo "NOOOOOO"
else
echo "unpacking heasoft";
cd ~/xspec_home
#rm -rf heasoft*/;
tar -xzf heasoft-src.tar.gz;
ls heasoft*;
ls;
echo "compiling xspec";
sudo apt-get install -y gfortran build-essential cmake liblapack3 liblapack-dev libatlas3-base libatlas-base-dev libblas3 libblas-dev libreadline-dev;
ls heasoft*;
XSPEC_BUILD_DIR=`ls -d heasoft-*/BUILD_DIR`;
pushd $XSPEC_BUILD_DIR;
mkdir -p ~/xspec_home/xspec-install/;
./configure --prefix=/home/runner/xspec_home/xspec-install/ --with-components="Xspec" && make && make install | grep -v hd_install;
ls ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/;
ls
popd;
rm -rf $XSPEC_BUILD_DIR ~/xspec_home/heasoft-src.tar.gz
fi
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: |
export HEADAS=`ls -d ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/`;
echo "loading xspec from " $HEADAS;
source ${HEADAS}/headas-init.sh;
python -c 'import xspec' || true;
python -m pip install --upgrade pip wheel
pip install --upgrade astromodels
pip install --upgrade flake8 coverage pytest-cov cython
pip install -e .
env:
ASTRO_XSPEC_VERSION: 12.12.1
- name: Test xspec
run: |
export HEADAS=`ls -d ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/`;
echo "loading xspec from " $HEADAS;
source ${HEADAS}/headas-init.sh;
python -m pytest threeML/test/test_AAA_against_xspec.py
xspec-astro-master:
name: Test against XSPEC astro master
runs-on: ubuntu-latest
steps:
- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: 3.9
- name: Cache XPSEC
uses: actions/cache@v4
id: cache-xspec
with:
path: ~/xspec_home
key: xspec-ver3
- name: Get XSPEC
env:
CACHE_HIT: ${{steps.cache-xspec.outputs.cache-hit}}
run: |
echo "getting latest heasoft bundle";
if [[ "$CACHE_HIT" == 'true' ]]; then
echo "NOOOO"
else
mkdir -p ~/xspec_home
wget -O heasoft-src.tar.gz 'https://heasarc.gsfc.nasa.gov/cgi-bin/Tools/tarit/tarit.pl?mode=download&arch=src&src_pc_linux_ubuntu=Y&src_other_specify=&general=heasptools&general=heagen&xanadu=xspec' --header 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' --header 'Accept-Language: en-US' --header 'DNT: 1' --header 'Connection: keep-alive' --header 'Referer: https://heasarc.gsfc.nasa.gov/lheasoft/download.html' --header 'Upgrade-Insecure-Requests: 1' --header 'Sec-GPC: 1' --progress=dot:giga
mv heasoft-src.tar.gz ~/xspec_home/
fi
- name: Extract XSPEC
env:
CACHE_HIT: ${{steps.cache-xspec.outputs.cache-hit}}
run: |
if [[ "$CACHE_HIT" == 'true' ]]; then
echo "NOOOOOO"
else
echo "unpacking heasoft";
cd ~/xspec_home
#rm -rf heasoft*/;
tar -xzf heasoft-src.tar.gz;
ls heasoft*;
ls;
echo "compiling xspec";
sudo apt-get install -y gfortran build-essential cmake liblapack3 liblapack-dev libatlas3-base libatlas-base-dev libblas3 libblas-dev libreadline-dev;
ls heasoft*;
XSPEC_BUILD_DIR=`ls -d heasoft-*/BUILD_DIR`;
pushd $XSPEC_BUILD_DIR;
mkdir -p ~/xspec_home/xspec-install/;
./configure --prefix=/home/runner/xspec_home/xspec-install/ --with-components="Xspec" && make && make install | grep -v hd_install;
ls ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/;
ls
popd;
rm -rf $XSPEC_BUILD_DIR ~/xspec_home/heasoft-src.tar.gz
fi
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: |
export HEADAS=`ls -d ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/`;
echo "loading xspec from " $HEADAS;
source ${HEADAS}/headas-init.sh;
python -c 'import xspec' || true;
python -m pip install --upgrade pip wheel
python -m pip install numpy numba
git clone https://github.com/threeML/astromodels
cd astromodels
pip install -e .
cd ..
pip install --upgrade flake8 coverage pytest-cov cython
pip install -e .
env:
ASTRO_XSPEC_VERSION: 12.12.1
- name: Test xspec
run: |
export HEADAS=`ls -d ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/`;
echo "loading xspec from " $HEADAS;
source ${HEADAS}/headas-init.sh;
python -m pytest threeML/test/test_AAA_against_xspec.py
xspec-astro-dev:
name: Test against XSPEC astro dev
runs-on: ubuntu-latest
steps:
- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: 3.9
- name: Cache XPSEC
uses: actions/cache@v4
id: cache-xspec
with:
path: ~/xspec_home
key: xspec-ver3
- name: Get XSPEC
env:
CACHE_HIT: ${{steps.cache-xspec.outputs.cache-hit}}
run: |
echo "getting latest heasoft bundle";
if [[ "$CACHE_HIT" == 'true' ]]; then
echo "NOOOO"
else
mkdir -p ~/xspec_home
wget -O heasoft-src.tar.gz 'https://heasarc.gsfc.nasa.gov/cgi-bin/Tools/tarit/tarit.pl?mode=download&arch=src&src_pc_linux_ubuntu=Y&src_other_specify=&general=heasptools&general=heagen&xanadu=xspec' --header 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' --header 'Accept-Language: en-US' --header 'DNT: 1' --header 'Connection: keep-alive' --header 'Referer: https://heasarc.gsfc.nasa.gov/lheasoft/download.html' --header 'Upgrade-Insecure-Requests: 1' --header 'Sec-GPC: 1' --progress=dot:giga
mv heasoft-src.tar.gz ~/xspec_home/
fi
- name: Extract XSPEC
env:
CACHE_HIT: ${{steps.cache-xspec.outputs.cache-hit}}
run: |
if [[ "$CACHE_HIT" == 'true' ]]; then
echo "NOOOOOO"
else
echo "unpacking heasoft";
cd ~/xspec_home
#rm -rf heasoft*/;
tar -xzf heasoft-src.tar.gz;
ls heasoft*;
ls;
echo "compiling xspec";
sudo apt-get install -y gfortran build-essential cmake liblapack3 liblapack-dev libatlas3-base libatlas-base-dev libblas3 libblas-dev libreadline-dev;
ls heasoft*;
XSPEC_BUILD_DIR=`ls -d heasoft-*/BUILD_DIR`;
pushd $XSPEC_BUILD_DIR;
mkdir -p ~/xspec_home/xspec-install/;
./configure --prefix=/home/runner/xspec_home/xspec-install/ --with-components="Xspec" && make && make install | grep -v hd_install;
ls ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/;
ls
popd;
rm -rf $XSPEC_BUILD_DIR ~/xspec_home/heasoft-src.tar.gz
fi
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
run: |
export HEADAS=`ls -d ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/`;
echo "loading xspec from " $HEADAS;
source ${HEADAS}/headas-init.sh;
python -c 'import xspec' || true;
python -m pip install --upgrade pip wheel
python -m pip install numpy numba
git clone https://github.com/threeML/astromodels
cd astromodels
git checkout dev
pip install -e .
cd ..
pip install --upgrade flake8 coverage pytest-cov cython
pip install -e .
env:
ASTRO_XSPEC_VERSION: 12.12.1
- name: Test xspec
run: |
export HEADAS=`ls -d ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/`;
echo "loading xspec from " $HEADAS;
source ${HEADAS}/headas-init.sh;
python -m pytest threeML/test/test_AAA_against_xspec.py
xspec-astro-conda:
name: Test against XSPEC astro conda
runs-on: ubuntu-latest
steps:
- name: Set up Python 3.9
uses: actions/setup-python@v5
with:
python-version: 3.9
- name: Add conda ${{ matrix.python-version }} to system path
uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: "test_env"
auto-activate-base: false
miniforge-variant: Mambaforge
architecture: "x64"
#conda-build-version: "*"
python-version: ${{ matrix.python-version }}
auto-update-conda: true
channels: conda-forge, threeml, fermi, defaults
use-only-tar-bz2: true
- name: Cache XPSEC
uses: actions/cache@v4
id: cache-xspec
with:
path: ~/xspec_home
key: xspec-ver3
- name: Get XSPEC
env:
CACHE_HIT: ${{steps.cache-xspec.outputs.cache-hit}}
run: |
echo "getting latest heasoft bundle";
if [[ "$CACHE_HIT" == 'true' ]]; then
echo "NOOOO"
else
mkdir -p ~/xspec_home
wget -O heasoft-src.tar.gz 'https://heasarc.gsfc.nasa.gov/cgi-bin/Tools/tarit/tarit.pl?mode=download&arch=src&src_pc_linux_ubuntu=Y&src_other_specify=&general=heasptools&general=heagen&xanadu=xspec' --header 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:84.0) Gecko/20100101 Firefox/84.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' --header 'Accept-Language: en-US' --header 'DNT: 1' --header 'Connection: keep-alive' --header 'Referer: https://heasarc.gsfc.nasa.gov/lheasoft/download.html' --header 'Upgrade-Insecure-Requests: 1' --header 'Sec-GPC: 1' --progress=dot:giga
mv heasoft-src.tar.gz ~/xspec_home/
fi
- name: Extract XSPEC
env:
CACHE_HIT: ${{steps.cache-xspec.outputs.cache-hit}}
run: |
if [[ "$CACHE_HIT" == 'true' ]]; then
echo "NOOOOOO"
else
echo "unpacking heasoft";
cd ~/xspec_home
#rm -rf heasoft*/;
tar -xzf heasoft-src.tar.gz;
ls heasoft*;
ls;
echo "compiling xspec";
sudo apt-get install -y gfortran build-essential cmake liblapack3 liblapack-dev libatlas3-base libatlas-base-dev libblas3 libblas-dev libreadline-dev;
ls heasoft*;
XSPEC_BUILD_DIR=`ls -d heasoft-*/BUILD_DIR`;
pushd $XSPEC_BUILD_DIR;
mkdir -p ~/xspec_home/xspec-install/;
./configure --prefix=/home/runner/xspec_home/xspec-install/ --with-components="Xspec" && make && make install | grep -v hd_install;
ls ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/;
ls
popd;
rm -rf $XSPEC_BUILD_DIR ~/xspec_home/heasoft-src.tar.gz
fi
- name: Checkout
uses: actions/checkout@v4
- name: Install dependencies
shell: bash -l {0}
run: |
export HEADAS=`ls -d ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/`;
echo "loading xspec from " $HEADAS;
source ${HEADAS}/headas-init.sh;
conda install -c conda-forge -c threeml astromodels
pip install --upgrade flake8 coverage pytest-cov cython
pip install -e .
env:
ASTRO_XSPEC_VERSION: 12.12.1
- name: Test xspec
shell: bash -l {0}
run: |
export HEADAS=`ls -d ~/xspec_home/xspec-install/x86_64-pc-linux-gnu-libc*/`;
echo "loading xspec from " $HEADAS;
source ${HEADAS}/headas-init.sh;
python -m pytest threeML/test/test_AAA_against_xspec.py