Developer Notes
stenv consists of several parts:
an unpinned Conda environment definition YAML file environment.yaml
a GitHub Actions CI workflow that automatically builds and tests the environment on several platforms
regular GitHub releases with attached constrained Conda environment definition YAML files for every tested platform
environment.yaml
# this is the base unpinned environment for ``stenv``; to manually resolve an environment from this file, run the following:
# conda env create -n stenv -f https://raw.githubusercontent.com/spacetelescope/stenv/main/environment.yaml
channels:
- conda-forge
dependencies:
- fitsverify
- hstcal>=3.0.3
- python>=3.12
- uv
- pip:
- astropy
- acstools
- asdf
- calcos
- ccdproc
- costools
- crds
- dask
- drizzlepac
- ginga
- h5py
- ipython
- jupyter
- jwst
- reftools
# - romancal
- scipy
- stcal
- stdatamodels
- stistools
- stsynphot
- stregion
- synphot
- wfc3tools
- wfpc2tools
To build an environment from this unpinned environment definition, run the following:
curl -L https://raw.githubusercontent.com/spacetelescope/stenv/main/environment.yaml -o ~/Downloads/stenv.yaml
micromamba env create --name stenv --file ~/Downloads/stenv.yaml
mamba env create --name stenv --file https://raw.githubusercontent.com/spacetelescope/stenv/main/environment.yaml
conda env create --name stenv --file https://raw.githubusercontent.com/spacetelescope/stenv/main/environment.yaml
Adding a package to stenv
To request that a new package be added to stenv, please create a new issue in the repository.