Add sensor height map to batoid telescope model #867
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: imSim CI | |
on: | |
push: | |
branches: | |
- main | |
- releases/* | |
pull_request: | |
branches: | |
- main | |
- releases/* | |
jobs: | |
build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ ubuntu-latest ] | |
py: [ "3.11" ] | |
CC: [ gcc ] | |
CXX: [ g++ ] | |
defaults: | |
run: | |
# cf. https://github.com/conda-incubator/setup-miniconda#important | |
shell: bash -l {0} | |
steps: | |
- uses: actions/checkout@v2 | |
- name: Setup conda | |
uses: conda-incubator/setup-miniconda@v2 | |
with: | |
activate-environment: stack | |
python-version: ${{ matrix.py }} | |
condarc-file: etc/.condarc | |
- name: Install conda deps | |
run: | | |
conda update -n base conda | |
conda info | |
conda list | |
conda install -y --file etc/standalone_conda_requirements.txt || true | |
conda info | |
conda list | |
- name: Install skyCatalogs from source | |
run: | | |
git clone https://github.com/LSSTDESC/skyCatalogs.git | |
cd skyCatalogs | |
git checkout v1.7.0rc4 | |
# fix bug specifying version | |
sed -i.bak 's/\.skycatalogs/skycatalogs/' pyproject.toml | |
pip install --no-build-isolation --no-deps -e . | |
cd .. | |
- name: Install imSim | |
run: | |
pip install . | |
- name: Install test deps | |
run: | | |
conda install -y pytest pytest-xdist | |
pip install pytest-durations | |
- name: Try newer healpy | |
run: | | |
pip install healpy>=1.17.3 --upgrade | |
- name: Cache data | |
id: cache-data | |
uses: actions/cache@v4 | |
with: | |
path: rubin_sim_data | |
key: "2024-05-10" # Update the key if we ever change the data. | |
- name: Install rubin_sim_data | |
if: steps.cache-data.outputs.cache-hit != 'true' | |
run: | | |
mkdir rubin_sim_data | |
mkdir rubin_sim_data/sims_sed_library | |
# Just get the skybrightness, throughputs, and SED data for now. | |
curl https://s3df.slac.stanford.edu/groups/rubin/static/sim-data/rubin_sim_data/skybrightness_may_2021.tgz | tar -C rubin_sim_data -xz | |
curl https://s3df.slac.stanford.edu/groups/rubin/static/sim-data/rubin_sim_data/throughputs_2023_09_07.tgz | tar -C rubin_sim_data -xz | |
curl https://s3df.slac.stanford.edu/groups/rubin/static/sim-data/sed_library/seds_170124.tar.gz | tar -C rubin_sim_data/sims_sed_library -xz | |
- name: Run tests | |
run: | | |
export RUBIN_SIM_DATA_DIR=`pwd`/rubin_sim_data | |
eups list lsst_distrib | |
galsim --version | |
pip list | |
conda list | |
pytest --durations=10 -n auto | |
- name: Check example config files | |
run: | | |
echo $PWD | |
ls /home/runner/work/imSim | |
export IMSIM_HOME=/home/runner/work/imSim | |
export RUBIN_SIM_DATA_DIR=`pwd`/rubin_sim_data | |
export SIMS_SED_LIBRARY_DIR=`pwd`/rubin_sim_data/sims_sed_library | |
# Just check that they haven't gotten stale and produce errors. | |
cd examples | |
galsim flat.yaml image.counts_per_pixel=500 | |
galsim flat_with_sed.yaml image.counts_per_pixel=5 | |
galsim imsim-user-instcat.yaml image.nobjects=10 | |
galsim imsim-user-skycat.yaml image.nobjects=10 | |
galsim imsim-user-instcat-comcam.yaml | |
galsim imsim-user-skycat-comcam.yaml |