diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index e159fd8..db129db 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -1,8 +1,5 @@ name: Image Build, Test on: - push: - branches: - - main pull_request: branches: - main @@ -10,19 +7,17 @@ on: jobs: docker: name: "${{ matrix.DEPLOYMENT_NAME }} USE_FROZEN=${{ matrix.USE_FROZEN }} ${{ matrix.CAL_VERSION }} -- Image Build, Test" - runs-on: ubuntu-18.04 + runs-on: ubuntu-22.04 strategy: - max-parallel: 4 + max-parallel: 3 fail-fast: false matrix: DEPLOYMENT_NAME: [ jwebbinar, roman, tike] - USE_FROZEN: [ 0 ] - CAL_VERSION: [ latest ] - include: - - DEPLOYMENT_NAME: roman - USE_FROZEN: 0 - CAL_VERSION: none + USE_FROZEN: [ 1 ] + CAL_VERSION: [ none ] + FREEZE_CHILL: [ 1 ] + OWNER: [ jupyter ] steps: - name: Checkout Code @@ -51,7 +46,7 @@ jobs: - name: Set Up Environment shell: bash run: | - scripts/image-configure ${{ matrix.DEPLOYMENT_NAME }} ${{ matrix.USE_FROZEN }} 1 ${{ matrix.CAL_VERSION }} + scripts/image-configure ${{ matrix.DEPLOYMENT_NAME }} --use-frozen ${{ matrix.USE_FROZEN }} --freeze-chill ${{ matrix.FREEZE_CHILL }} --cal-version ${{ matrix.CAL_VERSION }} --owner ${{ MATRIX.owner }} df -h - name: Image Build @@ -81,6 +76,6 @@ jobs: uses: anchore/scan-action@v3 with: fail-build: false - severity-cutoff: medium + severity-cutoff: high output-format: table image: notebook-${{ matrix.DEPLOYMENT_NAME }} diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index f274904..0850a5e 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -9,7 +9,7 @@ on: jobs: quality-scanning: name: "${{ matrix.DEPLOYMENT_NAME }} -- Code Quality" - runs-on: ubuntu-18.04 + runs-on: ubuntu-22.04 strategy: max-parallel: 5 @@ -30,7 +30,7 @@ jobs: - name: Set Up Environment shell: bash run: | - scripts/image-configure ${{ matrix.DEPLOYMENT_NAME }} ${{ matrix.USE_FROZEN }} + scripts/image-configure ${{ matrix.DEPLOYMENT_NAME }} --use-frozen ${{ matrix.USE_FROZEN }} pip install -r requirements.txt df -h @@ -39,7 +39,7 @@ jobs: continue-on-error: false run: | source setup-env - scripts/sscan-yaml `find deployments tools -name '*.yaml' -o -name '*.yml'` + scripts/sscan-yaml `find deployments .github scripts -name '*.yaml' -o -name '*.yml'` - name: Flake8 Scan shell: bash diff --git a/.github/workflows/security.yaml b/.github/workflows/security.yml similarity index 86% rename from .github/workflows/security.yaml rename to .github/workflows/security.yml index bfaa164..78c7726 100644 --- a/.github/workflows/security.yaml +++ b/.github/workflows/security.yml @@ -8,7 +8,7 @@ on: jobs: security-scanning: name: "${{ matrix.DEPLOYMENT_NAME }} -- Security" - runs-on: ubuntu-18.04 + runs-on: ubuntu-22.04 strategy: max-parallel: 5 @@ -29,7 +29,7 @@ jobs: - name: Set Up Environment shell: bash run: | - scripts/image-configure ${{ matrix.DEPLOYMENT_NAME }} ${{ matrix.USE_FROZEN }} + scripts/image-configure ${{ matrix.DEPLOYMENT_NAME }} --use-frozen ${{ matrix.USE_FROZEN }} pip install -r requirements.txt df -h @@ -44,6 +44,6 @@ jobs: uses: anchore/scan-action@v3 with: fail-build: true - severity-cutoff: critical + severity-cutoff: high output-format: table - path: "." + path: deployments/${{ matrix.DEPLOYMENT_NAME }}/env-frozen diff --git a/.github/workflows/update-frozen.yml b/.github/workflows/update-frozen.yml index 0340ea2..09ab7f5 100644 --- a/.github/workflows/update-frozen.yml +++ b/.github/workflows/update-frozen.yml @@ -8,14 +8,17 @@ on: jobs: docker: name: "${{ matrix.DEPLOYMENT_NAME }} -- Image Build, Test" - runs-on: ubuntu-18.04 + runs-on: ubuntu-22.04 strategy: max-parallel: 3 fail-fast: false matrix: DEPLOYMENT_NAME: [ tike, jwebbinar, roman ] - USE_FROZEN: [ 2 ] + USE_FROZEN: [ chilly ] + FREEZE_CHILL: [ 1 ] + OWNER: [ jupyter ] + steps: - name: Checkout Code uses: actions/checkout@v2 @@ -45,7 +48,7 @@ jobs: - name: Set Up Environment shell: bash run: | - scripts/image-configure ${{ matrix.DEPLOYMENT_NAME }} ${{ matrix.USE_FROZEN }} + scripts/image-configure ${{ matrix.DEPLOYMENT_NAME }} --use-frozen ${{ matrix.USE_FROZEN }} --freeze-chill ${{ matrix.FREEZE_CHILL }} --owner ${{ matrix.OWNER }} df -h - name: Image Build diff --git a/deployments/common/Dockerfile b/deployments/common/Dockerfile index e830d81..5eb38e0 100644 --- a/deployments/common/Dockerfile +++ b/deployments/common/Dockerfile @@ -3,7 +3,7 @@ # If the image (jupyter/scipy-notebook) exists locally it will be used, # otherwise the latest from https://hub.docker.com/_/buildpack-deps will be used -ARG BASE_IMAGE=stsci-jh/scipy-notebook +ARG BASE_IMAGE=spacetelescope/scipy-notebook FROM $BASE_IMAGE # ------------------------------------------------------------------------ @@ -17,15 +17,58 @@ ENV MKL_THREADING_LAYER="GNU" ENV CONDA_DIR=/opt/conda ENV SHELL=/bin/bash ENV PATH=${CONDA_DIR}/bin:${PATH} -ENV CFLAGS="-fcommon" +ENV CFLAGS="-fcommon -fpic" # ------------------------------------------------------------------------ USER root +ARG TZ='America/New_York' +ARG DEBIAN_FRONTEND=noninteractive + +ARG USE_FROZEN=1 +ENV USE_FROZEN=$USE_FROZEN + +ARG PIP_SWITCHES="--no-cache-dir" +ENV PIP_SWITCHES=$PIP_SWITCHES + +# Enable easy swap of conda with e.g. mamba +ARG CONDA_VER=conda +ENV CONDA_VER=${CONDA_VER} + +# Directories used for Docker RUN caching +ARG CACHE_DIRS="" +ENV CACHE_DIRS=${CACHE_DIRS} + +# ----- # Clearing caches at the end of each RUN saves image space +# ----- # but seems to mess up dependency debug tools like pipdeptree. +# ----- # NOT setting this is also a requirement of effective Docker +# ----- # buildkit cache use. ATM jupyter/docker-stacks will still wipe +# ----- # out caches created prior to the common base image regardless. +# ----- ARG CLEAR_PKG_CACHES="1" +# ----- ENV CLEAR_PKG_CACHES=${CLEAR_PKG_CACHES} + +# These are duplicated in jupyter/docker-stacks so need to be changed +# in both locations. Better than hard coding in scripts though. +ENV NB_UID=1000 +ENV NB_GID=100 + +RUN mkdir -p /home/jovyan/.cache && chown -R jovyan:users /home/jovyan/.cache +RUN mkdir -p /home/jovyan/.conda/pkgs && chown -R jovyan:users /home/jovyan/.conda/pkgs +RUN mkdir -p /opt/conda/pkgs && chown -R jovyan:users /opt/conda/pkgs + # Breaking into separate runs will build slower but also defines storage # consumption in docker history. # -# COPY common-scripts/apt-install /opt/common-scripts/apt-install +COPY common-scripts/apt-install /opt/common-scripts/apt-install +RUN /opt/common-scripts/apt-install \ + apt-utils \ + tzdata \ + ca-certificates \ + openssl \ + wget \ + vim \ + npm \ + nodejs # Misc system tools RUN /opt/common-scripts/apt-install \ @@ -65,6 +108,9 @@ RUN /opt/common-scripts/apt-install \ graphviz \ libopenblas-dev +# Install Rust language +RUN /opt/common-scripts/apt-install cargo rustc + # Libraries for FITS, DS9, ML RUN /opt/common-scripts/apt-install \ file \ @@ -128,6 +174,8 @@ ENV BASH_ENV=/etc/bash.env USER ${NB_UID} COPY default-home-contents/ /etc/default-home-contents +ENV PIP_TOOLS_CACHE_DIR=/home/jovyan/.cache/pip + # ---------------------------------------------------------------------- # YYYY SEC diff --git a/deployments/common/Dockerfile.base b/deployments/common/Dockerfile.base deleted file mode 100644 index 7c7fa26..0000000 --- a/deployments/common/Dockerfile.base +++ /dev/null @@ -1,44 +0,0 @@ -ARG ROOT_CONTAINER=ubuntu:jammy -ARG BASE_CONTAINER=$ROOT_CONTAINER -FROM $BASE_CONTAINER - -USER root - -ARG TZ='America/New_York' -ARG DEBIAN_FRONTEND=noninteractive - -ARG USE_FROZEN=1 -ENV USE_FROZEN=$USE_FROZEN - -ARG PIP_SWITCHES="--no-cache-dir" -ENV PIP_SWITCHES=$PIP_SWITCHES - -# Enable easy swap of conda with e.g. mamba -ARG CONDA_VER=conda -ENV CONDA_VER=${CONDA_VER} - -# Clearing caches at the end of each RUN saves image space -# but seems to mess up dependency debug tools like pipdeptree. -# NOT setting this is also a requirement of effective Docker -# buildkit cache use. ATM jupyter/docker-stacks will still wipe -# out caches created prior to the common base image regardless. -ARG CLEAR_PKG_CACHES="1" -ENV CLEAR_PKG_CACHES=${CLEAR_PKG_CACHES} - -# These are duplicated in jupyter/docker-stacks so need to be changed -# in both locations. Better than hard coding in scripts though. -ENV NB_UID=1000 -ENV NB_GID=100 - -# ------------------------------------------------------------------------ - -COPY --chown=${NB_UID}:${NB_GID} common-scripts/apt-install /opt/common-scripts/apt-install -RUN /opt/common-scripts/apt-install \ - apt-utils \ - tzdata \ - ca-certificates \ - openssl \ - wget \ - vim \ - npm \ - nodejs diff --git a/deployments/common/Dockerfile.trailer b/deployments/common/Dockerfile.trailer index a89981e..126a2c1 100644 --- a/deployments/common/Dockerfile.trailer +++ b/deployments/common/Dockerfile.trailer @@ -2,10 +2,6 @@ USER $NB_UID -# Fix JS encoding issue that prevents widgets from displaying properly in notebook mode -# See https://github.com/jupyter/notebook/issues/6033 for details -RUN sed -i 's/data-base-url="{{base_url | urlencode}}"/data-base-url="{{base_url}}"/g' `ls -1 ${CONDA_DIR}/lib/python*/site-packages/notebook/templates/notebook.html` - # ---------------------------------------------------------------------- RUN /opt/common-scripts/kernel-setup # set up Ipython / JupyterLab kernels @@ -16,7 +12,7 @@ RUN /opt/common-scripts/kernel-setup # set up Ipython / JupyterLab kernels USER root -RUN ( find /home/${NB_USER} ! -uid ${NB_UID} | xargs chown ${NB_UID}:${NB_GID} ) || true +RUN find /home/${NB_USER} ! -uid ${NB_UID} | xargs chown ${NB_UID}:${NB_GID} || true # remove this step once nbgitpuller enabled; these contents will be in the # jupyterhub-user-content repo. Install deployment-specific $HOME files. @@ -50,11 +46,11 @@ USER root # for running on AWS, just common functions needed for both AWS and standalone/CI. # Enable deletion of non-empty directories from lab GUI -RUN echo "-------------------------------- STSCI Config Overwrites --------------------------------" \ +RUN echo "# -------------------------------- STSCI Config Overwrites --------------------------------" \ >> /etc/jupyter/jupyter_notebook_config.py &&\ echo "c.FileContentsManager.delete_to_trash = False" >> /etc/jupyter/jupyter_notebook_config.py &&\ echo "c.FileContentsManager.always_delete_dir = True" >> /etc/jupyter/jupyter_notebook_config.py &&\ - echo "-------------------------------- STSCI Config Overwrites --------------------------------" \ + echo "# -------------------------------- STSCI Config Overwrites --------------------------------" \ >> /etc/jupyter/jupyter_server_config.py &&\ echo "c.FileContentsManager.delete_to_trash = False" >> /etc/jupyter/jupyter_server_config.py &&\ echo "c.FileContentsManager.always_delete_dir = True" >> /etc/jupyter/jupyter_server_config.py diff --git a/deployments/common/common-env/jupyter.pip b/deployments/common/common-env/jupyter.pip index 6f8171f..1dfb884 100644 --- a/deployments/common/common-env/jupyter.pip +++ b/deployments/common/common-env/jupyter.pip @@ -28,3 +28,5 @@ git+https://github.com/spacetelescope/nersc-refresh-announcements@octarine-updat sidecar y-py ypy-websocket +#jupyter_collaboration +jupyter_bokeh diff --git a/deployments/common/common-scripts/apt-install b/deployments/common/common-scripts/apt-install index 98127bd..fbb151d 100755 --- a/deployments/common/common-scripts/apt-install +++ b/deployments/common/common-scripts/apt-install @@ -18,10 +18,5 @@ apt-get update --yes --fix-missing DEBIAN_FRONTEND=noninteractive apt-get install -f --yes ${PACKAGES} -# Only clear the cache if buildkit caching and dev mode are not being used. -if [[ "${CLEAR_PKG_CACHES}" == "1" ]]; then - apt-get clean -fi - # These dirs are not cached by buildkit as we configure it rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* diff --git a/deployments/common/common-scripts/copy-default-home b/deployments/common/common-scripts/copy-default-home index 5ce4914..069fc77 100755 --- a/deployments/common/common-scripts/copy-default-home +++ b/deployments/common/common-scripts/copy-default-home @@ -20,3 +20,7 @@ else echo "Skipping default config init, $HOME already initialized." fi +# Delete caches owned by root, immutable residue of Docker RUN cache +# which will block actual user caching. Fortunately $HOME is writable +# so root owned caches can be removed to make way for user caching. +find ${CACHE_DIRS} -user 0 | grep -v /var/cache | xargs rm -rvf diff --git a/deployments/common/common-scripts/env-compile b/deployments/common/common-scripts/env-compile index 01b22ee..fe96ff8 100755 --- a/deployments/common/common-scripts/env-compile +++ b/deployments/common/common-scripts/env-compile @@ -8,9 +8,9 @@ Step 2 of the pip-tools workflow: resolve pip versions from .pip package list f Nominal pip-tools workflow: - 1. /opt/common-scripts/env-conda # Create minimal conda environment. + 1. /opt/common-scripts/env-conda # Create minimal conda environment. 2. /opt/common-scripts/env-compile # Resolve pip dependencies to requirements.txt - 3. /opt/common-scripts/env-sync # Download and install requirements.txt + 3. /opt/common-scripts/env-sync # Install requirements.txt, remove anything else 4+ /opt/common-scripts/env-src-install ... # Build packages with missing binaries from source. ... @@ -113,5 +113,3 @@ rm -f ${env_reqs} # ... hence this delete is REQUIRED # The real work of determining the version solution... outputs FROZEN pip reqs pip-compile -v --resolver=backtracking --output-file ${env_reqs} --pip-args "${PIP_SWITCHES}" ${all_constraints} - -/opt/common-scripts/env-clean diff --git a/deployments/common/common-scripts/env-conda b/deployments/common/common-scripts/env-conda index ec8b25e..d4e53d7 100755 --- a/deployments/common/common-scripts/env-conda +++ b/deployments/common/common-scripts/env-conda @@ -74,7 +74,3 @@ ${CONDA_VER} env export --no-build -n ${env} > ${env_frozen_yml} # ${CONDA_VER} env remove -n ${env} # echo "===== Creating conda environment ${env} from frozen constraints ${env_frozen_yml}" # env_create ${env_frozen_yml} - -source /opt/common-scripts/env-activate ${env} - -/opt/common-scripts/env-clean diff --git a/deployments/common/common-scripts/env-src-install b/deployments/common/common-scripts/env-src-install index 908b157..c29a596 100755 --- a/deployments/common/common-scripts/env-src-install +++ b/deployments/common/common-scripts/env-src-install @@ -29,6 +29,6 @@ PKG=$2 source /opt/common-scripts/env-activate $ENV -pip install --verbose --no-deps --no-cache --no-binary :all: --force-reinstall --no-build-isolation ${PKG} +pip install --verbose --no-deps --no-cache --no-binary ${PKG} --force-reinstall --no-build-isolation ${PKG} /opt/common-scripts/env-clean diff --git a/deployments/common/common-scripts/env-update b/deployments/common/common-scripts/env-update index 090f8fd..6b8c771 100755 --- a/deployments/common/common-scripts/env-update +++ b/deployments/common/common-scripts/env-update @@ -48,8 +48,3 @@ for filepath in $*; do done source /opt/common-scripts/env-deactivate ${env} - - -# ---------------------------------------------------------------------- - -/opt/common-scripts/env-clean diff --git a/deployments/common/common-scripts/install-common b/deployments/common/common-scripts/install-common index 983051e..1324bc7 100755 --- a/deployments/common/common-scripts/install-common +++ b/deployments/common/common-scripts/install-common @@ -10,10 +10,14 @@ env=$1 source /opt/common-scripts/env-activate ${env} # Install pip packages defined by /opt/common/*.conda -/opt/common-scripts/env-update $env `find /opt/common-env -name '*.conda' | sort` +/opt/common-scripts/env-update $env `find /opt/common-env -name '*.conda' | sort` `ls /opt/environments/common-hints.conda 2>/dev/null` # Install pip packages defined in all of *.pip -/opt/common-scripts/env-update $env `find /opt/common-env -name '*.pip' | sort` /opt/environments/common-hints.pip +/opt/common-scripts/env-update $env `find /opt/common-env -name '*.pip' | sort` `ls /opt/environments/common-hints.pip 2>/dev/null` # Save fully pinned requirements for base, copy out of image to git later. ${CONDA_VER} env export --no-build -n base >/opt/env-frozen/base/requirements.yml + +if pip freeze | grep jupyter-server-proxy; then + jupyter labextension install @jupyterlab/server-proxy +fi diff --git a/deployments/jwebbinar/Dockerfile b/deployments/jwebbinar/Dockerfile index 0949722..2fbe76b 100644 --- a/deployments/jwebbinar/Dockerfile +++ b/deployments/jwebbinar/Dockerfile @@ -108,10 +108,6 @@ COPY --chown=${NB_UID}:${NB_GID} environments/jwebbinar/ /opt/environments/jwebb USER $NB_UID -# Fix JS encoding issue that prevents widgets from displaying properly in notebook mode -# See https://github.com/jupyter/notebook/issues/6033 for details -RUN sed -i 's/data-base-url="{{base_url | urlencode}}"/data-base-url="{{base_url}}"/g' `ls -1 ${CONDA_DIR}/lib/python*/site-packages/notebook/templates/notebook.html` - # ---------------------------------------------------------------------- RUN /opt/common-scripts/kernel-setup # set up Ipython / JupyterLab kernels @@ -122,7 +118,7 @@ RUN /opt/common-scripts/kernel-setup # set up Ipython / JupyterLab kernels USER root -RUN ( find /home/${NB_USER} ! -uid ${NB_UID} | xargs chown ${NB_UID}:${NB_GID} ) || true +RUN find /home/${NB_USER} ! -uid ${NB_UID} | xargs chown ${NB_UID}:${NB_GID} || true # remove this step once nbgitpuller enabled; these contents will be in the # jupyterhub-user-content repo. Install deployment-specific $HOME files. @@ -156,11 +152,11 @@ USER root # for running on AWS, just common functions needed for both AWS and standalone/CI. # Enable deletion of non-empty directories from lab GUI -RUN echo "-------------------------------- STSCI Config Overwrites --------------------------------" \ +RUN echo "# -------------------------------- STSCI Config Overwrites --------------------------------" \ >> /etc/jupyter/jupyter_notebook_config.py &&\ echo "c.FileContentsManager.delete_to_trash = False" >> /etc/jupyter/jupyter_notebook_config.py &&\ echo "c.FileContentsManager.always_delete_dir = True" >> /etc/jupyter/jupyter_notebook_config.py &&\ - echo "-------------------------------- STSCI Config Overwrites --------------------------------" \ + echo "# -------------------------------- STSCI Config Overwrites --------------------------------" \ >> /etc/jupyter/jupyter_server_config.py &&\ echo "c.FileContentsManager.delete_to_trash = False" >> /etc/jupyter/jupyter_server_config.py &&\ echo "c.FileContentsManager.always_delete_dir = True" >> /etc/jupyter/jupyter_server_config.py diff --git a/deployments/jwebbinar/env-chilly/jwebbinar/build-hints.pip b/deployments/jwebbinar/env-chilly/jwebbinar/build-hints.pip index 3c42982..94cec0b 100644 --- a/deployments/jwebbinar/env-chilly/jwebbinar/build-hints.pip +++ b/deployments/jwebbinar/env-chilly/jwebbinar/build-hints.pip @@ -1,2 +1,9 @@ -sphinx-asdf==0.1.3 -gwcs==0.18.0 \ No newline at end of file +#sphinx-asdf +gwcs +#jupyterlab-widgets==1.1.1 +#glue-jupyter~=0.14.2 +sphinx~=5.3.0 +sphinx-rtd-theme~=1.0.0 +asdf==2.14.3 +pyzmq==24.0.0 +jupyter-server==1.23.5 diff --git a/deployments/jwebbinar/env-chilly/jwebbinar/requirements.txt b/deployments/jwebbinar/env-chilly/jwebbinar/requirements.txt index 39a830f..7cd1068 100644 --- a/deployments/jwebbinar/env-chilly/jwebbinar/requirements.txt +++ b/deployments/jwebbinar/env-chilly/jwebbinar/requirements.txt @@ -1,22 +1,26 @@ # -# This file is autogenerated by pip-compile with python 3.9 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.9 +# by the following command: # -# pip-compile --output-file=/opt/env-frozen/jwebbinar/requirements.txt --pip-args='--no-color --default-timeout 100 --no-cache-dir' /opt/common-env/common.pip /opt/common-env/docs.pip /opt/common-env/jupyter.pip /opt/common-env/testing.pip /opt/environments/jwebbinar/build-hints.pip /opt/environments/jwebbinar/jwebbinar.pip /opt/environments/jwebbinar/mirage.pip +# pip-compile --output-file=/opt/env-frozen/jwebbinar/requirements.txt --pip-args='--no-color --default-timeout 100' /opt/common-env/common.pip /opt/common-env/docs.pip /opt/common-env/jupyter.pip /opt/common-env/required.pip /opt/common-env/testing.pip /opt/environments/common-hints.pip /opt/environments/jwebbinar/build-hints.pip /opt/environments/jwebbinar/jwebbinar.pip # -aiohttp~=3.8.1 +aiofiles~=22.1.0 + # via ypy-websocket +aiohttp~=3.8.5 # via jupyter-server-proxy -aiosignal~=1.2.0 +aiosignal~=1.3.1 # via aiohttp -alabaster~=0.7.12 +aiosqlite~=0.19.0 + # via ypy-websocket +alabaster~=0.7.13 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -alembic~=1.8.1 +alembic~=1.11.1 # via jupyterhub ansiwrap~=0.8.4 # via papermill -anyio~=3.6.1 +anyio~=3.7.1 # via jupyter-server argon2-cffi~=21.3.0 # via @@ -25,37 +29,49 @@ argon2-cffi~=21.3.0 # notebook argon2-cffi-bindings~=21.2.0 # via argon2-cffi -asdf~=2.8.3 +arrow~=1.2.3 + # via isoduration +asdf~=2.14.3 # via + # -r /opt/environments/jwebbinar/build-hints.pip # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf-astropy # asdf-coordinates-schemas - # asdf-transform-schemas # asdf-wcs-schemas # crds # gwcs - # jwst - # mirage + # jdaviz + # specutils # stdatamodels # stpipe -asdf-astropy~=0.1.2 +asdf-astropy~=0.4.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # gwcs - # jwst -asdf-coordinates-schemas~=0.1.0 + # stdatamodels +asdf-coordinates-schemas~=0.2.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf-astropy -asdf-transform-schemas~=0.2.0 +asdf-standard~=1.0.3 + # via + # asdf + # asdf-transform-schemas + # asdf-unit-schemas +asdf-transform-schemas~=0.3.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip + # asdf # asdf-astropy +asdf-unit-schemas~=0.1.0 + # via asdf asdf-wcs-schemas~=0.1.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # gwcs -astropy~=5.0.1 +asteval~=0.9.31 + # via jdaviz +astropy~=5.3.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf-astropy @@ -64,90 +80,86 @@ astropy~=5.0.1 # casa-formats-io # crds # drizzle + # glue-astronomy # glue-core # glue-vispy-viewers # gwcs - # healpy - # hotsoss - # jwst - # mirage + # jdaviz + # ndcube # photutils # poppy # pvextractor # pysiaf # pyvo # radio-beam + # regions + # specreduce # spectral-cube + # specutils # spherical-geometry # stcal # stdatamodels # stpipe # synphot # tweakwcs - # webbpsf astropy-sphinx-theme==1.1 # via sphinx-astropy -astroquery~=0.4.6 - # via mirage -asttokens~=2.0.5 +astroquery @ git+https://github.com/astropy/astroquery.git + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip + # jdaviz +asttokens~=2.2.1 # via stack-data async-generator==1.10 # via jupyterhub async-timeout~=4.0.2 # via aiohttp -attrs~=21.4.0 +attrs~=23.1.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # aiohttp # jsonschema - # pytest -babel~=2.9.1 + # referencing +babel~=2.12.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # jupyterlab-server # sphinx backcall~=0.2.0 # via ipython -batman-package~=2.4.9 - # via mirage -bayesicfitting~=2.8.1 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst -beautifulsoup4~=4.11.1 +bayesicfitting~=3.1.1 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +beautifulsoup4~=4.12.2 # via # astroquery # nbconvert -black~=22.6.0 +black~=23.7.0 # via -r /opt/common-env/common.pip -bleach~=5.0.1 +bleach~=6.0.0 # via nbconvert -bokeh~=2.4.3 - # via - # hotsoss - # ipywidgets-bokeh - # jupyter-bokeh - # mirage -boto3~=1.24.35 +boto3~=1.28.10 # via -r /opt/common-env/common.pip -botocore~=1.27.35 +botocore~=1.31.10 # via # boto3 # s3transfer -bqplot~=0.12.33 +bqplot~=0.12.40 # via # -r /opt/common-env/jupyter.pip # bqplot-image-gl # glue-jupyter -bqplot-image-gl~=1.4.10 + # ipyvolume + # jdaviz +bqplot-image-gl~=1.4.11 # via # -r /opt/common-env/jupyter.pip # glue-jupyter -build~=0.8.0 + # jdaviz +build~=0.10.0 # via pip-tools -casa-formats-io==0.1 +casa-formats-io~=0.2.1 # via spectral-cube -certifi~=2021.10.8 +certifi~=2023.7.22 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # requests @@ -157,38 +169,42 @@ cffi~=1.15.1 # via # argon2-cffi-bindings # cryptography -charset-normalizer~=2.0.10 +charset-normalizer~=3.2.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # aiohttp # requests -ci-watson==0.5 +ci-watson~=0.6.1 # via # -r /opt/common-env/testing.pip # -r /opt/environments/jwebbinar/jwebbinar.pip -click~=8.1.3 +click~=8.1.6 # via # black + # dask # papermill # pip-tools -cloudpickle~=2.1.0 +cloudpickle~=2.2.1 # via dask -codecov~=2.1.12 +codecov~=2.1.13 # via -r /opt/environments/jwebbinar/jwebbinar.pip -colorama~=0.4.4 +colorama~=0.4.6 # via -r /opt/environments/jwebbinar/jwebbinar.pip -coverage[toml]==6.2 +comm~=0.1.3 + # via ipykernel +contourpy~=1.1.0 + # via matplotlib +coverage[toml]~=7.2.7 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # codecov # pytest-cov -crds~=11.6.0 +crds~=11.17.2 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst - # mirage + # ci-watson # stpipe -cryptography~=37.0.4 +cryptography~=41.0.2 # via # pyopenssl # secretstorage @@ -196,11 +212,11 @@ cycler~=0.11.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # matplotlib -dask[array]~=2022.7.0 +dask[array]~=2023.7.1 # via # casa-formats-io # spectral-cube -debugpy~=1.6.2 +debugpy~=1.6.7 # via ipykernel decorator~=5.1.1 # via ipython @@ -208,185 +224,207 @@ defusedxml~=0.7.1 # via nbconvert deprecation~=2.1.0 # via jupyter-packaging -dill~=0.3.5.1 +dill~=0.3.7 # via glue-core +distlib~=0.3.7 + # via -r /opt/common-env/testing.pip docutils~=0.17.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # nbsphinx # sphinx # sphinx-rtd-theme -drizzle~=1.13.4 +drizzle~=1.13.7 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +echo~=0.8.0 # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst -echo==0.6 - # via glue-core + # glue-core + # jdaviz entrypoints==0.4 # via # jupyter-client - # jupyterhub - # nbconvert # papermill et-xmlfile~=1.1.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # openpyxl -execnet~=1.9.0 +exceptiongroup~=1.1.2 + # via + # anyio + # pytest +execnet~=2.0.2 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # pytest-xdist -executing~=0.8.3 +executing~=1.2.0 # via stack-data fast-histogram==0.11 # via mpl-scatter-density -fastjsonschema~=2.16.1 +fastjsonschema~=2.18.0 # via nbformat -filelock~=3.4.2 +filelock~=3.12.2 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # crds -flake8~=4.0.1 +flake8~=6.0.0 # via # -r /opt/common-env/testing.pip # -r /opt/environments/jwebbinar/jwebbinar.pip -fonttools~=4.28.5 +fonttools~=4.41.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # matplotlib -freetype-py~=2.3.0 +fqdn~=1.5.1 + # via jsonschema +freetype-py~=2.4.0 # via vispy -frozenlist~=1.3.0 +frozenlist~=1.4.0 # via # aiohttp # aiosignal -fsspec~=2022.5.0 +fsspec~=2023.6.0 # via dask -future~=0.18.2 +future~=0.18.3 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # bayesicfitting getch==1.0 # via -r /opt/environments/jwebbinar/jwebbinar.pip -glue-core~=1.5.0 +glue-astronomy~=0.10.0 + # via jdaviz +glue-core~=1.12.0 # via + # glue-astronomy # glue-jupyter # glue-vispy-viewers -glue-jupyter~=0.12.0 - # via -r /opt/common-env/jupyter.pip -glue-vispy-viewers~=1.0.5 + # jdaviz +glue-jupyter~=0.17.0 + # via + # -r /opt/common-env/jupyter.pip + # jdaviz +glue-vispy-viewers~=1.0.7 # via glue-jupyter -greenlet~=1.1.2 +greenlet~=2.0.2 # via sqlalchemy -grismconf==1.32 - # via - # -r /opt/environments/jwebbinar/mirage.pip - # mirage - # nircam-gsim -gwcs~=0.18.0 +gwcs~=0.18.3 # via # -r /opt/environments/jwebbinar/build-hints.pip # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst - # mirage -h5py~=3.7.0 - # via - # glue-core - # mirage -healpy~=1.16.0 - # via - # -r /opt/environments/jwebbinar/mirage.pip - # jwst-backgrounds -hotsoss~=0.1.7 - # via mirage + # jdaviz + # ndcube + # specutils + # tweakwcs +h5py~=3.9.0 + # via glue-core hsluv~=5.0.3 # via vispy html5lib==1.1 # via astroquery -idna==3.3 +idna==3.4 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # anyio + # jdaviz + # jsonschema # requests # yarl -imageio~=2.19.5 +imageio~=2.31.1 # via scikit-image -imagesize~=1.3.0 +imagesize~=1.4.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -importlib-metadata~=4.11.3 +importlib-metadata~=6.8.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip + # asdf + # dask + # glue-core + # jupyter-server-proxy + # jupyter-ydoc + # jupyterhub # jupyterlab-server # keyring + # nbconvert # sphinx -iniconfig~=1.1.1 + # stpipe +importlib-resources~=6.0.0 + # via matplotlib +iniconfig~=2.0.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # pytest -ipydatawidgets~=4.3.1.post1 +ipydatawidgets~=4.3.5 # via # -r /opt/common-env/jupyter.pip # pythreejs ipyevents~=2.0.1 # via -r /opt/common-env/jupyter.pip ipygoldenlayout~=0.4.0 - # via -r /opt/common-env/jupyter.pip -ipykernel~=6.15.1 + # via + # -r /opt/common-env/jupyter.pip + # jdaviz +ipykernel~=6.25.0 # via # -r /opt/common-env/common.pip # -r /opt/common-env/jupyter.pip + # -r /opt/common-env/required.pip # glue-core # ipywidgets - # jupyter - # jupyter-console + # jdaviz # nbclassic # notebook # qtconsole -ipympl~=0.9.1 +ipympl~=0.9.3 # via # -r /opt/common-env/jupyter.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # glue-jupyter +ipypopout~=1.0.0 + # via jdaviz ipysplitpanes~=0.2.0 - # via -r /opt/common-env/jupyter.pip -ipython~=8.4.0 + # via + # -r /opt/common-env/jupyter.pip + # jdaviz +ipython~=8.14.0 # via # -r /opt/common-env/common.pip # glue-core # ipykernel # ipympl # ipywidgets - # jupyter-console # jupyterlab - # mirage ipython-genutils~=0.2.0 # via # -r /opt/common-env/jupyter.pip # ipympl - # ipywidgets # nbclassic # notebook # qtconsole -ipyvolume~=0.5.2 +ipyvolume~=0.6.3 # via # -r /opt/common-env/jupyter.pip # glue-jupyter -ipyvue~=1.7.0 +ipyvue~=1.9.2 # via # glue-jupyter # ipygoldenlayout # ipysplitpanes + # ipyvolume # ipyvuetify -ipyvuetify~=1.8.2 + # jdaviz +ipyvuetify~=1.8.10 # via # -r /opt/common-env/jupyter.pip # glue-jupyter + # ipypopout + # ipyvolume + # jdaviz ipywebrtc~=0.6.0 # via # -r /opt/common-env/jupyter.pip # ipyvolume -ipywidgets~=7.7.1 +ipywidgets~=8.0.7 # via # -r /opt/common-env/jupyter.pip # bqplot @@ -395,197 +433,215 @@ ipywidgets~=7.7.1 # ipydatawidgets # ipyevents # ipympl + # ipypopout # ipyvolume # ipyvue - # ipywidgets-bokeh - # jupyter - # jupyter-bokeh + # jdaviz # pythreejs -ipywidgets-bokeh~=1.2.1 - # via -r /opt/common-env/jupyter.pip -jedi~=0.18.1 + # sidecar +isoduration~=20.11.0 + # via jsonschema +jaraco-classes~=3.3.0 + # via keyring +jdaviz~=3.5.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +jedi~=0.18.2 # via ipython jeepney~=0.8.0 # via # keyring # secretstorage -jinja2~=3.1.0 +jinja2~=3.1.2 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # bokeh # jupyter-server # jupyterhub # jupyterlab # jupyterlab-server - # mirage # nbclassic # nbconvert # nbsphinx # notebook # numpydoc # sphinx -jmespath~=0.10.0 +jmespath~=1.0.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf # boto3 # botocore -joblib~=1.1.0 - # via spectral-cube -jplephem==2.17 +joblib~=1.3.1 + # via + # scikit-learn + # spectral-cube +jplephem==2.18 # via -r /opt/environments/jwebbinar/jwebbinar.pip -json5~=0.9.8 +json5~=0.9.14 # via jupyterlab-server -jsonschema~=3.2.0 +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]~=4.18.4 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf + # jupyter-events # jupyter-telemetry # jupyterlab-server - # jwst # nbformat # stdatamodels -jupyter~=1.0.0 - # via mirage -jupyter-bokeh~=3.0.4 - # via -r /opt/common-env/jupyter.pip -jupyter-client~=7.3.4 +jsonschema-specifications~=2023.7.1 + # via jsonschema +jupyter-client~=7.4.1 # via # -r /opt/common-env/jupyter.pip + # -r /opt/environments/common-hints.pip # ipykernel - # jupyter-console # jupyter-server # nbclassic # nbclient # notebook # qtconsole -jupyter-console~=6.4.4 - # via jupyter -jupyter-core~=4.11.1 + # voila +jupyter-core~=5.3.1 # via # -r /opt/common-env/jupyter.pip + # ipykernel # jupyter-client # jupyter-server # jupyterlab # nbclassic + # nbclient # nbconvert # nbformat # notebook # qtconsole -jupyter-desktop-server~=0.1.3 - # via -r /opt/common-env/common.pip -jupyter-packaging~=0.12.2 + # voila +jupyter-events~=0.6.3 + # via jupyter-server-fileid +jupyter-packaging~=0.12.3 + # via -r /opt/common-env/jupyter.pip +jupyter-resource-usage~=0.7.2 # via -r /opt/common-env/jupyter.pip -jupyter-server~=1.18.1 +jupyter-server~=1.23.5 # via # -r /opt/common-env/jupyter.pip + # -r /opt/environments/common-hints.pip + # -r /opt/environments/jwebbinar/build-hints.pip + # jupyter-resource-usage + # jupyter-server-fileid # jupyter-server-proxy # jupyterlab # jupyterlab-server # nbclassic # nbgitpuller # notebook-shim -jupyter-server-proxy~=3.2.1 - # via - # -r /opt/common-env/jupyter.pip - # jupyter-desktop-server + # voila +jupyter-server-fileid~=0.9.0 + # via jupyter-server-ydoc +jupyter-server-proxy~=4.0.0 + # via -r /opt/common-env/jupyter.pip +jupyter-server-ydoc~=0.8.0 + # via jupyterlab jupyter-telemetry~=0.1.0 # via jupyterhub -jupyterhub~=2.3.1 - # via -r /opt/common-env/jupyter.pip -jupyterlab~=3.4.4 - # via -r /opt/common-env/jupyter.pip +jupyter-ydoc~=0.2.4 + # via + # jupyter-server-ydoc + # jupyterlab +jupyterhub~=4.0.1 + # via + # -r /opt/common-env/common.pip + # -r /opt/common-env/jupyter.pip +jupyterlab~=3.6.5 + # via + # -r /opt/common-env/jupyter.pip + # sidecar jupyterlab-pygments~=0.2.2 # via # -r /opt/common-env/jupyter.pip # nbconvert -jupyterlab-server~=2.15.0 - # via jupyterlab -jupyterlab-widgets~=1.1.1 +jupyterlab-server~=2.24.0 + # via + # jupyterlab + # voila +jupyterlab-widgets~=3.0.8 # via # -r /opt/common-env/jupyter.pip # ipywidgets -jwst~=1.4.6 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # mirage -jwst-backgrounds~=1.1.2 - # via mirage -keyring~=23.7.0 +keyring~=24.2.0 # via astroquery -kiwisolver~=1.3.2 +kiwisolver~=1.4.4 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # matplotlib # vispy +lazy-loader==0.3 + # via scikit-image locket~=1.0.0 # via partd -lxml~=4.7.1 +lxml~=4.9.3 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # crds - # mirage # pysiaf -mako~=1.2.1 +mako~=1.2.4 # via alembic -markupsafe~=2.1.1 +markupsafe~=2.1.3 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # jinja2 # mako # nbconvert -matplotlib~=3.5.1 +matplotlib~=3.7.2 # via # -r /opt/common-env/docs.pip # -r /opt/environments/jwebbinar/jwebbinar.pip # bayesicfitting # glue-core # glue-vispy-viewers - # healpy # ipympl - # mirage + # ipyvolume + # jdaviz # mpl-scatter-density # poppy # pvextractor # pysiaf - # webbpsf -matplotlib-inline~=0.1.3 + # specreduce + # vtk +matplotlib-inline~=0.1.6 # via # ipykernel # ipython -mccabe~=0.6.1 +mccabe~=0.7.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # flake8 -mirage @ git+https://github.com/spacetelescope/mirage.git@bc7129e51c0c64d7ffbf18603ddc5fb9f764d779 - # via -r /opt/environments/jwebbinar/mirage.pip -mistune~=0.8.4 - # via - # nbconvert - # sphinx-asdf +mistune~=3.0.1 + # via nbconvert +more-itertools~=10.0.0 + # via jaraco-classes mpl-scatter-density==0.7 # via glue-core -multidict~=6.0.2 +multidict~=6.0.4 # via # aiohttp # yarl -mypy-extensions~=0.4.3 +mypy-extensions~=1.0.0 # via black -nbclassic~=0.4.3 +nbclassic~=1.0.0 # via jupyterlab -nbclient~=0.6.6 +nbclient~=0.7.4 # via # nbconvert # papermill -nbconvert~=6.5.0 + # voila +nbconvert~=7.7.3 # via - # -r /opt/common-env/common.pip - # jupyter # jupyter-server # nbclassic # nbsphinx # notebook -nbformat~=5.4.0 + # voila +nbformat~=5.9.1 # via # jupyter-server # nbclassic @@ -594,34 +650,32 @@ nbformat~=5.4.0 # nbsphinx # notebook # papermill -nbgitpuller~=1.1.0 +nbgitpuller~=1.1.1 # via -r /opt/common-env/common.pip -nbsphinx~=0.8.9 +nbsphinx~=0.9.2 # via -r /opt/common-env/docs.pip -nest-asyncio~=1.5.5 +ndcube~=2.1.3 + # via specutils +nersc-refresh-announcements @ git+https://github.com/spacetelescope/nersc-refresh-announcements@octarine-updates + # via -r /opt/common-env/jupyter.pip +nest-asyncio~=1.5.6 # via # ipykernel # jupyter-client # nbclassic - # nbclient # notebook -networkx~=2.8.5 +networkx==3.1 # via scikit-image -nircam-gsim==1.60 - # via - # -r /opt/environments/jwebbinar/mirage.pip - # mirage notebook~=6.4.12 # via # -r /opt/common-env/jupyter.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # glue-jupyter - # jupyter # jupyterlab # nbgitpuller - # widgetsnbextension -notebook-shim~=0.1.0 +notebook-shim~=0.2.3 # via nbclassic -numpy~=1.22.1 +numpy~=1.25.1 # via # -r /opt/common-env/common.pip # -r /opt/environments/jwebbinar/jwebbinar.pip @@ -629,11 +683,10 @@ numpy~=1.22.1 # asdf-astropy # astropy # astroquery - # batman-package # bayesicfitting - # bokeh # bqplot # casa-formats-io + # contourpy # crds # dask # drizzle @@ -643,17 +696,15 @@ numpy~=1.22.1 # glue-vispy-viewers # gwcs # h5py - # healpy - # hotsoss # imageio # ipydatawidgets # ipympl # ipyvolume # jplephem - # jwst # matplotlib - # mirage # mpl-scatter-density + # ndcube + # opencv-python-headless # pandas # photutils # poppy @@ -662,7 +713,9 @@ numpy~=1.22.1 # pythreejs # pywavelets # radio-beam + # regions # scikit-image + # scikit-learn # scipy # spectral-cube # spherical-geometry @@ -675,30 +728,32 @@ numpy~=1.22.1 # tifffile # tweakwcs # vispy - # webbpsf -numpydoc==1.2 +numpydoc~=1.5.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # pysiaf # sphinx-astropy -oauthlib~=3.2.0 +oauthlib~=3.2.2 # via jupyterhub -openpyxl~=3.0.9 +opencv-python-headless~=4.8.0.74 + # via stcal +openpyxl~=3.1.2 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # glue-core # pysiaf -packaging==21.3 +packaging==23.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf # asdf-astropy # astropy - # bokeh + # black # build # dask # deprecation # ipykernel + # jdaviz # jupyter-packaging # jupyter-server # jupyterhub @@ -708,46 +763,47 @@ packaging==21.3 # nbconvert # pytest # pytest-doctestplus + # qtconsole # qtpy # scikit-image # sphinx # sphinx-astropy -pamela~=1.0.0 + # tweakwcs + # vispy +pamela~=1.1.0 # via jupyterhub -pandas~=1.4.3 +pandas~=2.0.3 # via # bqplot # glue-core pandocfilters~=1.5.0 # via nbconvert -papermill~=2.3.4 - # via -r /opt/common-env/common.pip +papermill~=2.4.0 + # via + # -r /opt/common-env/common.pip + # -r /opt/common-env/required.pip parsley==1.3 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # crds parso~=0.8.3 # via jedi -partd~=1.2.0 +partd~=1.4.0 # via dask -pathspec~=0.9.0 +pathspec~=0.11.1 # via black -pep517~=0.12.0 - # via build pexpect~=4.8.0 # via ipython -photutils~=1.3.0 +photutils~=1.8.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst - # mirage - # webbpsf + # jdaviz + # specreduce pickleshare~=0.7.5 # via ipython -pillow~=9.0.0 +pillow~=10.0.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # bokeh # glue-vispy-viewers # imageio # ipympl @@ -755,36 +811,34 @@ pillow~=9.0.0 # matplotlib # scikit-image # sphinx-astropy -pip-tools~=6.8.0 +pip-tools~=7.1.0 # via -r /opt/common-env/common.pip -pipdeptree~=2.2.1 +pipdeptree~=2.11.0 # via -r /opt/common-env/common.pip -platformdirs~=2.5.2 - # via black -pluggy~=1.0.0 +platformdirs~=3.9.1 # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # pytest -poppy~=1.0.1 + # black + # jupyter-core +pluggy~=1.2.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst - # webbpsf -prometheus-client~=0.14.1 + # pytest +poppy~=1.1.1 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +prometheus-client~=0.17.1 # via + # jupyter-resource-usage # jupyter-server # jupyterhub # nbclassic # notebook -prompt-toolkit~=3.0.30 - # via - # ipython - # jupyter-console -psutil~=5.9.0 +prompt-toolkit~=3.0.39 + # via ipython +psutil~=5.9.5 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # ipykernel - # jwst + # jupyter-resource-usage # pytest-openfiles # stdatamodels ptyprocess~=0.7.0 @@ -798,56 +852,49 @@ pvextractor==0.3 py~=1.11.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # pytest # pytest-forked -pycodestyle~=2.8.0 +pycodestyle~=2.10.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # flake8 pycparser==2.21 # via cffi -pydeps~=1.10.22 +pydeps~=1.12.13 # via -r /opt/common-env/common.pip pyds9~=1.8.1 # via -r /opt/common-env/common.pip -pyerfa~=2.0.0.1 +pyerfa~=2.0.0.3 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # astropy -pyflakes~=2.4.0 +pyflakes~=3.0.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # flake8 -pygments~=2.11.2 +pygments~=2.15.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # ipython - # jupyter-console # nbconvert # qtconsole # sphinx -pymssql~=2.2.4 +pymssql~=2.2.7 # via -r /opt/environments/jwebbinar/jwebbinar.pip -pyopengl~=3.1.6 +pyopengl~=3.1.7 # via glue-vispy-viewers -pyopenssl~=22.0.0 +pyopenssl~=23.2.0 # via certipy -pyparsing~=3.0.6 +pyparsing~=3.0.9 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst # matplotlib - # packaging -pyrsistent~=0.18.1 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # jsonschema -pysiaf~=0.15.0 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # mirage - # webbpsf -pytest~=6.2.5 +pyproject-hooks~=1.0.0 + # via build +pyrsistent~=0.19.3 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +pysiaf~=0.20.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +pytest~=7.4.0 # via # -r /opt/common-env/testing.pip # -r /opt/environments/jwebbinar/jwebbinar.pip @@ -857,76 +904,84 @@ pytest~=6.2.5 # pytest-forked # pytest-openfiles # pytest-xdist -pytest-cov~=3.0.0 +pytest-cov~=4.1.0 # via -r /opt/environments/jwebbinar/jwebbinar.pip -pytest-doctestplus~=0.11.2 +pytest-doctestplus~=0.13.0 # via # -r /opt/common-env/testing.pip # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx-astropy -pytest-forked~=1.4.0 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # pytest-xdist +pytest-forked~=1.6.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip pytest-openfiles~=0.5.0 # via # -r /opt/common-env/testing.pip # -r /opt/environments/jwebbinar/jwebbinar.pip -pytest-xdist~=2.5.0 +pytest-xdist~=3.3.1 # via -r /opt/environments/jwebbinar/jwebbinar.pip python-dateutil~=2.8.2 # via # -r /opt/environments/jwebbinar/jwebbinar.pip + # arrow # botocore # jupyter-client # jupyterhub # matplotlib # pandas -python-json-logger~=2.0.4 - # via jupyter-telemetry -pythreejs~=2.3.0 +python-json-logger~=2.0.7 + # via + # jupyter-events + # jupyter-telemetry +pythreejs~=2.4.2 # via ipyvolume -pytz==2022.1 +pytz==2023.3 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # babel # pandas -pyvo==1.3 +pyvo~=1.4.1 # via astroquery -pywavelets~=1.3.0 +pywavelets~=1.4.1 # via scikit-image -pyyaml==6.0 +pyyaml~=6.0.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf # astropy - # bokeh # dask - # mirage + # jdaviz + # jupyter-events # papermill - # sphinx-asdf -pyzmq~=23.2.0 +pyzmq~=24.0.0 # via + # -r /opt/environments/jwebbinar/build-hints.pip # ipykernel # jupyter-client + # jupyter-resource-usage # jupyter-server # nbclassic # notebook # qtconsole -qtconsole~=5.3.1 - # via - # glue-core - # jupyter -qtpy~=2.1.0 +qtconsole~=5.4.3 + # via glue-core +qtpy~=2.3.1 # via # echo # glue-core # glue-vispy-viewers # pvextractor # qtconsole -radio-beam~=0.3.3 +radio-beam~=0.3.4 # via spectral-cube -requests~=2.27.1 +referencing~=0.30.0 + # via + # jsonschema + # jsonschema-specifications +regions==0.7 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip + # glue-astronomy + # jdaviz +requests~=2.31.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # astroquery @@ -936,55 +991,72 @@ requests~=2.27.1 # ipyvolume # jupyterhub # jupyterlab-server - # jwst # papermill # pysiaf # pyvo # requests-mock # sphinx -requests-mock~=1.9.3 +requests-mock~=1.11.0 # via # -r /opt/common-env/testing.pip # -r /opt/environments/jwebbinar/jwebbinar.pip -ruamel-yaml~=0.17.21 +rfc3339-validator~=0.1.4 + # via + # jsonschema + # jupyter-events +rfc3986-validator~=0.1.1 + # via + # jsonschema + # jupyter-events +rpds-py~=0.9.2 + # via + # jsonschema + # referencing +ruamel-yaml~=0.17.32 # via jupyter-telemetry -ruamel-yaml-clib~=0.2.6 +ruamel-yaml-clib~=0.2.7 # via ruamel-yaml -s3transfer~=0.6.0 +s3transfer~=0.6.1 # via boto3 -scikit-image~=0.19.3 - # via glue-jupyter -scipy~=1.7.3 +scikit-image~=0.21.0 + # via + # glue-jupyter + # jdaviz +scikit-learn~=1.3.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +scipy~=1.11.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # bayesicfitting # glue-core # glue-vispy-viewers # gwcs - # healpy - # hotsoss - # jwst - # mirage # poppy # pvextractor # pysiaf # radio-beam # scikit-image + # scikit-learn + # specutils + # stcal # stsci-image # synphot - # webbpsf -secretstorage~=3.3.2 +secretstorage~=3.3.3 # via keyring -semantic-version~=2.8.5 +semantic-version~=2.10.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf -send2trash~=1.8.0 +send2trash~=1.8.2 # via # jupyter-server # nbclassic # notebook -simpervisor==0.4 +sidecar~=0.5.2 + # via + # -r /opt/common-env/jupyter.pip + # jdaviz +simpervisor~=1.0.0 # via jupyter-server-proxy six~=1.16.0 # via @@ -992,59 +1064,65 @@ six~=1.16.0 # asttokens # bleach # html5lib - # ipydatawidgets - # jsonschema # pyds9 # python-dateutil # radio-beam # requests-mock + # rfc3339-validator # spectral-cube -sniffio~=1.2.0 +sniffio~=1.3.0 # via anyio snowballstemmer~=2.2.0 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -soupsieve~=2.3.2.post1 +soupsieve~=2.4.1 # via beautifulsoup4 -spectral-cube~=0.6.0 - # via pvextractor -spherical-geometry~=1.2.22 +specreduce~=1.3.0 + # via + # glue-astronomy + # jdaviz +spectral-cube~=0.6.2 + # via + # glue-astronomy + # pvextractor +specutils~=1.9.1 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip + # glue-astronomy + # jdaviz + # specreduce +spherical-geometry~=1.2.23 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst # tweakwcs -sphinx~=4.4.0 +sphinx~=5.3.0 # via # -r /opt/common-env/docs.pip + # -r /opt/environments/jwebbinar/build-hints.pip # -r /opt/environments/jwebbinar/jwebbinar.pip # nbsphinx # numpydoc - # sphinx-asdf # sphinx-astropy # sphinx-automodapi # sphinx-gallery # sphinx-rtd-theme + # sphinxcontrib-jquery # stsci-rtd-theme -sphinx-asdf~=0.1.3 - # via - # -r /opt/common-env/docs.pip - # -r /opt/environments/jwebbinar/build-hints.pip -sphinx-astropy~=1.7.0 +sphinx-astropy~=1.9.1 # via -r /opt/common-env/docs.pip -sphinx-automodapi~=0.14.1 +sphinx-automodapi~=0.15.0 # via # -r /opt/common-env/docs.pip # sphinx-astropy -sphinx-bootstrap-theme~=0.8.1 - # via sphinx-asdf -sphinx-gallery~=0.10.1 +sphinx-gallery~=0.13.0 # via sphinx-astropy sphinx-rtd-theme~=1.0.0 # via # -r /opt/common-env/docs.pip + # -r /opt/environments/jwebbinar/build-hints.pip # stsci-rtd-theme -sphinxcontrib-applehelp~=1.0.2 +sphinxcontrib-applehelp~=1.0.4 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx @@ -1052,10 +1130,12 @@ sphinxcontrib-devhelp~=1.0.2 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -sphinxcontrib-htmlhelp~=2.0.0 +sphinxcontrib-htmlhelp~=2.0.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx +sphinxcontrib-jquery==4.1 + # via sphinx-astropy sphinxcontrib-jsmath~=1.0.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip @@ -1068,79 +1148,71 @@ sphinxcontrib-serializinghtml~=1.1.5 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -sqlalchemy~=1.4.39 +sqlalchemy~=2.0.19 # via # alembic # jupyterhub -stack-data~=0.3.0 +stack-data~=0.6.2 # via ipython -stcal~=0.6.0 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst -stdatamodels~=0.4.0 +stcal~=1.4.2 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +stdatamodels~=1.7.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst - # stpipe -stdlib-list~=0.8.0 + # jdaviz +stdlib-list~=0.9.0 # via pydeps -stpipe~=0.3.1 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst +stpipe~=0.5.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip stsci-image~=2.3.5 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst + # via -r /opt/environments/jwebbinar/jwebbinar.pip stsci-imagestats~=1.6.3 # via # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst # tweakwcs stsci-rtd-theme~=1.0.0 # via -r /opt/common-env/docs.pip -stsci-stimage~=0.2.5 +stsci-stimage~=0.2.6 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # tweakwcs -synphot~=1.1.1 - # via - # mirage - # webbpsf -tenacity~=8.0.1 +synphot~=1.2.1 + # via specreduce +tenacity~=8.2.2 # via papermill -terminado~=0.15.0 +terminado~=0.17.1 # via # jupyter-server # nbclassic # notebook textwrap3~=0.9.2 # via ansiwrap -tifffile~=2022.5.4 +threadpoolctl~=3.2.0 + # via scikit-learn +tifffile~=2023.7.18 # via scikit-image -tinycss2~=1.1.1 +tinycss2~=1.2.1 # via nbconvert toml~=0.10.2 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # pytest -tomli~=2.0.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +tomli~=2.0.1 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # black # build # coverage - # pep517 -tomlkit~=0.11.1 + # jupyterlab + # pip-tools + # pyproject-hooks + # pytest +tomlkit~=0.11.8 # via jupyter-packaging toolz~=0.12.0 # via # dask # partd -tornado==6.2 +tornado~=6.3.2 # via - # bokeh # ipykernel # jupyter-client # jupyter-server @@ -1150,20 +1222,23 @@ tornado==6.2 # nbgitpuller # notebook # terminado -tqdm~=4.64.0 +tqdm~=4.65.0 # via - # nircam-gsim + # -r /opt/environments/jwebbinar/jwebbinar.pip # papermill -traitlets~=5.3.0 +traitlets~=5.9.0 # via # bqplot + # comm # ipykernel # ipympl # ipython # ipyvolume # ipywidgets + # jdaviz # jupyter-client # jupyter-core + # jupyter-events # jupyter-server # jupyter-telemetry # jupyterhub @@ -1174,55 +1249,84 @@ traitlets~=5.3.0 # nbformat # nbsphinx # notebook + # pythreejs # qtconsole # traittypes + # voila traittypes~=0.2.1 # via # bqplot # ipydatawidgets # ipyvolume -tweakwcs~=0.7.3 - # via - # -r /opt/environments/jwebbinar/jwebbinar.pip - # jwst -typing-extensions~=4.3.0 +tweakwcs~=0.8.2 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +typing-extensions~=4.7.1 # via + # alembic # black - # bokeh -urllib3~=1.26.8 + # ipython + # sqlalchemy +tzdata==2023.3 + # via pandas +uri-template~=1.3.0 + # via jsonschema +urllib3~=1.26.16 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # botocore # requests -vispy~=0.11.0 - # via glue-vispy-viewers -wcwidth~=0.2.5 +vispy~=0.13.0 + # via + # glue-vispy-viewers + # jdaviz +voila~=0.4.1 + # via + # ipypopout + # jdaviz +vtk~=9.2.6 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +wcwidth~=0.2.6 # via prompt-toolkit -webbpsf~=1.0.0 - # via mirage +webcolors==1.13 + # via jsonschema webencodings~=0.5.1 # via # bleach # html5lib # tinycss2 -websocket-client~=1.3.3 +websocket-client~=1.6.1 # via jupyter-server -wheel~=0.37.1 +websockets~=11.0.3 + # via voila +wheel~=0.41.0 # via # jupyter-packaging # pip-tools -widgetsnbextension~=3.6.1 +widgetsnbextension~=4.0.8 # via # -r /opt/common-env/jupyter.pip # ipywidgets xlrd~=2.0.1 # via glue-core -yarl~=1.7.2 +y-py~=0.5.4 + # via + # -r /opt/common-env/jupyter.pip + # -r /opt/environments/common-hints.pip + # jdaviz + # jupyter-ydoc + # ypy-websocket +yarl~=1.9.2 # via aiohttp -zipp~=3.7.0 +ypy-websocket~=0.8.2 + # via + # -r /opt/common-env/jupyter.pip + # -r /opt/environments/common-hints.pip + # jupyter-server-ydoc +zipp~=3.16.2 # via # -r /opt/environments/jwebbinar/jwebbinar.pip # importlib-metadata + # importlib-resources # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/deployments/jwebbinar/env-chilly/jwebbinar/requirements.yml b/deployments/jwebbinar/env-chilly/jwebbinar/requirements.yml index 36e60e0..5802282 100644 --- a/deployments/jwebbinar/env-chilly/jwebbinar/requirements.yml +++ b/deployments/jwebbinar/env-chilly/jwebbinar/requirements.yml @@ -4,54 +4,84 @@ channels: dependencies: - _libgcc_mutex=0.1 - _openmp_mutex=4.5 + - async-timeout~=4.0.2 + - binutils_impl_linux-64=2.40 + - brotli-python~=1.0.9 - bzip2~=1.0.8 - - ca-certificates~=2022.6.15 - - click~=8.1.3 + - ca-certificates~=2023.7.22 + - certifi~=2023.7.22 + - cffi~=1.15.1 + - charset-normalizer~=3.2.0 + - click~=8.1.6 + - colorama~=0.4.6 + - cryptography~=41.0.2 + - deprecated~=1.2.14 - deprecation~=2.1.0 - fftw~=3.3.10 - - freetds~=1.1.15 - - icu=70.1 - - jupyter-packaging~=0.12.2 - - ld_impl_linux-64~=2.36.1 + - freetds~=1.3.18 + - gcc_impl_linux-64~=13.1.0 + - icu=72.1 + - idna=3.4 + - importlib-metadata~=6.8.0 + - jupyter-packaging~=0.12.3 + - jwcrypto~=1.5.0 + - kernel-headers_linux-64~=2.6.32 + - keyutils~=1.6.1 + - krb5~=1.21.1 + - ld_impl_linux-64=2.40 - libblas~=3.9.0 - libcblas~=3.9.0 - libedit~=3.1.20191231 - libffi~=3.4.2 - - libgcc-ng~=12.1.0 - - libgfortran-ng~=12.1.0 - - libgfortran5~=12.1.0 - - libgomp~=12.1.0 - - libiconv=1.16 + - libgcc-devel_linux-64~=13.1.0 + - libgcc-ng~=13.1.0 + - libgfortran-ng~=13.1.0 + - libgfortran5~=13.1.0 + - libgomp~=13.1.0 + - libiconv=1.17 - liblapack~=3.9.0 - libnsl~=2.0.0 - - libopenblas~=0.3.20 - - libstdcxx-ng~=12.1.0 - - libuuid~=2.32.1 + - libopenblas~=0.3.23 + - libsanitizer~=13.1.0 + - libsqlite~=3.42.0 + - libstdcxx-ng~=13.1.0 + - libuuid~=2.38.1 - libuv~=1.44.2 - - libzlib~=1.2.12 - - ncurses=6.3 - - nodejs~=18.6.0 - - numpy~=1.23.1 - - openblas~=0.3.20 - - openssl~=3.0.5 - - packaging=21.3 - - pep517~=0.12.0 - - pip~=22.0.4 - - pip-tools~=6.6.2 - - pyparsing~=3.0.9 - - python~=3.9.13 + - libzlib~=1.2.13 + - ncurses=6.4 + - nodejs~=18.16.1 + - numpy~=1.25.1 + - openblas~=0.3.23 + - openssl~=3.1.1 + - packaging=23.1 + - pip~=23.2.1 + - pip-tools~=7.1.0 + - pycparser=2.21 + - pyproject_hooks~=1.0.0 + - pysocks~=1.7.1 + - python~=3.9.16 + - python-build~=0.10.0 - python_abi=3.9 - - readline~=8.1.2 - - setuptools~=63.2.0 - - sqlite~=3.39.2 + - readline=8.2 + - redis-py~=4.6.0 + - requests~=2.31.0 + - rust~=1.71.0 + - rust-std-x86_64-unknown-linux-gnu~=1.71.0 + - setuptools~=68.0.0 + - simplejson~=3.19.1 + - sysroot_linux-64=2.12 - tk~=8.6.12 - tomli~=2.0.1 - - tomlkit~=0.11.1 - - typing~=3.10.0.0 - - tzdata=2022a + - tomlkit~=0.11.8 + - typing-extensions~=4.7.1 + - typing_extensions~=4.7.1 + - tzdata=2023c - unixodbc~=2.3.10 - - websockify~=0.10.0 - - wheel~=0.37.1 - - xz~=5.2.5 - - zlib~=1.2.12 + - urllib3~=2.0.4 + - websockify~=0.11.0 + - wheel~=0.41.0 + - wrapt~=1.15.0 + - xz~=5.2.6 + - zipp~=3.16.2 + - zlib~=1.2.13 prefix: /opt/conda/envs/jwebbinar diff --git a/deployments/jwebbinar/env-frozen/base/requirements.yml b/deployments/jwebbinar/env-frozen/base/requirements.yml index ba2d68c..54bee36 100644 --- a/deployments/jwebbinar/env-frozen/base/requirements.yml +++ b/deployments/jwebbinar/env-frozen/base/requirements.yml @@ -4,397 +4,357 @@ channels: dependencies: - _libgcc_mutex=0.1 - _openmp_mutex=4.5 - - alembic=1.8.1 - - altair=4.2.0 - - anyio=3.6.1 - - aom=3.4.0 + - alembic=1.11.1 + - anyio=3.7.1 - argon2-cffi=21.3.0 - argon2-cffi-bindings=21.2.0 - - asttokens=2.0.5 + - asttokens=2.2.1 + - async-lru=2.0.3 + - async-timeout=4.0.2 - async_generator=1.10 - - attrs=22.1.0 - - babel=2.10.3 + - attrs=23.1.0 + - babel=2.12.1 - backcall=0.2.0 - backports=1.0 - - backports.functools_lru_cache=1.6.4 - - beautifulsoup4=4.11.1 - - blas=2.115 - - blas-devel=3.9.0 - - bleach=5.0.1 - - blinker=1.4 - - blosc=1.21.1 - - bokeh=2.4.3 - - bottleneck=1.3.5 - - brotli=1.0.9 - - brotli-bin=1.0.9 - - brotlipy=0.7.0 - - brunsli=0.1 + - backports.functools_lru_cache=1.6.5 + - beautifulsoup4=4.12.2 + - binutils_impl_linux-64=2.40 + - bleach=6.0.0 + - blinker=1.6.2 + - boltons=23.0.0 + - brotli-python=1.0.9 - bzip2=1.0.8 - - c-ares=1.18.1 - - c-blosc2=2.2.0 - - ca-certificates=2022.6.15 - - cached-property=1.5.2 - - cached_property=1.5.2 - - certifi=2022.6.15 + - c-ares=1.19.1 + - ca-certificates=2023.7.22 + - certifi=2023.7.22 - certipy=0.1.3 - cffi=1.15.1 - - cfitsio=4.1.0 - - charls=2.3.4 - - charset-normalizer=2.1.0 - - click=8.1.3 - - cloudpickle=2.1.0 - - colorama=0.4.5 - - conda=4.13.0 - - conda-package-handling=1.8.1 - - configurable-http-proxy=4.5.1 - - cryptography=37.0.4 - - cycler=0.11.0 - - cython=0.29.32 - - cytoolz=0.12.0 - - dask=2022.7.1 - - dask-core=2022.7.1 - - dav1d=1.0.0 - - debugpy=1.6.0 + - charset-normalizer=3.2.0 + - click=8.1.6 + - colorama=0.4.6 + - comm=0.1.3 + - conda=23.5.2 + - conda-package-handling=2.0.2 + - conda-package-streaming=0.8.0 + - configurable-http-proxy=4.5.4 + - cryptography=41.0.2 + - debugpy=1.6.7 - decorator=5.1.1 - defusedxml=0.7.1 + - deprecated=1.2.14 - deprecation=2.1.0 - - dill=0.3.5.1 - - distributed=2022.7.1 - entrypoints=0.4 - - executing=0.9.1 - - flit-core=3.7.1 - - fonttools=4.34.4 - - freetype=2.10.4 - - fsspec=2022.7.1 - - giflib=5.2.1 + - exceptiongroup=1.1.2 + - executing=1.2.0 + - flit-core=3.9.0 + - fmt=9.1.0 + - gcc_impl_linux-64=13.1.0 - gmp=6.2.1 - - gmpy2=2.1.2 - - greenlet=1.1.2 - - h5py=3.7.0 - - hdf5=1.12.1 - - heapdict=1.0.1 - - icu=70.1 - - idna=3.3 - - imagecodecs=2022.7.27 - - imageio=2.19.3 - - importlib-metadata=4.11.4 - - importlib_metadata=4.11.4 - - importlib_resources=5.9.0 - - ipykernel=6.15.1 - - ipympl=0.9.1 - - ipython=8.4.0 + - greenlet=2.0.2 + - icu=72.1 + - idna=3.4 + - importlib-metadata=6.8.0 + - importlib_metadata=6.8.0 + - importlib_resources=6.0.0 + - ipykernel=6.24.0 + - ipython=8.14.0 - ipython_genutils=0.2.0 - - ipywidgets=7.7.1 - - jedi=0.18.1 + - jedi=0.18.2 - jinja2=3.1.2 - - joblib=1.1.0 - - jpeg=9e - - json5=0.9.5 - - jsonschema=4.8.0 - - jupyter-packaging=0.12.2 - - jupyter_client=7.3.4 - - jupyter_core=4.11.1 - - jupyter_server=1.18.1 + - json5=0.9.14 + - jsonpatch=1.32 + - jsonpointer=2.0 + - jsonschema-specifications=2023.7.1 + - jupyter-lsp=2.2.0 + - jupyter-packaging=0.12.3 + - jupyter_core=5.3.1 + - jupyter_events=0.6.3 + - jupyter_server_terminals=0.4.4 - jupyter_telemetry=0.1.0 - - jupyterhub=2.3.1 - - jupyterhub-base=2.3.1 - - jupyterlab=3.4.4 + - jupyterhub=4.0.1 + - jupyterhub-base=4.0.1 + - jupyterlab=4.0.3 - jupyterlab_pygments=0.2.2 - - jupyterlab_server=2.15.0 - - jupyterlab_widgets=1.1.1 - - jxrlib=1.1 + - jupyterlab_server=2.24.0 + - jwcrypto=1.5.0 + - kernel-headers_linux-64=2.6.32 - keyutils=1.6.1 - - kiwisolver=1.4.4 - - krb5=1.19.3 - - lcms2=2.12 - - ld_impl_linux-64=2.36.1 - - lerc=4.0.0 - - libaec=1.0.6 - - libarchive=3.5.2 - - libavif=0.10.1 + - krb5=1.21.1 + - ld_impl_linux-64=2.40 + - libarchive=3.6.2 - libblas=3.9.0 - - libbrotlicommon=1.0.9 - - libbrotlidec=1.0.9 - - libbrotlienc=1.0.9 - libcblas=3.9.0 - - libcurl=7.83.1 - - libdeflate=1.12 + - libcurl=8.2.0 - libedit=3.1.20191231 - libev=4.33 + - libexpat=2.5.0 - libffi=3.4.2 - - libgcc-ng=12.1.0 - - libgfortran-ng=12.1.0 - - libgfortran5=12.1.0 - - libgomp=12.1.0 - - libiconv=1.16 + - libgcc-devel_linux-64=13.1.0 + - libgcc-ng=13.1.0 + - libgfortran-ng=13.1.0 + - libgfortran5=13.1.0 + - libgomp=13.1.0 + - libiconv=1.17 - liblapack=3.9.0 - - liblapacke=3.9.0 - - libllvm11=11.1.0 - - libmamba=0.25.0 - - libmambapy=0.25.0 - - libnghttp2=1.47.0 + - libmamba=1.4.9 + - libmambapy=1.4.9 + - libnghttp2=1.52.0 - libnsl=2.0.0 - - libopenblas=0.3.20 - - libpng=1.6.37 - - libprotobuf=3.20.1 + - libopenblas=0.3.23 + - libsanitizer=13.1.0 - libsodium=1.0.18 - - libsolv=0.7.22 - - libssh2=1.10.0 - - libstdcxx-ng=12.1.0 - - libtiff=4.4.0 - - libuuid=2.32.1 - - libuv=1.43.0 - - libwebp=1.2.3 - - libwebp-base=1.2.3 - - libxcb=1.13 - - libxml2=2.9.14 - - libzlib=1.2.12 - - libzopfli=1.0.3 - - llvm-openmp=14.0.4 - - llvmlite=0.38.1 - - locket=1.0.0 - - lz4=4.0.0 - - lz4-c=1.9.3 + - libsolv=0.7.24 + - libsqlite=3.42.0 + - libssh2=1.11.0 + - libstdcxx-ng=13.1.0 + - libuuid=2.38.1 + - libuv=1.44.2 + - libxml2=2.11.4 + - libzlib=1.2.13 + - lz4-c=1.9.4 - lzo=2.10 - - mako=1.2.1 - - mamba=0.25.0 - - markupsafe=2.1.1 - - matplotlib-base=3.5.2 - - matplotlib-inline=0.1.3 - - mistune=0.8.4 - - mpc=1.2.1 - - mpfr=4.1.0 - - mpmath=1.2.1 - - msgpack-python=1.0.4 - - munkres=1.1.4 - - nbclassic=0.4.3 - - nbclient=0.6.6 - - nbconvert=6.5.0 - - nbconvert-core=6.5.0 - - nbconvert-pandoc=6.5.0 - - nbformat=5.4.0 - - ncurses=6.3 - - nest-asyncio=1.5.5 - - networkx=2.8.5 - - nodejs=17.9.0 - - nomkl=1.0 - - notebook=6.4.12 - - notebook-shim=0.1.0 - - numba=0.55.2 - - numexpr=2.8.3 - - numpy=1.22.4 - - oauthlib=3.2.0 - - openblas=0.3.20 - - openjpeg=2.4.0 - - openssl=1.1.1q - - packaging=21.3 + - mako=1.2.4 + - mamba=1.4.9 + - markupsafe=2.1.3 + - matplotlib-inline=0.1.6 + - mistune=3.0.0 + - nbclassic=1.0.0 + - nbclient=0.8.0 + - nbconvert=7.7.2 + - nbconvert-core=7.7.2 + - nbconvert-pandoc=7.7.2 + - nbformat=5.9.1 + - ncurses=6.4 + - nest-asyncio=1.5.6 + - nodejs=18.16.1 + - notebook=7.0.0 + - notebook-shim=0.2.3 + - numpy=1.25.1 + - oauthlib=3.2.2 + - openssl=3.1.1 + - overrides=7.3.1 + - packaging=23.1 - pamela=1.0.0 - - pandas=1.4.3 - - pandoc=2.18 + - pandoc=3.1.3 - pandocfilters=1.5.0 - parso=0.8.3 - - partd=1.2.0 - - patsy=0.5.2 - - pep517=0.12.0 - pexpect=4.8.0 - pickleshare=0.7.5 - - pillow=9.2.0 - - pip=22.0.4 - - pip-tools=6.6.2 - - prometheus_client=0.14.1 - - prompt-toolkit=3.0.30 - - protobuf=3.20.1 - - psutil=5.9.1 - - pthread-stubs=0.4 + - pip=23.2.1 + - pip-tools=7.1.0 + - pkgutil-resolve-name=1.3.10 + - platformdirs=3.9.1 + - pluggy=1.2.0 + - prometheus_client=0.17.1 + - prompt-toolkit=3.0.39 + - prompt_toolkit=3.0.39 + - psutil=5.9.5 - ptyprocess=0.7.0 - pure_eval=0.2.2 - pybind11-abi=4 - - pycosat=0.6.3 + - pycosat=0.6.4 - pycparser=2.21 - pycurl=7.45.1 - - pygments=2.12.0 - - pyjwt=2.4.0 - - pyopenssl=22.0.0 - - pyparsing=3.0.9 - - pyrsistent=0.18.1 + - pygments=2.15.1 + - pyjwt=2.8.0 + - pyopenssl=23.2.0 + - pyproject_hooks=1.0.0 - pysocks=1.7.1 - - pytables=3.7.0 - - python=3.10.5 + - python=3.11.4 + - python-build=0.10.0 - python-dateutil=2.8.2 - - python-fastjsonschema=2.16.1 - - python-json-logger=2.0.1 - - python_abi=3.10 - - pytz=2022.1 - - pywavelets=1.3.0 + - python-fastjsonschema=2.18.0 + - python-json-logger=2.0.7 + - python_abi=3.11 + - pytz=2023.3 - pyyaml=6.0 - - pyzmq=23.2.0 - - readline=8.1.2 - - reproc=14.2.3 - - reproc-cpp=14.2.3 - - requests=2.28.1 - - ruamel.yaml=0.17.21 - - ruamel.yaml.clib=0.2.6 - - ruamel_yaml=0.15.80 - - scikit-image=0.19.3 - - scikit-learn=1.1.1 - - scipy=1.9.0 - - seaborn=0.11.2 - - seaborn-base=0.11.2 - - send2trash=1.8.0 - - setuptools=63.2.0 + - pyzmq=25.1.0 + - readline=8.2 + - redis-py=4.6.0 + - referencing=0.30.0 + - reproc=14.2.4 + - reproc-cpp=14.2.4 + - requests=2.31.0 + - rfc3339-validator=0.1.4 + - rfc3986-validator=0.1.1 + - rpds-py=0.9.2 + - ruamel.yaml=0.17.32 + - ruamel.yaml.clib=0.2.7 + - rust=1.71.0 + - rust-std-x86_64-unknown-linux-gnu=1.71.0 + - send2trash=1.8.2 + - setuptools=68.0.0 + - simplejson=3.19.1 - six=1.16.0 - - snappy=1.1.9 - - sniffio=1.2.0 - - sortedcontainers=2.4.0 + - sniffio=1.3.0 - soupsieve=2.3.2.post1 - - sqlalchemy=1.4.39 - - sqlite=3.39.2 - - stack_data=0.3.0 - - statsmodels=0.13.2 - - sympy=1.10.1 - - tblib=1.7.0 - - terminado=0.15.0 - - threadpoolctl=3.1.0 - - tifffile=2022.7.28 - - tinycss2=1.1.1 + - sqlalchemy=2.0.19 + - stack_data=0.6.2 + - sysroot_linux-64=2.12 + - terminado=0.17.1 + - tinycss2=1.2.1 - tk=8.6.12 - tomli=2.0.1 - - tomlkit=0.11.1 + - tomlkit=0.11.8 - toolz=0.12.0 - - tornado=6.1 - - tqdm=4.64.0 - - traitlets=5.3.0 - - typing=3.10.0.0 - - typing_extensions=4.3.0 - - tzdata=2022a - - unicodedata2=14.0.0 - - urllib3=1.26.11 - - wcwidth=0.2.5 + - tornado=6.3.2 + - tqdm=4.65.0 + - traitlets=5.9.0 + - typing-extensions=4.7.1 + - typing_extensions=4.7.1 + - typing_utils=0.1.0 + - wcwidth=0.2.6 - webencodings=0.5.1 - - websocket-client=1.3.3 - - websockify=0.10.0 - - wheel=0.37.1 - - widgetsnbextension=3.6.1 - - xlrd=2.0.1 - - xorg-libxau=1.0.9 - - xorg-libxdmcp=1.1.3 - - xz=5.2.5 + - websocket-client=1.6.1 + - websockify=0.11.0 + - wheel=0.41.0 + - wrapt=1.15.0 + - xz=5.2.6 - yaml=0.2.5 - yaml-cpp=0.7.0 - zeromq=4.3.4 - - zfp=0.5.5 - - zict=2.2.0 - - zipp=3.8.0 - - zlib=1.2.12 - - zlib-ng=2.0.6 + - zipp=3.16.2 + - zlib=1.2.13 + - zstandard=0.19.0 - zstd=1.5.2 - pip: - - aiohttp==3.8.1 - - aiosignal==1.2.0 - - alabaster==0.7.12 - - ansiwrap==0.8.4 - - asdf==2.12.0 - - asdf-standard==1.0.2 - - asdf-transform-schemas==0.2.2 - - astropy==5.1 - - astropy-sphinx-theme==1.1 - - async-timeout==4.0.2 - - black==22.6.0 - - boto3==1.24.42 - - botocore==1.27.42 - - bqplot==0.12.33 - - bqplot-image-gl==1.4.10 - - casa-formats-io==0.1 - - ci-watson==0.6.1 - - crds==11.16.6 - - docutils==0.17.1 - - echo==0.6 - - et-xmlfile==1.1.0 - - fast-histogram==0.11 - - filelock==3.7.1 - - flake8==5.0.0 - - freetype-py==2.3.0 - - frozenlist==1.3.0 - - glue-core==1.5.0 - - glue-jupyter==0.12.1 - - glue-vispy-viewers==1.0.5 - - hsluv==5.0.3 - - imagesize==1.4.1 - - iniconfig==1.1.1 - - ipydatawidgets==4.3.1.post1 - - ipyevents==2.0.1 - - ipygoldenlayout==0.4.0 - - ipysplitpanes==0.2.0 - - ipyvolume==0.6.0a10 - - ipyvue==1.7.0 - - ipyvuetify==1.8.2 - - ipywebrtc==0.6.0 - - ipywidgets-bokeh==1.2.1 - - jmespath==1.0.1 - - jupyter-bokeh==3.0.4 - - jupyter-desktop-server==0.1.3 - - jupyter-server-proxy==3.2.1 - - lxml==4.9.1 - - markdown-it-py==2.1.0 - - mccabe==0.7.0 - - mdit-py-plugins==0.3.0 - - mdurl==0.1.1 - - mpl-scatter-density==0.7 - - multidict==6.0.2 - - mypy-extensions==0.4.3 - - myst-parser==0.18.0 - - nbgitpuller==1.1.0 - - nbsphinx==0.8.9 - - numpydoc==1.4.0 - - openpyxl==3.0.10 - - papermill==2.3.4 - - parsley==1.3 - - pathspec==0.9.0 - - pipdeptree==2.2.1 - - platformdirs==2.5.2 - - pluggy==1.0.0 - - pvextractor==0.3 - - py==1.11.0 - - pycodestyle==2.9.0 - - pydeps==1.10.22 - - pyds9==1.8.1 - - pyerfa==2.0.0.1 - - pyflakes==2.5.0 - - pyopengl==3.1.6 - - pytest==7.1.2 - - pytest-doctestplus==0.12.0 - - pytest-openfiles==0.5.0 - - python-graphviz==0.20.1 - - pythreejs==2.3.0 - - qtconsole==5.3.1 - - qtpy==2.1.0 - - radio-beam==0.3.3 - - requests-mock==1.9.3 - - s3transfer==0.6.0 - - semantic-version==2.10.0 - - simpervisor==0.4 - - snowballstemmer==2.2.0 - - spectral-cube==0.6.0 - - sphinx==5.1.1 - - sphinx-asdf==0.1.4 - - sphinx-astropy==1.7.0 - - sphinx-automodapi==0.14.1 - - sphinx-bootstrap-theme==0.8.1 - - sphinx-gallery==0.11.0 - - sphinx-inline-tabs==2022.1.2b11 - - sphinx-rtd-theme==1.0.0 - - sphinxcontrib-applehelp==1.0.2 - - sphinxcontrib-devhelp==1.0.2 - - sphinxcontrib-htmlhelp==2.0.0 - - sphinxcontrib-jsmath==1.0.1 - - sphinxcontrib-qthelp==1.0.3 - - sphinxcontrib-serializinghtml==1.1.5 - - stdlib-list==0.8.0 - - stsci-rtd-theme==1.0.0 - - tenacity==8.0.1 - - textwrap3==0.9.2 - - toml==0.10.2 - - traittypes==0.2.1 - - vispy==0.11.0 - - yarl==1.7.2 + - aiofiles==22.1.0 + - aiohttp==3.8.5 + - aiosignal==1.3.1 + - aiosqlite==0.19.0 + - alabaster==0.7.13 + - ansiwrap==0.8.4 + - arrow==1.2.3 + - asdf==2.15.0 + - asdf-standard==1.0.3 + - asdf-transform-schemas==0.3.0 + - asdf-unit-schemas==0.1.0 + - astropy==5.3.1 + - astropy-sphinx-theme==1.1 + - black==23.7.0 + - boto3==1.28.10 + - botocore==1.31.10 + - bqplot==0.12.40 + - bqplot-image-gl==1.4.11 + - casa-formats-io==0.2.1 + - ci-watson==0.6.1 + - cloudpickle==2.2.1 + - contourpy==1.1.0 + - crds==11.17.2 + - cycler==0.11.0 + - dask==2023.7.1 + - dill==0.3.7 + - distlib==0.3.7 + - docutils==0.18.1 + - echo==0.8.0 + - et-xmlfile==1.1.0 + - fast-histogram==0.11 + - filelock==3.12.2 + - flake8==6.0.0 + - fonttools==4.41.1 + - fqdn==1.5.1 + - freetype-py==2.4.0 + - frozenlist==1.4.0 + - fsspec==2023.6.0 + - glue-core==1.12.0 + - glue-jupyter==0.17.0 + - glue-vispy-viewers==1.0.7 + - hsluv==5.0.3 + - imageio==2.31.1 + - imagesize==1.4.1 + - iniconfig==2.0.0 + - ipydatawidgets==4.3.5 + - ipyevents==2.0.1 + - ipygoldenlayout==0.4.0 + - ipympl==0.9.3 + - ipysplitpanes==0.2.0 + - ipyvolume==0.6.3 + - ipyvue==1.9.2 + - ipyvuetify==1.8.10 + - ipywebrtc==0.6.0 + - ipywidgets==8.0.7 + - isoduration==20.11.0 + - jmespath==1.0.1 + - joblib==1.3.1 + - jsonschema==4.17.3 + - jupyter-client==7.4.1 + - jupyter-resource-usage==0.7.2 + - jupyter-server==1.23.5 + - jupyter-server-proxy==4.0.0 + - jupyterlab-widgets==3.0.8 + - kiwisolver==1.4.4 + - lazy-loader==0.3 + - locket==1.0.0 + - matplotlib==3.7.2 + - mccabe==0.7.0 + - mpl-scatter-density==0.7 + - multidict==6.0.4 + - mypy-extensions==1.0.0 + - nbgitpuller==1.1.1 + - nbsphinx==0.9.2 + - nersc-refresh-announcements==0.1.2 + - networkx==3.1 + - numpydoc==1.5.0 + - openpyxl==3.1.2 + - pandas==2.0.3 + - papermill==2.4.0 + - parsley==1.3 + - partd==1.4.0 + - pathspec==0.11.1 + - pillow==10.0.0 + - pipdeptree==2.11.0 + - pvextractor==0.3 + - pycodestyle==2.10.0 + - pydeps==1.12.13 + - pyds9==1.8.1 + - pyerfa==2.0.0.3 + - pyflakes==3.0.1 + - pyopengl==3.1.7 + - pyparsing==3.0.9 + - pyrsistent==0.19.3 + - pytest==7.4.0 + - pytest-doctestplus==0.13.0 + - pytest-openfiles==0.5.0 + - pythreejs==2.4.2 + - pywavelets==1.4.1 + - qtconsole==5.4.3 + - qtpy==2.3.1 + - radio-beam==0.3.4 + - requests-mock==1.11.0 + - s3transfer==0.6.1 + - scikit-image==0.21.0 + - scipy==1.11.1 + - semantic-version==2.10.0 + - sidecar==0.3.0 + - simpervisor==1.0.0 + - snowballstemmer==2.2.0 + - spectral-cube==0.6.2 + - sphinx==6.2.1 + - sphinx-astropy==1.9.1 + - sphinx-automodapi==0.15.0 + - sphinx-gallery==0.13.0 + - sphinx-rtd-theme==1.2.2 + - sphinxcontrib-applehelp==1.0.4 + - sphinxcontrib-devhelp==1.0.2 + - sphinxcontrib-htmlhelp==2.0.1 + - sphinxcontrib-jquery==4.1 + - sphinxcontrib-jsmath==1.0.1 + - sphinxcontrib-qthelp==1.0.3 + - sphinxcontrib-serializinghtml==1.1.5 + - stdlib-list==0.9.0 + - stsci-rtd-theme==1.0.0 + - tenacity==8.2.2 + - textwrap3==0.9.2 + - tifffile==2023.7.18 + - traittypes==0.2.1 + - tzdata==2023.3 + - uri-template==1.3.0 + - urllib3==1.26.16 + - vispy==0.13.0 + - webcolors==1.13 + - widgetsnbextension==4.0.8 + - xlrd==2.0.1 + - y-py==0.5.4 + - yarl==1.9.2 + - ypy-websocket==0.8.2 prefix: /opt/conda diff --git a/deployments/jwebbinar/env-frozen/jwebbinar/requirements.txt b/deployments/jwebbinar/env-frozen/jwebbinar/requirements.txt index a26829d..0161543 100644 --- a/deployments/jwebbinar/env-frozen/jwebbinar/requirements.txt +++ b/deployments/jwebbinar/env-frozen/jwebbinar/requirements.txt @@ -1,705 +1,648 @@ # -# This file is autogenerated by pip-compile with python 3.9 -# To update, run: +# This file is autogenerated by pip-compile with Python 3.9 +# by the following command: # -# pip-compile --output-file=/opt/env-frozen/jwebbinar/requirements.txt --pip-args='--no-color --default-timeout 100 --no-cache-dir' /opt/env-chilly/jwebbinar/build-hints.pip /opt/env-chilly/jwebbinar/requirements.txt +# pip-compile --output-file=/opt/env-frozen/jwebbinar/requirements.txt --pip-args='--no-color --default-timeout 100' /opt/common-env/common.pip /opt/common-env/docs.pip /opt/common-env/jupyter.pip /opt/common-env/required.pip /opt/common-env/testing.pip /opt/environments/common-hints.pip /opt/environments/jwebbinar/build-hints.pip /opt/environments/jwebbinar/jwebbinar.pip # -aiohttp==3.8.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter-server-proxy -aiosignal==1.2.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # aiohttp -alabaster==0.7.12 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt +aiofiles==22.1.0 + # via ypy-websocket +aiohttp==3.8.5 + # via jupyter-server-proxy +aiosignal==1.3.1 + # via aiohttp +aiosqlite==0.19.0 + # via ypy-websocket +alabaster==0.7.13 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -alembic==1.8.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyterhub +alembic==1.11.1 + # via jupyterhub ansiwrap==0.8.4 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # papermill -anyio==3.6.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter-server + # via papermill +anyio==3.7.1 + # via jupyter-server argon2-cffi==21.3.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # jupyter-server # nbclassic # notebook argon2-cffi-bindings==21.2.0 + # via argon2-cffi +arrow==1.2.3 + # via isoduration +asdf==2.14.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # argon2-cffi -asdf==2.8.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/build-hints.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf-astropy # asdf-coordinates-schemas # asdf-wcs-schemas # crds # gwcs - # jwst - # mirage + # jdaviz + # specutils # stdatamodels # stpipe -asdf-astropy==0.1.2 +asdf-astropy==0.4.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # gwcs - # jwst -asdf-coordinates-schemas==0.1.0 + # stdatamodels +asdf-coordinates-schemas==0.2.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf-astropy -asdf-standard==1.0.2 - # via asdf-transform-schemas -asdf-transform-schemas==0.2.2 +asdf-standard==1.0.3 + # via + # asdf + # asdf-transform-schemas + # asdf-unit-schemas +asdf-transform-schemas==0.3.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip + # asdf # asdf-astropy +asdf-unit-schemas==0.1.0 + # via asdf asdf-wcs-schemas==0.1.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # gwcs -astropy==5.0.4 +asteval==0.9.31 + # via jdaviz +astropy==5.3.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf-astropy # astroquery # bayesicfitting # casa-formats-io # crds # drizzle + # glue-astronomy # glue-core # glue-vispy-viewers # gwcs - # healpy - # hotsoss - # jwst - # mirage + # jdaviz + # ndcube # photutils # poppy # pvextractor # pysiaf # pyvo # radio-beam + # regions + # specreduce # spectral-cube + # specutils # spherical-geometry # stcal # stdatamodels # stpipe # synphot # tweakwcs - # webbpsf astropy-sphinx-theme==1.1 + # via sphinx-astropy +astroquery @ git+https://github.com/astropy/astroquery.git # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # sphinx-astropy -astroquery==0.4.6 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage -asttokens==2.0.5 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # stack-data + # -r /opt/environments/jwebbinar/jwebbinar.pip + # jdaviz +asttokens==2.2.1 + # via stack-data async-generator==1.10 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyterhub + # via jupyterhub async-timeout==4.0.2 + # via aiohttp +attrs==23.1.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # aiohttp -attrs==21.4.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # aiohttp # jsonschema - # pytest -babel==2.9.1 + # referencing +babel==2.12.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # jupyterlab-server # sphinx backcall==0.2.0 + # via ipython +bayesicfitting==3.1.1 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +beautifulsoup4==4.12.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ipython -batman-package==2.4.9 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage -bayesicfitting==2.8.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst -beautifulsoup4==4.11.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # astroquery # nbconvert -black==22.6.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -bleach==5.0.1 +black==23.7.0 + # via -r /opt/common-env/common.pip +bleach==6.0.0 + # via nbconvert +boto3==1.28.10 + # via -r /opt/common-env/common.pip +botocore==1.31.10 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # nbconvert -bokeh==2.4.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # hotsoss - # ipywidgets-bokeh - # jupyter-bokeh - # mirage -boto3==1.24.42 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -botocore==1.27.42 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # boto3 # s3transfer -bqplot==0.12.33 +bqplot==0.12.40 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # bqplot-image-gl # glue-jupyter -bqplot-image-gl==1.4.10 + # ipyvolume + # jdaviz +bqplot-image-gl==1.4.11 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # glue-jupyter -build==0.8.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # pip-tools -casa-formats-io==0.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # spectral-cube -certifi==2021.10.8 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # jdaviz +build==0.10.0 + # via pip-tools +casa-formats-io==0.2.1 + # via spectral-cube +certifi==2023.7.22 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip # requests certipy==0.1.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyterhub + # via jupyterhub cffi==1.15.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # argon2-cffi-bindings # cryptography -charset-normalizer==2.0.12 +charset-normalizer==3.2.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # aiohttp # requests -ci-watson==0.5 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -click==8.1.3 +ci-watson==0.6.1 + # via + # -r /opt/common-env/testing.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip +click==8.1.6 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # black + # dask # papermill # pip-tools -cloudpickle==2.1.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # dask -codecov==2.1.12 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -colorama==0.4.5 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -coverage[toml]==6.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt +cloudpickle==2.2.1 + # via dask +codecov==2.1.13 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +colorama==0.4.6 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +comm==0.1.3 + # via ipykernel +contourpy==1.1.0 + # via matplotlib +coverage[toml]==7.2.7 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip # codecov # pytest-cov -crds==11.6.2 +crds==11.17.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst - # mirage + # -r /opt/environments/jwebbinar/jwebbinar.pip + # ci-watson # stpipe -cryptography==37.0.4 +cryptography==41.0.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # pyopenssl # secretstorage cycler==0.11.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # matplotlib -dask[array]==2022.7.1 +dask[array]==2023.7.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # casa-formats-io # spectral-cube -debugpy==1.6.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ipykernel +debugpy==1.6.7 + # via ipykernel decorator==5.1.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ipython + # via ipython defusedxml==0.7.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # nbconvert + # via nbconvert deprecation==2.1.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter-packaging -dill==0.3.5.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # glue-core + # via jupyter-packaging +dill==0.3.7 + # via glue-core +distlib==0.3.7 + # via -r /opt/common-env/testing.pip docutils==0.17.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # nbsphinx # sphinx # sphinx-rtd-theme -drizzle==1.13.4 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst -echo==0.6 +drizzle==1.13.7 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +echo==0.8.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # glue-core + # jdaviz entrypoints==0.4 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # jupyter-client - # jupyterhub - # nbconvert # papermill et-xmlfile==1.1.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # openpyxl -execnet==1.9.0 +exceptiongroup==1.1.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # pytest-xdist -executing==0.8.3 + # anyio + # pytest +execnet==2.0.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # stack-data + # -r /opt/environments/jwebbinar/jwebbinar.pip + # pytest-xdist +executing==1.2.0 + # via stack-data fast-histogram==0.11 + # via mpl-scatter-density +fastjsonschema==2.18.0 + # via nbformat +filelock==3.12.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mpl-scatter-density -fastjsonschema==2.16.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # nbformat -filelock==3.4.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # crds -flake8==4.0.1 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -fonttools==4.28.5 +flake8==6.0.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # matplotlib -freetype-py==2.3.0 + # -r /opt/common-env/testing.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip +fonttools==4.41.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # vispy -frozenlist==1.3.0 + # -r /opt/environments/jwebbinar/jwebbinar.pip + # matplotlib +fqdn==1.5.1 + # via jsonschema +freetype-py==2.4.0 + # via vispy +frozenlist==1.4.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # aiohttp # aiosignal -fsspec==2022.5.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # dask -future==0.18.2 +fsspec==2023.6.0 + # via dask +future==0.18.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # bayesicfitting getch==1.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -glue-core==1.5.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +glue-astronomy==0.10.0 + # via jdaviz +glue-core==1.12.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # glue-astronomy # glue-jupyter # glue-vispy-viewers -glue-jupyter==0.12.1 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -glue-vispy-viewers==1.0.5 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # glue-jupyter -greenlet==1.1.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # sqlalchemy -grismconf==1.32 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage - # nircam-gsim -gwcs==0.18.0 - # via - # -r /opt/env-chilly/jwebbinar/build-hints.pip - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst - # mirage + # jdaviz +glue-jupyter==0.17.0 + # via + # -r /opt/common-env/jupyter.pip + # jdaviz +glue-vispy-viewers==1.0.7 + # via glue-jupyter +greenlet==2.0.2 + # via sqlalchemy +gwcs==0.18.3 + # via + # -r /opt/environments/jwebbinar/build-hints.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip + # jdaviz + # ndcube + # specutils # tweakwcs -h5py==3.7.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # glue-core - # mirage -healpy==1.16.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst-backgrounds -hotsoss==0.1.7 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage +h5py==3.9.0 + # via glue-core hsluv==5.0.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # vispy + # via vispy html5lib==1.1 + # via astroquery +idna==3.4 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # astroquery -idna==3.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # anyio + # jdaviz + # jsonschema # requests # yarl -imageio==2.19.5 +imageio==2.31.1 + # via scikit-image +imagesize==1.4.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # scikit-image -imagesize==1.3.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -importlib-metadata==4.11.4 +importlib-metadata==6.8.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip + # asdf + # dask + # glue-core + # jupyter-server-proxy + # jupyter-ydoc + # jupyterhub # jupyterlab-server # keyring + # nbconvert # sphinx -iniconfig==1.1.1 + # stpipe +importlib-resources==6.0.0 + # via matplotlib +iniconfig==2.0.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # pytest -ipydatawidgets==4.3.1.post1 +ipydatawidgets==4.3.5 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # pythreejs ipyevents==2.0.1 - # via -r /opt/env-chilly/jwebbinar/requirements.txt + # via -r /opt/common-env/jupyter.pip ipygoldenlayout==0.4.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -ipykernel==6.15.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip + # jdaviz +ipykernel==6.25.0 + # via + # -r /opt/common-env/common.pip + # -r /opt/common-env/jupyter.pip + # -r /opt/common-env/required.pip # glue-core # ipywidgets - # jupyter - # jupyter-console + # jdaviz # nbclassic # notebook # qtconsole -ipympl==0.9.1 +ipympl==0.9.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # glue-jupyter +ipypopout==1.0.0 + # via jdaviz ipysplitpanes==0.2.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -ipython==8.4.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip + # jdaviz +ipython==8.14.0 + # via + # -r /opt/common-env/common.pip # glue-core # ipykernel # ipympl # ipywidgets - # jupyter-console # jupyterlab - # mirage ipython-genutils==0.2.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # ipympl - # ipywidgets # nbclassic # notebook # qtconsole -ipyvolume==0.5.2 +ipyvolume==0.6.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # glue-jupyter -ipyvue==1.7.0 +ipyvue==1.9.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # glue-jupyter # ipygoldenlayout # ipysplitpanes + # ipyvolume # ipyvuetify -ipyvuetify==1.8.2 + # jdaviz +ipyvuetify==1.8.10 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # glue-jupyter + # ipypopout + # ipyvolume + # jdaviz ipywebrtc==0.6.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # ipyvolume -ipywidgets==7.7.1 +ipywidgets==8.0.7 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # bqplot # bqplot-image-gl # glue-jupyter # ipydatawidgets # ipyevents # ipympl + # ipypopout # ipyvolume # ipyvue - # ipywidgets-bokeh - # jupyter - # jupyter-bokeh + # jdaviz # pythreejs -ipywidgets-bokeh==1.2.1 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -jedi==0.18.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ipython + # sidecar +isoduration==20.11.0 + # via jsonschema +jaraco-classes==3.3.0 + # via keyring +jdaviz==3.5.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +jedi==0.18.2 + # via ipython jeepney==0.8.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # keyring # secretstorage -jinja2==3.1.0 +jinja2==3.1.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # bokeh + # -r /opt/environments/jwebbinar/jwebbinar.pip # jupyter-server # jupyterhub # jupyterlab # jupyterlab-server - # mirage # nbclassic # nbconvert # nbsphinx # notebook # numpydoc # sphinx -jmespath==0.10.0 +jmespath==1.0.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf # boto3 # botocore -joblib==1.1.0 +joblib==1.3.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # scikit-learn # spectral-cube -jplephem==2.17 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -json5==0.9.8 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyterlab-server -jsonschema==3.2.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt +jplephem==2.18 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +json5==0.9.14 + # via jupyterlab-server +jsonpointer==2.4 + # via jsonschema +jsonschema[format-nongpl]==4.18.4 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf + # jupyter-events # jupyter-telemetry # jupyterlab-server - # jwst # nbformat # stdatamodels -jupyter==1.0.0 +jsonschema-specifications==2023.7.1 + # via jsonschema +jupyter-client==7.4.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage -jupyter-bokeh==3.0.4 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -jupyter-client==7.3.4 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip + # -r /opt/environments/common-hints.pip # ipykernel - # jupyter-console # jupyter-server # nbclassic # nbclient # notebook # qtconsole -jupyter-console==6.4.4 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter -jupyter-core==4.11.1 + # voila +jupyter-core==5.3.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip + # ipykernel # jupyter-client # jupyter-server # jupyterlab # nbclassic + # nbclient # nbconvert # nbformat # notebook # qtconsole -jupyter-desktop-server==0.1.3 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -jupyter-packaging==0.12.2 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -jupyter-server==1.18.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # voila +jupyter-events==0.6.3 + # via jupyter-server-fileid +jupyter-packaging==0.12.3 + # via -r /opt/common-env/jupyter.pip +jupyter-resource-usage==0.7.2 + # via -r /opt/common-env/jupyter.pip +jupyter-server==1.23.5 + # via + # -r /opt/common-env/jupyter.pip + # -r /opt/environments/common-hints.pip + # -r /opt/environments/jwebbinar/build-hints.pip + # jupyter-resource-usage + # jupyter-server-fileid # jupyter-server-proxy # jupyterlab # jupyterlab-server # nbclassic # nbgitpuller # notebook-shim -jupyter-server-proxy==3.2.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter-desktop-server + # voila +jupyter-server-fileid==0.9.0 + # via jupyter-server-ydoc +jupyter-server-proxy==4.0.0 + # via -r /opt/common-env/jupyter.pip +jupyter-server-ydoc==0.8.0 + # via jupyterlab jupyter-telemetry==0.1.0 + # via jupyterhub +jupyter-ydoc==0.2.4 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyterhub -jupyterhub==2.3.1 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -jupyterlab==3.4.4 - # via -r /opt/env-chilly/jwebbinar/requirements.txt + # jupyter-server-ydoc + # jupyterlab +jupyterhub==4.0.1 + # via + # -r /opt/common-env/common.pip + # -r /opt/common-env/jupyter.pip +jupyterlab==3.6.5 + # via + # -r /opt/common-env/jupyter.pip + # sidecar jupyterlab-pygments==0.2.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # nbconvert -jupyterlab-server==2.15.0 +jupyterlab-server==2.24.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # jupyterlab -jupyterlab-widgets==1.1.1 + # voila +jupyterlab-widgets==3.0.8 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # ipywidgets -jwst==1.4.6 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage -jwst-backgrounds==1.1.2 +keyring==24.2.0 + # via astroquery +kiwisolver==1.4.4 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage -keyring==23.7.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # astroquery -kiwisolver==1.3.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # matplotlib # vispy +lazy-loader==0.3 + # via scikit-image locket==1.0.0 + # via partd +lxml==4.9.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # partd -lxml==4.7.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # crds - # mirage + # -r /opt/environments/jwebbinar/jwebbinar.pip # pysiaf -mako==1.2.1 +mako==1.2.4 + # via alembic +markupsafe==2.1.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # alembic -markupsafe==2.1.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # jinja2 # mako # nbconvert -matplotlib==3.5.2 +matplotlib==3.7.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/docs.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # bayesicfitting # glue-core # glue-vispy-viewers - # healpy # ipympl - # mirage + # ipyvolume + # jdaviz # mpl-scatter-density # poppy # pvextractor # pysiaf - # webbpsf -matplotlib-inline==0.1.3 + # specreduce + # vtk +matplotlib-inline==0.1.6 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # ipykernel # ipython -mccabe==0.6.1 +mccabe==0.7.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # flake8 -mirage @ git+https://github.com/spacetelescope/mirage.git@bc7129e51c0c64d7ffbf18603ddc5fb9f764d779 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -mistune==0.8.4 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # nbconvert - # sphinx-asdf +mistune==3.0.1 + # via nbconvert +more-itertools==10.0.0 + # via jaraco-classes mpl-scatter-density==0.7 + # via glue-core +multidict==6.0.4 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # glue-core -multidict==6.0.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # aiohttp # yarl -mypy-extensions==0.4.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # black -nbclassic==0.4.3 +mypy-extensions==1.0.0 + # via black +nbclassic==1.0.0 + # via jupyterlab +nbclient==0.7.4 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyterlab -nbclient==0.6.6 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # nbconvert # papermill -nbconvert==6.5.0 + # voila +nbconvert==7.7.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter # jupyter-server # nbclassic # nbsphinx # notebook -nbformat==5.4.0 + # voila +nbformat==5.9.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # jupyter-server # nbclassic # nbclient @@ -707,50 +650,43 @@ nbformat==5.4.0 # nbsphinx # notebook # papermill -nbgitpuller==1.1.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -nbsphinx==0.8.9 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -nest-asyncio==1.5.5 +nbgitpuller==1.1.1 + # via -r /opt/common-env/common.pip +nbsphinx==0.9.2 + # via -r /opt/common-env/docs.pip +ndcube==2.1.3 + # via specutils +nersc-refresh-announcements @ git+https://github.com/spacetelescope/nersc-refresh-announcements@octarine-updates + # via -r /opt/common-env/jupyter.pip +nest-asyncio==1.5.6 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # ipykernel # jupyter-client # nbclassic - # nbclient # notebook -networkx==2.8.5 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # scikit-image -nircam-gsim==1.60 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage +networkx==3.1 + # via scikit-image notebook==6.4.12 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # glue-jupyter - # jupyter # jupyterlab # nbgitpuller - # widgetsnbextension -notebook-shim==0.1.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # nbclassic -numpy==1.22.4 +notebook-shim==0.2.3 + # via nbclassic +numpy==1.25.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/common.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf # asdf-astropy # astropy # astroquery - # batman-package # bayesicfitting - # bokeh # bqplot # casa-formats-io + # contourpy # crds # dask # drizzle @@ -760,17 +696,15 @@ numpy==1.22.4 # glue-vispy-viewers # gwcs # h5py - # healpy - # hotsoss # imageio # ipydatawidgets # ipympl # ipyvolume # jplephem - # jwst # matplotlib - # mirage # mpl-scatter-density + # ndcube + # opencv-python-headless # pandas # photutils # poppy @@ -779,7 +713,9 @@ numpy==1.22.4 # pythreejs # pywavelets # radio-beam + # regions # scikit-image + # scikit-learn # scipy # spectral-cube # spherical-geometry @@ -792,32 +728,32 @@ numpy==1.22.4 # tifffile # tweakwcs # vispy - # webbpsf -numpydoc==1.2 +numpydoc==1.5.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # pysiaf # sphinx-astropy -oauthlib==3.2.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyterhub -openpyxl==3.0.10 +oauthlib==3.2.2 + # via jupyterhub +opencv-python-headless==4.8.0.74 + # via stcal +openpyxl==3.1.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # glue-core # pysiaf -packaging==21.3 +packaging==23.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf # asdf-astropy # astropy - # bokeh + # black # build # dask # deprecation # ipykernel + # jdaviz # jupyter-packaging # jupyter-server # jupyterhub @@ -827,64 +763,47 @@ packaging==21.3 # nbconvert # pytest # pytest-doctestplus + # qtconsole # qtpy # scikit-image # sphinx # sphinx-astropy # tweakwcs -pamela==1.0.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyterhub -pandas==1.4.3 + # vispy +pamela==1.1.0 + # via jupyterhub +pandas==2.0.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # bqplot # glue-core pandocfilters==1.5.0 + # via nbconvert +papermill==2.4.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # nbconvert -papermill==2.3.4 - # via -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/common.pip + # -r /opt/common-env/required.pip parsley==1.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # crds parso==0.8.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jedi -partd==1.2.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # dask -pathspec==0.9.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # black -pep517==0.12.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # build + # via jedi +partd==1.4.0 + # via dask +pathspec==0.11.1 + # via black pexpect==4.8.0 + # via ipython +photutils==1.8.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ipython -photutils==1.3.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst - # mirage - # webbpsf + # -r /opt/environments/jwebbinar/jwebbinar.pip + # jdaviz + # specreduce pickleshare==0.7.5 + # via ipython +pillow==10.0.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ipython -pillow==9.0.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # bokeh + # -r /opt/environments/jwebbinar/jwebbinar.pip # glue-vispy-viewers # imageio # ipympl @@ -892,204 +811,179 @@ pillow==9.0.1 # matplotlib # scikit-image # sphinx-astropy -pip-tools==6.8.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -pipdeptree==2.2.1 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -platformdirs==2.5.2 +pip-tools==7.1.0 + # via -r /opt/common-env/common.pip +pipdeptree==2.11.0 + # via -r /opt/common-env/common.pip +platformdirs==3.9.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # black -pluggy==1.0.0 + # jupyter-core +pluggy==1.2.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # pytest -poppy==1.0.3 +poppy==1.1.1 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +prometheus-client==0.17.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst - # webbpsf -prometheus-client==0.14.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # jupyter-resource-usage # jupyter-server # jupyterhub # nbclassic # notebook -prompt-toolkit==3.0.30 +prompt-toolkit==3.0.39 + # via ipython +psutil==5.9.5 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ipython - # jupyter-console -psutil==5.9.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # ipykernel - # jwst + # jupyter-resource-usage # pytest-openfiles # stdatamodels ptyprocess==0.7.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # pexpect # terminado pure-eval==0.2.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # stack-data + # via stack-data pvextractor==0.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # glue-core + # via glue-core py==1.11.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # pytest + # -r /opt/environments/jwebbinar/jwebbinar.pip # pytest-forked -pycodestyle==2.8.0 +pycodestyle==2.10.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # flake8 pycparser==2.21 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # cffi -pydeps==1.10.22 - # via -r /opt/env-chilly/jwebbinar/requirements.txt + # via cffi +pydeps==1.12.13 + # via -r /opt/common-env/common.pip pyds9==1.8.1 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -pyerfa==2.0.0.1 + # via -r /opt/common-env/common.pip +pyerfa==2.0.0.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # astropy -pyflakes==2.4.0 +pyflakes==3.0.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # flake8 -pygments==2.11.2 +pygments==2.15.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # ipython - # jupyter-console # nbconvert # qtconsole # sphinx -pymssql==2.2.5 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -pyopengl==3.1.6 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # glue-vispy-viewers -pyopenssl==22.0.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # certipy +pymssql==2.2.7 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +pyopengl==3.1.7 + # via glue-vispy-viewers +pyopenssl==23.2.0 + # via certipy pyparsing==3.0.9 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst + # -r /opt/environments/jwebbinar/jwebbinar.pip # matplotlib - # packaging -pyrsistent==0.18.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jsonschema -pysiaf==0.15.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage - # webbpsf -pytest==6.2.5 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt +pyproject-hooks==1.0.0 + # via build +pyrsistent==0.19.3 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +pysiaf==0.20.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +pytest==7.4.0 + # via + # -r /opt/common-env/testing.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # ci-watson # pytest-cov # pytest-doctestplus # pytest-forked # pytest-openfiles # pytest-xdist -pytest-cov==3.0.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -pytest-doctestplus==0.11.2 +pytest-cov==4.1.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +pytest-doctestplus==0.13.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/testing.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx-astropy -pytest-forked==1.4.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # pytest-xdist +pytest-forked==1.6.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip pytest-openfiles==0.5.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -pytest-xdist==2.5.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt + # via + # -r /opt/common-env/testing.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip +pytest-xdist==3.3.1 + # via -r /opt/environments/jwebbinar/jwebbinar.pip python-dateutil==2.8.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip + # arrow # botocore # jupyter-client # jupyterhub # matplotlib # pandas -python-json-logger==2.0.4 +python-json-logger==2.0.7 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # jupyter-events # jupyter-telemetry -pythreejs==2.3.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ipyvolume -pytz==2022.1 +pythreejs==2.4.2 + # via ipyvolume +pytz==2023.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # babel + # -r /opt/environments/jwebbinar/jwebbinar.pip # pandas -pyvo==1.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # astroquery -pywavelets==1.3.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # scikit-image -pyyaml==6.0 +pyvo==1.4.1 + # via astroquery +pywavelets==1.4.1 + # via scikit-image +pyyaml==6.0.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf # astropy - # bokeh # dask - # mirage + # jdaviz + # jupyter-events # papermill - # sphinx-asdf -pyzmq==23.2.0 +pyzmq==24.0.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/build-hints.pip # ipykernel # jupyter-client + # jupyter-resource-usage # jupyter-server # nbclassic # notebook # qtconsole -qtconsole==5.3.1 +qtconsole==5.4.3 + # via glue-core +qtpy==2.3.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # glue-core - # jupyter -qtpy==2.1.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # echo # glue-core # glue-vispy-viewers # pvextractor # qtconsole -radio-beam==0.3.3 +radio-beam==0.3.4 + # via spectral-cube +referencing==0.30.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # spectral-cube -requests==2.27.1 + # jsonschema + # jsonschema-specifications +regions==0.7 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip + # glue-astronomy + # jdaviz +requests==2.31.0 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip # astroquery # ci-watson # codecov @@ -1097,251 +991,228 @@ requests==2.27.1 # ipyvolume # jupyterhub # jupyterlab-server - # jwst # papermill # pysiaf # pyvo # requests-mock # sphinx -requests-mock==1.9.3 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -ruamel-yaml==0.17.21 +requests-mock==1.11.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter-telemetry -ruamel-yaml-clib==0.2.6 + # -r /opt/common-env/testing.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip +rfc3339-validator==0.1.4 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ruamel-yaml -s3transfer==0.6.0 + # jsonschema + # jupyter-events +rfc3986-validator==0.1.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # boto3 -scikit-image==0.19.3 + # jsonschema + # jupyter-events +rpds-py==0.9.2 + # via + # jsonschema + # referencing +ruamel-yaml==0.17.32 + # via jupyter-telemetry +ruamel-yaml-clib==0.2.7 + # via ruamel-yaml +s3transfer==0.6.1 + # via boto3 +scikit-image==0.21.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # glue-jupyter -scipy==1.7.3 + # jdaviz +scikit-learn==1.3.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +scipy==1.11.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # bayesicfitting # glue-core # glue-vispy-viewers # gwcs - # healpy - # hotsoss - # jwst - # mirage # poppy # pvextractor # pysiaf # radio-beam # scikit-image + # scikit-learn + # specutils # stcal # stsci-image # synphot - # webbpsf -secretstorage==3.3.2 +secretstorage==3.3.3 + # via keyring +semantic-version==2.10.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # keyring -semantic-version==2.8.5 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # asdf -send2trash==1.8.0 +send2trash==1.8.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # jupyter-server # nbclassic # notebook -simpervisor==0.4 +sidecar==0.5.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter-server-proxy + # -r /opt/common-env/jupyter.pip + # jdaviz +simpervisor==1.0.0 + # via jupyter-server-proxy six==1.16.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # asttokens # bleach # html5lib - # ipydatawidgets - # jsonschema # pyds9 # python-dateutil # radio-beam # requests-mock + # rfc3339-validator # spectral-cube -sniffio==1.2.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # anyio +sniffio==1.3.0 + # via anyio snowballstemmer==2.2.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -soupsieve==2.3.2.post1 +soupsieve==2.4.1 + # via beautifulsoup4 +specreduce==1.3.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # beautifulsoup4 -spectral-cube==0.6.0 + # glue-astronomy + # jdaviz +spectral-cube==0.6.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # glue-astronomy # pvextractor -spherical-geometry==1.2.22 +specutils==1.9.1 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip + # glue-astronomy + # jdaviz + # specreduce +spherical-geometry==1.2.23 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst + # -r /opt/environments/jwebbinar/jwebbinar.pip # tweakwcs -sphinx==4.4.0 +sphinx==5.3.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/docs.pip + # -r /opt/environments/jwebbinar/build-hints.pip + # -r /opt/environments/jwebbinar/jwebbinar.pip # nbsphinx # numpydoc - # sphinx-asdf # sphinx-astropy # sphinx-automodapi # sphinx-gallery # sphinx-rtd-theme + # sphinxcontrib-jquery # stsci-rtd-theme -sphinx-asdf==0.1.3 - # via - # -r /opt/env-chilly/jwebbinar/build-hints.pip - # -r /opt/env-chilly/jwebbinar/requirements.txt -sphinx-astropy==1.7.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -sphinx-automodapi==0.14.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # sphinx-astropy -sphinx-bootstrap-theme==0.8.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # sphinx-asdf -sphinx-gallery==0.10.1 +sphinx-astropy==1.9.1 + # via -r /opt/common-env/docs.pip +sphinx-automodapi==0.15.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/docs.pip # sphinx-astropy +sphinx-gallery==0.13.0 + # via sphinx-astropy sphinx-rtd-theme==1.0.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/docs.pip + # -r /opt/environments/jwebbinar/build-hints.pip # stsci-rtd-theme -sphinxcontrib-applehelp==1.0.2 +sphinxcontrib-applehelp==1.0.4 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx sphinxcontrib-devhelp==1.0.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -sphinxcontrib-htmlhelp==2.0.0 +sphinxcontrib-htmlhelp==2.0.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx +sphinxcontrib-jquery==4.1 + # via sphinx-astropy sphinxcontrib-jsmath==1.0.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx sphinxcontrib-qthelp==1.0.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx sphinxcontrib-serializinghtml==1.1.5 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # sphinx -sqlalchemy==1.4.39 +sqlalchemy==2.0.19 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # alembic # jupyterhub -stack-data==0.3.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ipython -stcal==0.6.4 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst -stdatamodels==0.4.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst - # stpipe -stdlib-list==0.8.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # pydeps -stpipe==0.3.3 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst +stack-data==0.6.2 + # via ipython +stcal==1.4.2 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +stdatamodels==1.7.1 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip + # jdaviz +stdlib-list==0.9.0 + # via pydeps +stpipe==0.5.0 + # via -r /opt/environments/jwebbinar/jwebbinar.pip stsci-image==2.3.5 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst + # via -r /opt/environments/jwebbinar/jwebbinar.pip stsci-imagestats==1.6.3 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst + # -r /opt/environments/jwebbinar/jwebbinar.pip # tweakwcs stsci-rtd-theme==1.0.0 - # via -r /opt/env-chilly/jwebbinar/requirements.txt -stsci-stimage==0.2.5 + # via -r /opt/common-env/docs.pip +stsci-stimage==0.2.6 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # tweakwcs -synphot==1.1.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage - # webbpsf -tenacity==8.0.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # papermill -terminado==0.15.0 +synphot==1.2.1 + # via specreduce +tenacity==8.2.2 + # via papermill +terminado==0.17.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # jupyter-server # nbclassic # notebook textwrap3==0.9.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # ansiwrap -tifffile==2022.5.4 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # scikit-image -tinycss2==1.1.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # nbconvert + # via ansiwrap +threadpoolctl==3.2.0 + # via scikit-learn +tifffile==2023.7.18 + # via scikit-image +tinycss2==1.2.1 + # via nbconvert toml==0.10.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # pytest + # via -r /opt/environments/jwebbinar/jwebbinar.pip tomli==2.0.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # black # build # coverage - # pep517 -tomlkit==0.11.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter-packaging + # jupyterlab + # pip-tools + # pyproject-hooks + # pytest +tomlkit==0.11.8 + # via jupyter-packaging toolz==0.12.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # dask # partd -tornado==6.2 +tornado==6.3.2 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # bokeh # ipykernel # jupyter-client # jupyter-server @@ -1351,22 +1222,23 @@ tornado==6.2 # nbgitpuller # notebook # terminado -tqdm==4.64.0 +tqdm==4.65.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # nircam-gsim + # -r /opt/environments/jwebbinar/jwebbinar.pip # papermill -traitlets==5.3.0 +traitlets==5.9.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # bqplot + # comm # ipykernel # ipympl # ipython # ipyvolume # ipywidgets + # jdaviz # jupyter-client # jupyter-core + # jupyter-events # jupyter-server # jupyter-telemetry # jupyterhub @@ -1377,71 +1249,84 @@ traitlets==5.3.0 # nbformat # nbsphinx # notebook + # pythreejs # qtconsole # traittypes + # voila traittypes==0.2.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # bqplot # ipydatawidgets # ipyvolume -tweakwcs==0.7.4 +tweakwcs==0.8.2 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +typing-extensions==4.7.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jwst -typing-extensions==4.3.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # alembic # black - # bokeh -urllib3==1.26.11 + # ipython + # sqlalchemy +tzdata==2023.3 + # via pandas +uri-template==1.3.0 + # via jsonschema +urllib3==1.26.16 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/environments/jwebbinar/jwebbinar.pip # botocore # requests -vispy==0.11.0 +vispy==0.13.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # glue-vispy-viewers -wcwidth==0.2.5 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # prompt-toolkit -webbpsf==1.0.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # mirage + # jdaviz +voila==0.4.1 + # via + # ipypopout + # jdaviz +vtk==9.2.6 + # via -r /opt/environments/jwebbinar/jwebbinar.pip +wcwidth==0.2.6 + # via prompt-toolkit +webcolors==1.13 + # via jsonschema webencodings==0.5.1 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # bleach # html5lib # tinycss2 -websocket-client==1.3.3 +websocket-client==1.6.1 + # via jupyter-server +websockets==11.0.3 + # via voila +wheel==0.41.0 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # jupyter-server -wheel==0.37.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt # jupyter-packaging # pip-tools -widgetsnbextension==3.6.1 +widgetsnbextension==4.0.8 # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # -r /opt/common-env/jupyter.pip # ipywidgets xlrd==2.0.1 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # glue-core -yarl==1.7.2 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt - # aiohttp -zipp==3.7.0 - # via - # -r /opt/env-chilly/jwebbinar/requirements.txt + # via glue-core +y-py==0.5.4 + # via + # -r /opt/common-env/jupyter.pip + # -r /opt/environments/common-hints.pip + # jdaviz + # jupyter-ydoc + # ypy-websocket +yarl==1.9.2 + # via aiohttp +ypy-websocket==0.8.2 + # via + # -r /opt/common-env/jupyter.pip + # -r /opt/environments/common-hints.pip + # jupyter-server-ydoc +zipp==3.16.2 + # via + # -r /opt/environments/jwebbinar/jwebbinar.pip # importlib-metadata + # importlib-resources # The following packages are considered to be unsafe in a requirements file: # pip diff --git a/deployments/jwebbinar/env-frozen/jwebbinar/requirements.yml b/deployments/jwebbinar/env-frozen/jwebbinar/requirements.yml index da51990..48726ae 100644 --- a/deployments/jwebbinar/env-frozen/jwebbinar/requirements.yml +++ b/deployments/jwebbinar/env-frozen/jwebbinar/requirements.yml @@ -4,54 +4,84 @@ channels: dependencies: - _libgcc_mutex=0.1 - _openmp_mutex=4.5 + - async-timeout=4.0.2 + - binutils_impl_linux-64=2.40 + - brotli-python=1.0.9 - bzip2=1.0.8 - - ca-certificates=2022.6.15 - - click=8.1.3 + - ca-certificates=2023.7.22 + - certifi=2023.7.22 + - cffi=1.15.1 + - charset-normalizer=3.2.0 + - click=8.1.6 + - colorama=0.4.6 + - cryptography=41.0.2 + - deprecated=1.2.14 - deprecation=2.1.0 - fftw=3.3.10 - - freetds=1.1.15 - - icu=70.1 - - jupyter-packaging=0.12.2 - - ld_impl_linux-64=2.36.1 + - freetds=1.3.18 + - gcc_impl_linux-64=13.1.0 + - icu=72.1 + - idna=3.4 + - importlib-metadata=6.8.0 + - jupyter-packaging=0.12.3 + - jwcrypto=1.5.0 + - kernel-headers_linux-64=2.6.32 + - keyutils=1.6.1 + - krb5=1.21.1 + - ld_impl_linux-64=2.40 - libblas=3.9.0 - libcblas=3.9.0 - libedit=3.1.20191231 - libffi=3.4.2 - - libgcc-ng=12.1.0 - - libgfortran-ng=12.1.0 - - libgfortran5=12.1.0 - - libgomp=12.1.0 - - libiconv=1.16 + - libgcc-devel_linux-64=13.1.0 + - libgcc-ng=13.1.0 + - libgfortran-ng=13.1.0 + - libgfortran5=13.1.0 + - libgomp=13.1.0 + - libiconv=1.17 - liblapack=3.9.0 - libnsl=2.0.0 - - libopenblas=0.3.20 - - libstdcxx-ng=12.1.0 - - libuuid=2.32.1 + - libopenblas=0.3.23 + - libsanitizer=13.1.0 + - libsqlite=3.42.0 + - libstdcxx-ng=13.1.0 + - libuuid=2.38.1 - libuv=1.44.2 - - libzlib=1.2.12 - - ncurses=6.3 - - nodejs=18.6.0 - - numpy=1.23.1 - - openblas=0.3.20 - - openssl=3.0.5 - - packaging=21.3 - - pep517=0.12.0 - - pip=22.0.4 - - pip-tools=6.6.2 - - pyparsing=3.0.9 - - python=3.9.13 + - libzlib=1.2.13 + - ncurses=6.4 + - nodejs=18.16.1 + - numpy=1.25.1 + - openblas=0.3.23 + - openssl=3.1.1 + - packaging=23.1 + - pip=23.2.1 + - pip-tools=7.1.0 + - pycparser=2.21 + - pyproject_hooks=1.0.0 + - pysocks=1.7.1 + - python=3.9.16 + - python-build=0.10.0 - python_abi=3.9 - - readline=8.1.2 - - setuptools=63.2.0 - - sqlite=3.39.2 + - readline=8.2 + - redis-py=4.6.0 + - requests=2.31.0 + - rust=1.71.0 + - rust-std-x86_64-unknown-linux-gnu=1.71.0 + - setuptools=68.0.0 + - simplejson=3.19.1 + - sysroot_linux-64=2.12 - tk=8.6.12 - tomli=2.0.1 - - tomlkit=0.11.1 - - typing=3.10.0.0 - - tzdata=2022a + - tomlkit=0.11.8 + - typing-extensions=4.7.1 + - typing_extensions=4.7.1 + - tzdata=2023c - unixodbc=2.3.10 - - websockify=0.10.0 - - wheel=0.37.1 - - xz=5.2.5 - - zlib=1.2.12 + - urllib3=2.0.4 + - websockify=0.11.0 + - wheel=0.41.0 + - wrapt=1.15.0 + - xz=5.2.6 + - zipp=3.16.2 + - zlib=1.2.13 prefix: /opt/conda/envs/jwebbinar diff --git a/deployments/jwebbinar/environments/common-hints.pip b/deployments/jwebbinar/environments/common-hints.pip index 0fc3c23..5db89d7 100644 --- a/deployments/jwebbinar/environments/common-hints.pip +++ b/deployments/jwebbinar/environments/common-hints.pip @@ -4,6 +4,8 @@ # conflicts should be added here instead of in the common-env .pip # file which only declares the unconstrained basic need of the package, # not any particular version which can cause inter-mission conflicts. + + jupyter-client==7.4.1 jupyter-server==1.23.5 y-py==0.5.4 diff --git a/deployments/jwebbinar/environments/jwebbinar/build-hints.pip b/deployments/jwebbinar/environments/jwebbinar/build-hints.pip index 94cec0b..b7eefff 100644 --- a/deployments/jwebbinar/environments/jwebbinar/build-hints.pip +++ b/deployments/jwebbinar/environments/jwebbinar/build-hints.pip @@ -6,4 +6,3 @@ sphinx~=5.3.0 sphinx-rtd-theme~=1.0.0 asdf==2.14.3 pyzmq==24.0.0 -jupyter-server==1.23.5 diff --git a/deployments/jwebbinar/environments/jwebbinar/jwebbinar.yml b/deployments/jwebbinar/environments/jwebbinar/jwebbinar.yml index 5f37836..17deb1e 100644 --- a/deployments/jwebbinar/environments/jwebbinar/jwebbinar.yml +++ b/deployments/jwebbinar/environments/jwebbinar/jwebbinar.yml @@ -5,6 +5,7 @@ channels: dependencies: - freetds - fftw + - nomkl - openblas - python~=3.9.0 - pip diff --git a/deployments/jwebbinar/environments/post-start-hook b/deployments/jwebbinar/environments/post-start-hook index 41ab776..d2c81e8 100755 --- a/deployments/jwebbinar/environments/post-start-hook +++ b/deployments/jwebbinar/environments/post-start-hook @@ -8,12 +8,19 @@ set -eu # be performed both on AWS and standalone. AWS-only functions should be included # directly in common.yaml or perhaps another script. +HUB_FLAG=${1:-"on-hub"} + /opt/common-scripts/copy-default-home /opt/environments/setup-notebooks -/opt/common-scripts/symlink-crds + +if [[ $HUB_FLAG == "on-hub" ]]; then + /opt/common-scripts/symlink-crds +fi # Remove VNC Desktop from Launcher rm -rf /home/jovyan/.user-dirs/Desktop rm -rf /home/jovyan/Desktop + +# ha diff --git a/deployments/jwebbinar/environments/setup-notebooks b/deployments/jwebbinar/environments/setup-notebooks index 70f97c5..3558d30 100755 --- a/deployments/jwebbinar/environments/setup-notebooks +++ b/deployments/jwebbinar/environments/setup-notebooks @@ -4,13 +4,14 @@ # notebook files using set-notebook-kernels. #/opt/common-scripts/git-sync https://github.com/gsnyder206/jwebbinar_prep main /home/jovyan/jwebbinar_prep_ceers -/opt/common-scripts/git-sync https://github.com/spacetelescope/jwebbinar_prep current_webbinar /home/jovyan/jwebbinar_prep +/opt/common-scripts/git-sync https://github.com/spacetelescope/jwebbinar_prep current_webbinar /home/jovyan/jwebbinar_prep /opt/common-scripts/git-sync https://github.com/astropy/astropy-workshop main /home/jovyan/astropy-workshop - +chmod -R +w /home/jovyan/astropy-workshop /home/jovyan/jwebbinar_prep #/opt/common-scripts/set-notebook-kernel jwebbinar jwebbinar_prep/WORKSHOP/*/*.ipynb || true + /opt/common-scripts/set-notebook-kernel jwebbinar jwebbinar_prep/jdaviz_2023/*.ipynb || true /opt/common-scripts/set-notebook-kernel jwebbinar astropy-workshop/**/*.ipynb || true @@ -18,7 +19,9 @@ #/opt/common-scripts/set-notebook-kernel webbpsf-workshop jwebbinar_prep/webbpsf-workshop2022/*.ipynb || true #/opt/common-scripts/set-notebook-kernel jdaviz jwebbinar_prep/mos_session/Mosviz_solutions.ipynb -#/opt/common-scripts/set-notebook-kernel jwebbinar /home/$NB_USER/PDRs4All/*/*.ipynb || true +#/opt/common-scripts/set-notebook-kernel jwebbinar /home/$NB_USER/PDRs4All/*/*.ipynb || true + +chmod -R -w /home/jovyan/astropy-workshop /home/jovyan/jwebbinar_prep # --- mkdir -p /opt/environments/jwebbinar/tests # --- mkdir -p /opt/environments/jdaviz/tests diff --git a/deployments/roman/Dockerfile b/deployments/roman/Dockerfile index 3ef92a3..3973d6b 100644 --- a/deployments/roman/Dockerfile +++ b/deployments/roman/Dockerfile @@ -25,7 +25,7 @@ USER ${NB_UID} # Performing common update here enables mission specific frozen spec. COPY --chown=${NB_UID}:${NB_GID} env-frozen/base/ /opt/env-frozen/base/ -COPY --chown=${NB_UID}:${NB_GID}environments/common-hints.pip /opt/environments/common-hints.pip +COPY --chown=${NB_UID}:${NB_GID} environments/common-hints.pip /opt/environments/common-hints.pip RUN /opt/common-scripts/install-common base # ---------------------------------------------------------------------- @@ -35,7 +35,7 @@ RUN /opt/common-scripts/install-common base # All copies below are factored to enable Docker idempotence / build caching # e.g. changing tests should not result in re-installing conda -#COPY --chown=${NB_UID}:${NB_GID} environments/roman-cal/*.yml /opt/environments/roman-cal/ +COPY --chown=${NB_UID}:${NB_GID} environments/roman-cal/*.yml /opt/environments/roman-cal/ COPY --chown=${NB_UID}:${NB_GID} environments/roman-cal/*.explicit /opt/environments/roman-cal/ COPY --chown=${NB_UID}:${NB_GID} environments/roman-cal/*.conda /opt/environments/roman-cal/ @@ -69,10 +69,6 @@ COPY --chown=${NB_UID}:${NB_GID} environments/roman-cal/ /opt/environments/roman USER $NB_UID -# Fix JS encoding issue that prevents widgets from displaying properly in notebook mode -# See https://github.com/jupyter/notebook/issues/6033 for details -RUN sed -i 's/data-base-url="{{base_url | urlencode}}"/data-base-url="{{base_url}}"/g' `ls -1 ${CONDA_DIR}/lib/python*/site-packages/notebook/templates/notebook.html` - # ---------------------------------------------------------------------- RUN /opt/common-scripts/kernel-setup # set up Ipython / JupyterLab kernels @@ -83,7 +79,7 @@ RUN /opt/common-scripts/kernel-setup # set up Ipython / JupyterLab kernels USER root -RUN ( find /home/${NB_USER} ! -uid ${NB_UID} | xargs chown ${NB_UID}:${NB_GID} ) || true +RUN find /home/${NB_USER} ! -uid ${NB_UID} | xargs chown ${NB_UID}:${NB_GID} || true # remove this step once nbgitpuller enabled; these contents will be in the # jupyterhub-user-content repo. Install deployment-specific $HOME files. @@ -117,11 +113,11 @@ USER root # for running on AWS, just common functions needed for both AWS and standalone/CI. # Enable deletion of non-empty directories from lab GUI -RUN echo "-------------------------------- STSCI Config Overwrites --------------------------------" \ +RUN echo "# -------------------------------- STSCI Config Overwrites --------------------------------" \ >> /etc/jupyter/jupyter_notebook_config.py &&\ echo "c.FileContentsManager.delete_to_trash = False" >> /etc/jupyter/jupyter_notebook_config.py &&\ echo "c.FileContentsManager.always_delete_dir = True" >> /etc/jupyter/jupyter_notebook_config.py &&\ - echo "-------------------------------- STSCI Config Overwrites --------------------------------" \ + echo "# -------------------------------- STSCI Config Overwrites --------------------------------" \ >> /etc/jupyter/jupyter_server_config.py &&\ echo "c.FileContentsManager.delete_to_trash = False" >> /etc/jupyter/jupyter_server_config.py &&\ echo "c.FileContentsManager.always_delete_dir = True" >> /etc/jupyter/jupyter_server_config.py diff --git a/deployments/roman/Dockerfile.custom b/deployments/roman/Dockerfile.custom index c00727c..5e43885 100644 --- a/deployments/roman/Dockerfile.custom +++ b/deployments/roman/Dockerfile.custom @@ -25,7 +25,7 @@ USER ${NB_UID} # Performing common update here enables mission specific frozen spec. COPY --chown=${NB_UID}:${NB_GID} env-frozen/base/ /opt/env-frozen/base/ -COPY --chown=${NB_UID}:${NB_GID}environments/common-hints.pip /opt/environments/common-hints.pip +COPY --chown=${NB_UID}:${NB_GID} environments/common-hints.pip /opt/environments/common-hints.pip RUN /opt/common-scripts/install-common base # ---------------------------------------------------------------------- @@ -35,7 +35,7 @@ RUN /opt/common-scripts/install-common base # All copies below are factored to enable Docker idempotence / build caching # e.g. changing tests should not result in re-installing conda -#COPY --chown=${NB_UID}:${NB_GID} environments/roman-cal/*.yml /opt/environments/roman-cal/ +COPY --chown=${NB_UID}:${NB_GID} environments/roman-cal/*.yml /opt/environments/roman-cal/ COPY --chown=${NB_UID}:${NB_GID} environments/roman-cal/*.explicit /opt/environments/roman-cal/ COPY --chown=${NB_UID}:${NB_GID} environments/roman-cal/*.conda /opt/environments/roman-cal/ diff --git a/deployments/roman/env-chilly/roman-cal/build-hints.pip b/deployments/roman/env-chilly/roman-cal/build-hints.pip index de96978..fab27a9 100644 --- a/deployments/roman/env-chilly/roman-cal/build-hints.pip +++ b/deployments/roman/env-chilly/roman-cal/build-hints.pip @@ -1,4 +1,4 @@ -sphinx<6.0.0 +#sphinx<6.0.0 #jupyterlab-server<2.17.0 @@ -6,4 +6,6 @@ sphinx<6.0.0 #15 122.3 The user requested ipyvolume==0.5.2 #15 122.3 glue-jupyter 0.15.0 depends on ipyvolume>=0.6.0a10; python_version >= "3.8" -glue-jupyter<0.15.0 +#glue-jupyter<0.15.0 + +git+https://github.com/pymssql/pymssql.git@v2.2.8 diff --git a/deployments/roman/env-chilly/roman-cal/requirements.txt b/deployments/roman/env-chilly/roman-cal/requirements.txt index 1710d00..b6b5785 100644 --- a/deployments/roman/env-chilly/roman-cal/requirements.txt +++ b/deployments/roman/env-chilly/roman-cal/requirements.txt @@ -1,34 +1,13 @@ # -# This file is autogenerated by pip-compile with Python 3.9 +# This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --output-file=/opt/env-frozen/roman-cal/requirements.txt --pip-args='--no-color --default-timeout 100 --no-cache-dir' --resolver=backtracking /opt/common-env/common.pip /opt/common-env/docs.pip /opt/common-env/jupyter.pip /opt/common-env/testing.pip /opt/environments/roman-cal/build-hints.pip /opt/environments/roman-cal/roman-cal.pip +# pip-compile --output-file=/opt/env-frozen/roman-cal/requirements.txt --pip-args='--no-color --default-timeout 100' /opt/common-env/required.pip /opt/environments/common-hints.pip /opt/environments/roman-cal/build-hints.pip /opt/environments/roman-cal/roman-cal.pip # -aiofiles~=22.1.0 - # via ypy-websocket -aiohttp~=3.8.4 - # via jupyter-server-proxy -aiosignal~=1.3.1 - # via aiohttp -aiosqlite~=0.18.0 - # via ypy-websocket -alabaster~=0.7.13 - # via sphinx -alembic~=1.10.2 - # via jupyterhub +--extra-index-url https://pypi.anaconda.org/astropy/simple + ansiwrap~=0.8.4 # via papermill -anyio~=3.6.2 - # via jupyter-server -argon2-cffi~=21.3.0 - # via - # jupyter-server - # nbclassic - # notebook -argon2-cffi-bindings~=21.2.0 - # via argon2-cffi -arrow~=1.2.3 - # via isoduration asdf @ git+https://github.com/asdf-format/asdf # via # -r /opt/environments/roman-cal/roman-cal.pip @@ -38,15 +17,14 @@ asdf @ git+https://github.com/asdf-format/asdf # gwcs # rad # roman-datamodels - # stdatamodels # stpipe asdf-astropy @ git+https://github.com/astropy/asdf-astropy # via # -r /opt/environments/roman-cal/roman-cal.pip # gwcs + # rad # roman-datamodels - # stdatamodels -asdf-coordinates-schemas~=0.1.0 +asdf-coordinates-schemas~=0.2.0 # via asdf-astropy asdf-standard~=1.0.3 # via @@ -69,941 +47,214 @@ asdf-wcs-schemas @ git+https://github.com/asdf-format/asdf-wcs-schemas # via # -r /opt/environments/roman-cal/roman-cal.pip # gwcs -astropy @ git+https://github.com/astropy/astropy +astropy==6.0.dev365+g92d551a0f # via - # -r /opt/environments/roman-cal/roman-cal.pip # asdf-astropy - # casa-formats-io # crds - # glue-core - # glue-vispy-viewers # gwcs - # pvextractor - # radio-beam # roman-datamodels - # spectral-cube # spherical-geometry # stcal - # stdatamodels # stpipe # tweakwcs -astropy-sphinx-theme==1.1 - # via sphinx-astropy asttokens~=2.2.1 # via stack-data -async-generator==1.10 - # via jupyterhub -async-timeout~=4.0.2 - # via aiohttp -attrs~=22.2.0 - # via - # aiohttp - # jsonschema - # pytest -babel~=2.12.1 - # via - # jupyterlab-server - # sphinx +attrs~=23.1.0 + # via jsonschema backcall~=0.2.0 # via ipython -beautifulsoup4~=4.11.2 - # via nbconvert -black~=23.1.0 - # via -r /opt/common-env/common.pip -bleach~=6.0.0 - # via nbconvert -boto3~=1.26.90 - # via -r /opt/common-env/common.pip -botocore~=1.29.90 - # via - # boto3 - # s3transfer -bqplot~=0.12.36 - # via - # -r /opt/common-env/jupyter.pip - # bqplot-image-gl - # glue-jupyter - # ipyvolume -bqplot-image-gl~=1.4.11 - # via - # -r /opt/common-env/jupyter.pip - # glue-jupyter -build~=0.10.0 - # via pip-tools -casa-formats-io~=0.2.1 - # via spectral-cube -certifi~=2022.12.7 +certifi~=2023.7.22 # via requests -certipy~=0.1.3 - # via jupyterhub -cffi~=1.15.1 - # via - # argon2-cffi-bindings - # cryptography -charset-normalizer~=3.1.0 - # via - # aiohttp - # requests -ci-watson~=0.6.1 - # via -r /opt/common-env/testing.pip -click~=8.1.3 - # via - # black - # dask - # papermill - # pip-tools -cloudpickle~=2.2.1 - # via dask -comm~=0.1.2 +charset-normalizer~=3.2.0 + # via requests +click~=8.1.6 + # via papermill +comm~=0.1.3 # via ipykernel -contourpy~=1.0.7 - # via matplotlib crds @ git+https://github.com/spacetelescope/crds # via # -r /opt/environments/roman-cal/roman-cal.pip - # ci-watson # stpipe -cryptography~=39.0.2 - # via pyopenssl -cycler~=0.11.0 - # via matplotlib -dask[array]~=2023.3.1 - # via - # casa-formats-io - # spectral-cube -debugpy~=1.6.6 +debugpy~=1.6.7 # via ipykernel decorator~=5.1.1 # via ipython -defusedxml~=0.7.1 - # via nbconvert -deprecation~=2.1.0 - # via jupyter-packaging -dill~=0.3.6 - # via glue-core -distlib~=0.3.6 - # via -r /opt/common-env/testing.pip -docutils~=0.18.1 - # via - # nbsphinx - # sphinx - # sphinx-rtd-theme -echo~=0.8.0 - # via glue-core entrypoints==0.4 # via papermill -et-xmlfile~=1.1.0 - # via openpyxl -exceptiongroup~=1.1.1 - # via pytest executing~=1.2.0 # via stack-data -fast-histogram==0.11 - # via mpl-scatter-density -fastjsonschema~=2.16.3 +fastjsonschema~=2.18.0 # via nbformat -filelock~=3.9.0 +filelock~=3.12.2 # via crds -flake8~=6.0.0 - # via -r /opt/common-env/testing.pip -fonttools~=4.39.0 - # via matplotlib -fqdn~=1.5.1 - # via jsonschema -freetype-py~=2.3.0 - # via vispy -frozenlist~=1.3.3 - # via - # aiohttp - # aiosignal -fsspec~=2023.3.0 - # via dask -glue-core~=1.7.0 - # via - # glue-jupyter - # glue-vispy-viewers -glue-jupyter~=0.14.2 - # via - # -r /opt/common-env/jupyter.pip - # -r /opt/environments/roman-cal/build-hints.pip -glue-vispy-viewers~=1.0.7 - # via glue-jupyter -greenlet~=2.0.2 - # via sqlalchemy gwcs @ git+https://github.com/spacetelescope/gwcs # via # -r /opt/environments/roman-cal/roman-cal.pip # roman-datamodels # tweakwcs -h5py~=3.8.0 - # via glue-core -hsluv~=5.0.3 - # via vispy idna==3.4 - # via - # anyio - # jsonschema - # requests - # yarl -imageio~=2.26.0 - # via scikit-image -imagesize~=1.4.1 - # via sphinx -importlib-metadata~=6.0.0 + # via requests +importlib-metadata~=6.8.0 # via # asdf - # jupyter-client - # jupyter-ydoc - # jupyterhub - # jupyterlab-server - # nbconvert - # sphinx # stpipe -importlib-resources~=5.12.0 - # via matplotlib -iniconfig~=2.0.0 - # via pytest -ipydatawidgets~=4.3.3 - # via - # -r /opt/common-env/jupyter.pip - # pythreejs -ipyevents~=2.0.1 - # via -r /opt/common-env/jupyter.pip -ipygoldenlayout~=0.4.0 - # via -r /opt/common-env/jupyter.pip -ipykernel~=6.21.3 - # via - # -r /opt/common-env/common.pip - # -r /opt/common-env/jupyter.pip - # glue-core - # ipywidgets - # nbclassic - # notebook - # qtconsole -ipympl~=0.9.3 - # via - # -r /opt/common-env/jupyter.pip - # glue-jupyter -ipysplitpanes~=0.2.0 - # via -r /opt/common-env/jupyter.pip -ipython~=8.11.0 - # via - # -r /opt/common-env/common.pip - # glue-core - # ipykernel - # ipympl - # ipywidgets - # jupyterlab -ipython-genutils~=0.2.0 - # via - # -r /opt/common-env/jupyter.pip - # ipympl - # nbclassic - # notebook - # qtconsole -ipyvolume~=0.6.1 - # via - # -r /opt/common-env/jupyter.pip - # glue-jupyter -ipyvue~=1.9.0 - # via - # glue-jupyter - # ipygoldenlayout - # ipysplitpanes - # ipyvolume - # ipyvuetify -ipyvuetify~=1.8.4 - # via - # -r /opt/common-env/jupyter.pip - # glue-jupyter - # ipyvolume -ipywebrtc~=0.6.0 - # via - # -r /opt/common-env/jupyter.pip - # ipyvolume -ipywidgets~=8.0.4 - # via - # -r /opt/common-env/jupyter.pip - # bqplot - # bqplot-image-gl - # glue-jupyter - # ipydatawidgets - # ipyevents - # ipympl - # ipyvolume - # ipyvue - # pythreejs - # sidecar -isoduration~=20.11.0 - # via jsonschema -jedi~=0.18.2 +ipykernel~=6.25.0 + # via -r /opt/common-env/required.pip +ipython~=8.14.0 + # via ipykernel +jedi~=0.19.0 # via ipython -jinja2~=3.1.2 - # via - # jupyter-server - # jupyterhub - # jupyterlab - # jupyterlab-server - # nbclassic - # nbconvert - # nbsphinx - # notebook - # numpydoc - # sphinx jmespath~=1.0.1 + # via asdf +jsonschema~=4.17.3 # via # asdf - # boto3 - # botocore -joblib~=1.2.0 - # via spectral-cube -json5~=0.9.11 - # via jupyterlab-server -jsonpointer==2.3 - # via jsonschema -jsonschema[format-nongpl]~=4.17.3 - # via - # asdf - # jupyter-events - # jupyter-telemetry - # jupyterlab-server # nbformat - # stdatamodels -jupyter-client~=8.0.3 +jupyter-client~=8.3.0 # via - # -r /opt/common-env/jupyter.pip # ipykernel - # jupyter-server - # nbclassic # nbclient - # notebook - # qtconsole -jupyter-core~=5.2.0 +jupyter-core~=5.3.1 # via - # -r /opt/common-env/jupyter.pip # ipykernel # jupyter-client - # jupyter-server - # jupyterlab - # nbclassic # nbclient - # nbconvert # nbformat - # notebook - # qtconsole -jupyter-events~=0.6.3 - # via - # jupyter-server - # jupyter-server-fileid -jupyter-packaging~=0.12.3 - # via - # -r /opt/common-env/jupyter.pip - # nersc-refresh-announcements -jupyter-resource-usage~=0.7.2 - # via -r /opt/common-env/jupyter.pip -jupyter-server~=2.4.0 - # via - # -r /opt/common-env/jupyter.pip - # jupyter-resource-usage - # jupyter-server-fileid - # jupyter-server-proxy - # jupyterlab - # jupyterlab-server - # nbclassic - # nbgitpuller - # notebook-shim -jupyter-server-fileid~=0.8.0 - # via jupyter-server-ydoc -jupyter-server-proxy~=3.2.2 - # via -r /opt/common-env/jupyter.pip -jupyter-server-terminals~=0.4.4 - # via jupyter-server -jupyter-server-ydoc~=0.6.1 - # via jupyterlab -jupyter-telemetry~=0.1.0 - # via jupyterhub -jupyter-ydoc~=0.2.3 - # via - # jupyter-server-ydoc - # jupyterlab -jupyterhub~=3.1.1 - # via - # -r /opt/common-env/common.pip - # -r /opt/common-env/jupyter.pip -jupyterlab~=3.6.1 - # via - # -r /opt/common-env/jupyter.pip - # nersc-refresh-announcements - # sidecar -jupyterlab-pygments~=0.2.2 - # via - # -r /opt/common-env/jupyter.pip - # nbconvert -jupyterlab-server~=2.20.0 - # via jupyterlab -jupyterlab-widgets~=3.0.5 - # via - # -r /opt/common-env/jupyter.pip - # ipywidgets -kiwisolver~=1.4.4 - # via - # matplotlib - # vispy -lazy-loader==0.1 - # via scikit-image -locket~=1.0.0 - # via partd -lxml~=4.9.2 - # via crds -mako~=1.2.4 - # via alembic -markupsafe~=2.1.2 - # via - # jinja2 - # mako - # nbconvert -matplotlib~=3.7.1 - # via - # -r /opt/common-env/docs.pip - # glue-core - # glue-vispy-viewers - # ipympl - # ipyvolume - # mpl-scatter-density - # pvextractor matplotlib-inline~=0.1.6 # via # ipykernel # ipython -mccabe~=0.7.0 - # via flake8 -mistune~=2.0.5 - # via nbconvert -mpl-scatter-density==0.7 - # via glue-core -multidict~=6.0.4 - # via - # aiohttp - # yarl -mypy-extensions~=1.0.0 - # via black -nbclassic~=0.5.3 - # via - # jupyterlab - # notebook -nbclient~=0.7.2 - # via - # nbconvert - # papermill -nbconvert~=7.2.9 - # via - # jupyter-server - # nbclassic - # nbsphinx - # notebook -nbformat~=5.7.3 +nbclient~=0.8.0 + # via papermill +nbformat~=5.9.2 # via - # jupyter-server - # nbclassic # nbclient - # nbconvert - # nbsphinx - # notebook # papermill -nbgitpuller~=1.1.1 - # via -r /opt/common-env/common.pip -nbsphinx~=0.9.0 - # via -r /opt/common-env/docs.pip -nersc-refresh-announcements @ git+https://github.com/spacetelescope/nersc-refresh-announcements@octarine-updates - # via -r /opt/common-env/jupyter.pip -nest-asyncio~=1.5.6 - # via - # ipykernel - # nbclassic - # notebook -networkx==3.0 - # via scikit-image -notebook~=6.5.3 - # via - # -r /opt/common-env/jupyter.pip - # glue-jupyter - # jupyterlab - # nbgitpuller -notebook-shim~=0.2.2 - # via nbclassic -numpy~=1.24.2 +nest-asyncio~=1.5.7 + # via ipykernel +numpy~=1.25.2 # via - # -r /opt/common-env/common.pip + # -r /opt/environments/roman-cal/roman-cal.pip # asdf # asdf-astropy # astropy - # bqplot - # casa-formats-io - # contourpy # crds - # dask - # echo - # fast-histogram - # glue-core - # glue-vispy-viewers # gwcs - # h5py - # imageio - # ipydatawidgets - # ipympl - # ipyvolume - # matplotlib - # mpl-scatter-density - # pandas + # opencv-python-headless # pyerfa - # pythreejs - # pywavelets - # radio-beam # roman-datamodels - # scikit-image # scipy - # spectral-cube # spherical-geometry # stcal - # stdatamodels # stsci-imagestats # stsci-stimage - # tifffile # tweakwcs - # vispy -numpydoc~=1.5.0 - # via sphinx-astropy -oauthlib~=3.2.2 - # via jupyterhub -openpyxl~=3.1.2 - # via glue-core -packaging==23.0 +opencv-python-headless~=4.8.0.74 + # via stcal +packaging==23.1 # via # asdf # asdf-astropy # astropy - # black - # build - # dask - # deprecation # ipykernel - # jupyter-packaging - # jupyter-server - # jupyterhub - # jupyterlab - # jupyterlab-server - # matplotlib - # nbconvert - # pytest - # pytest-doctestplus - # qtconsole - # qtpy - # scikit-image - # sphinx - # sphinx-astropy # tweakwcs - # vispy -pamela~=1.0.0 - # via jupyterhub -pandas~=1.5.3 - # via - # bqplot - # glue-core -pandocfilters~=1.5.0 - # via nbconvert papermill~=2.4.0 - # via -r /opt/common-env/common.pip + # via -r /opt/common-env/required.pip parsley==1.3 # via crds parso~=0.8.3 # via jedi -partd~=1.3.0 - # via dask -pathspec~=0.11.0 - # via black pexpect~=4.8.0 # via ipython pickleshare~=0.7.5 # via ipython -pillow~=9.4.0 - # via - # glue-vispy-viewers - # imageio - # ipympl - # ipyvolume - # matplotlib - # scikit-image - # sphinx-astropy -pip-tools~=6.12.3 - # via -r /opt/common-env/common.pip -pipdeptree~=2.5.2 - # via -r /opt/common-env/common.pip -platformdirs~=3.1.1 - # via - # black - # jupyter-core -pluggy~=1.0.0 - # via pytest -prometheus-client~=0.16.0 - # via - # jupyter-resource-usage - # jupyter-server - # jupyterhub - # nbclassic - # notebook -prompt-toolkit~=3.0.38 +platformdirs~=3.10.0 + # via jupyter-core +prompt-toolkit~=3.0.39 # via ipython -psutil~=5.9.4 +psutil~=5.9.5 # via # ipykernel - # jupyter-resource-usage - # pytest-openfiles # roman-datamodels - # stdatamodels ptyprocess~=0.7.0 - # via - # pexpect - # terminado + # via pexpect pure-eval~=0.2.2 # via stack-data -pvextractor==0.3 - # via glue-core -pycodestyle~=2.10.0 - # via flake8 -pycparser==2.21 - # via cffi -pydeps~=1.11.1 - # via -r /opt/common-env/common.pip -pyds9~=1.8.1 - # via -r /opt/common-env/common.pip -pyerfa~=2.0.0.1 +pyerfa~=2.0.0.3 # via astropy -pyflakes~=3.0.1 - # via flake8 -pygments~=2.14.0 - # via - # ipython - # nbconvert - # qtconsole - # sphinx -pyopengl~=3.1.6 - # via glue-vispy-viewers -pyopenssl~=23.0.0 - # via certipy -pyparsing~=3.0.9 - # via matplotlib -pyproject-hooks~=1.0.0 - # via build +pygments~=2.15.1 + # via ipython +pymssql @ git+https://github.com/pymssql/pymssql.git@v2.2.8 + # via -r /opt/environments/roman-cal/build-hints.pip pyrsistent~=0.19.3 # via jsonschema -pytest~=7.2.2 - # via - # -r /opt/common-env/testing.pip - # ci-watson - # pytest-doctestplus - # pytest-openfiles -pytest-doctestplus~=0.12.1 - # via - # -r /opt/common-env/testing.pip - # sphinx-astropy -pytest-openfiles~=0.5.0 - # via -r /opt/common-env/testing.pip python-dateutil~=2.8.2 - # via - # arrow - # botocore - # jupyter-client - # jupyterhub - # matplotlib - # pandas -python-json-logger~=2.0.7 - # via - # jupyter-events - # jupyter-telemetry -pythreejs~=2.4.2 - # via ipyvolume -pytz~=2022.7.1 - # via pandas -pywavelets~=1.4.1 - # via scikit-image -pyyaml==6.0 + # via jupyter-client +pyyaml~=6.0.1 # via # asdf # astropy - # dask - # jupyter-events # papermill -pyzmq~=25.0.1 +pyzmq~=25.1.1b2 # via # ipykernel # jupyter-client - # jupyter-resource-usage - # jupyter-server - # nbclassic - # notebook - # qtconsole -qtconsole~=5.4.1 - # via glue-core -qtpy~=2.3.0 - # via - # echo - # glue-core - # glue-vispy-viewers - # pvextractor - # qtconsole -rad @ git+https://github.com/spacetelescope/rad.git@main +rad~=0.17.0 # via roman-datamodels -radio-beam~=0.3.4 - # via spectral-cube -requests~=2.28.2 +requests~=2.31.0 # via - # ci-watson # crds - # ipyvolume - # jupyterhub - # jupyterlab-server # papermill - # requests-mock - # sphinx -requests-mock~=1.10.0 - # via -r /opt/common-env/testing.pip -rfc3339-validator~=0.1.4 - # via - # jsonschema - # jupyter-events -rfc3986-validator~=0.1.1 - # via - # jsonschema - # jupyter-events roman-datamodels @ git+https://github.com/spacetelescope/roman_datamodels # via -r /opt/environments/roman-cal/roman-cal.pip -ruamel-yaml~=0.17.21 - # via jupyter-telemetry -ruamel-yaml-clib~=0.2.7 - # via ruamel-yaml -s3transfer~=0.6.0 - # via boto3 -scikit-image~=0.20.0 - # via glue-jupyter -scipy~=1.9.1 +scipy~=1.11.1 # via - # glue-core - # glue-vispy-viewers + # -r /opt/environments/roman-cal/roman-cal.pip # gwcs - # pvextractor - # radio-beam - # scikit-image # stcal semantic-version~=2.10.0 # via asdf -send2trash~=1.8.0 - # via - # jupyter-server - # nbclassic - # notebook -sidecar~=0.5.2 - # via -r /opt/common-env/jupyter.pip -simpervisor==0.4 - # via jupyter-server-proxy six~=1.16.0 # via # asttokens - # bleach - # pyds9 # python-dateutil - # radio-beam - # requests-mock - # rfc3339-validator - # spectral-cube -sniffio~=1.3.0 - # via anyio -snowballstemmer~=2.2.0 - # via sphinx -soupsieve==2.4 - # via beautifulsoup4 -spectral-cube~=0.6.0 - # via pvextractor spherical-geometry~=1.2.23 # via tweakwcs -sphinx~=5.3.0 - # via - # -r /opt/common-env/docs.pip - # -r /opt/environments/roman-cal/build-hints.pip - # nbsphinx - # numpydoc - # sphinx-astropy - # sphinx-automodapi - # sphinx-gallery - # sphinx-rtd-theme - # stsci-rtd-theme -sphinx-astropy~=1.8.0 - # via -r /opt/common-env/docs.pip -sphinx-automodapi~=0.14.1 - # via - # -r /opt/common-env/docs.pip - # sphinx-astropy -sphinx-gallery~=0.12.2 - # via sphinx-astropy -sphinx-rtd-theme~=1.2.0 - # via - # -r /opt/common-env/docs.pip - # stsci-rtd-theme -sphinxcontrib-applehelp~=1.0.4 - # via sphinx -sphinxcontrib-devhelp~=1.0.2 - # via sphinx -sphinxcontrib-htmlhelp~=2.0.1 - # via sphinx -sphinxcontrib-jquery~=2.0.0 - # via - # sphinx-astropy - # sphinx-rtd-theme -sphinxcontrib-jsmath~=1.0.1 - # via sphinx -sphinxcontrib-qthelp~=1.0.3 - # via sphinx -sphinxcontrib-serializinghtml~=1.1.5 - # via sphinx -sqlalchemy~=2.0.6 - # via - # alembic - # jupyterhub stack-data~=0.6.2 # via ipython stcal @ git+https://github.com/spacetelescope/stcal # via -r /opt/environments/roman-cal/roman-cal.pip -stdatamodels @ git+https://github.com/spacetelescope/stdatamodels - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # stpipe -stdlib-list~=0.8.0 - # via pydeps stpipe @ git+https://github.com/spacetelescope/stpipe # via -r /opt/environments/roman-cal/roman-cal.pip stsci-imagestats~=1.6.3 # via tweakwcs -stsci-rtd-theme~=1.0.0 - # via -r /opt/common-env/docs.pip stsci-stimage~=0.2.6 # via tweakwcs tenacity~=8.2.2 # via papermill -terminado~=0.17.1 - # via - # jupyter-server - # jupyter-server-terminals - # nbclassic - # notebook textwrap3~=0.9.2 # via ansiwrap -tifffile~=2023.2.28 - # via scikit-image -tinycss2~=1.2.1 - # via nbconvert -tomli~=2.0.1 - # via - # black - # build - # jupyterlab - # pyproject-hooks - # pytest -tomlkit~=0.11.6 - # via jupyter-packaging -toolz~=0.12.0 - # via - # dask - # partd -tornado==6.2 +tornado~=6.3.2 # via # ipykernel # jupyter-client - # jupyter-server - # jupyterhub - # jupyterlab - # nbclassic - # nbgitpuller - # notebook - # terminado tqdm~=4.65.0 # via papermill traitlets~=5.9.0 # via - # bqplot # comm # ipykernel - # ipympl # ipython - # ipyvolume - # ipywidgets # jupyter-client # jupyter-core - # jupyter-events - # jupyter-server - # jupyter-telemetry - # jupyterhub # matplotlib-inline - # nbclassic # nbclient - # nbconvert # nbformat - # nbsphinx - # notebook - # pythreejs - # qtconsole - # traittypes -traittypes~=0.2.1 - # via - # bqplot - # ipydatawidgets - # ipyvolume tweakwcs @ git+https://github.com/spacetelescope/tweakwcs # via -r /opt/environments/roman-cal/roman-cal.pip -typing-extensions~=4.5.0 - # via - # alembic - # black - # sqlalchemy -uri-template~=1.2.0 - # via jsonschema -urllib3~=1.26.15 - # via - # botocore - # requests -vispy~=0.12.1 - # via glue-vispy-viewers +urllib3~=2.0.4 + # via requests wcwidth~=0.2.6 # via prompt-toolkit -webcolors==1.12 - # via jsonschema -webencodings~=0.5.1 - # via - # bleach - # tinycss2 -websocket-client~=1.5.1 - # via jupyter-server -wheel~=0.38.4 - # via - # jupyter-packaging - # pip-tools -widgetsnbextension~=4.0.5 - # via - # -r /opt/common-env/jupyter.pip - # ipywidgets -xlrd~=2.0.1 - # via glue-core -y-py~=0.5.9 - # via - # jupyter-ydoc - # ypy-websocket -yarl~=1.8.2 - # via aiohttp -ypy-websocket~=0.8.2 - # via jupyter-server-ydoc -zipp~=3.15.0 - # via - # importlib-metadata - # importlib-resources - -# The following packages are considered to be unsafe in a requirements file: -# pip -# setuptools +zipp~=3.16.2 + # via importlib-metadata diff --git a/deployments/roman/env-chilly/roman-cal/requirements.yml b/deployments/roman/env-chilly/roman-cal/requirements.yml index 6bd4824..75a0927 100644 --- a/deployments/roman/env-chilly/roman-cal/requirements.yml +++ b/deployments/roman/env-chilly/roman-cal/requirements.yml @@ -1,74 +1,81 @@ name: roman-cal channels: - - defaults - conda-forge dependencies: - _libgcc_mutex=0.1 - _openmp_mutex=4.5 - async-timeout~=4.0.2 - - brotlipy~=0.7.0 - - build~=0.7.0 + - brotli-python~=1.0.9 - bzip2~=1.0.8 - - ca-certificates~=2022.12.7 - - certifi~=2022.12.7 + - ca-certificates~=2023.7.22 + - certifi~=2023.7.22 - cffi~=1.15.1 - - charset-normalizer~=2.1.1 - - click~=8.1.3 - - cryptography~=39.0.2 - - deprecated~=1.2.13 + - charset-normalizer~=3.2.0 + - click~=8.1.6 + - colorama~=0.4.6 + - cryptography~=41.0.2 + - deprecated~=1.2.14 - deprecation~=2.1.0 - - icu=70.1 + - fftw~=3.3.10 + - freetds~=1.3.18 + - icu=72.1 - idna=3.4 - - importlib-metadata~=6.0.0 + - importlib-metadata~=6.8.0 - jupyter-packaging~=0.12.3 - - jwcrypto~=1.4.2 - - ld_impl_linux-64=2.38 + - jwcrypto~=1.5.0 + - keyutils~=1.6.1 + - krb5~=1.21.1 + - ld_impl_linux-64=2.40 - libblas~=3.9.0 - libcblas~=3.9.0 + - libedit~=3.1.20191231 + - libexpat~=2.5.0 - libffi~=3.4.2 - - libgcc-ng~=12.2.0 - - libgfortran-ng~=12.2.0 - - libgfortran5~=12.2.0 - - libgomp~=12.2.0 + - libgcc-ng~=13.1.0 + - libgfortran-ng~=13.1.0 + - libgfortran5~=13.1.0 + - libgomp~=13.1.0 + - libiconv=1.17 - liblapack~=3.9.0 - libnsl~=2.0.0 - - libopenblas~=0.3.21 - - libsqlite~=3.40.0 - - libstdcxx-ng~=12.2.0 - - libuuid~=2.32.1 + - libopenblas~=0.3.23 + - libsqlite~=3.42.0 + - libstdcxx-ng~=13.1.0 + - libuuid~=2.38.1 - libuv~=1.44.2 - libzlib~=1.2.13 - - ncurses=6.3 - - nodejs~=18.13.0 - - numpy~=1.24.2 - - openssl~=3.0.8 - - packaging=23.0 - - pep517~=0.13.0 - - pip~=22.2.2 - - pip-tools~=6.12.3 + - ncurses=6.4 + - nodejs~=18.16.1 + - nomkl=1.0 + - numpy~=1.25.1 + - openblas~=0.3.23 + - openssl~=3.1.1 + - packaging=23.1 + - pip~=23.2.1 + - pip-tools~=7.1.0 - pycparser=2.21 - - pyopenssl~=23.0.0 + - pyproject_hooks~=1.0.0 - pysocks~=1.7.1 - - python~=3.9.16 - - python_abi=3.9 + - python~=3.11.4 + - python-build~=0.10.0 + - python_abi=3.11 - readline=8.2 - - redis-py~=4.5.1 - - requests~=2.28.2 - - setuptools~=65.5.0 - - simplejson~=3.18.3 - - sqlite~=3.39.3 + - redis-py~=4.6.0 + - requests~=2.31.0 + - setuptools~=68.0.0 + - simplejson~=3.19.1 - tk~=8.6.12 - tomli~=2.0.1 - - tomlkit~=0.11.6 - - typing~=3.10.0.0 - - typing-extensions~=4.5.0 - - typing_extensions~=4.5.0 - - tzdata=2022f - - urllib3~=1.26.15 + - tomlkit~=0.12.1 + - typing-extensions~=4.7.1 + - typing_extensions~=4.7.1 + - tzdata=2023c + - unixodbc~=2.3.10 + - urllib3~=2.0.4 - websockify~=0.11.0 - - wheel~=0.37.1 + - wheel~=0.41.0 - wrapt~=1.15.0 - xz~=5.2.6 - - zipp~=3.15.0 + - zipp~=3.16.2 - zlib~=1.2.13 prefix: /opt/conda/envs/roman-cal diff --git a/deployments/roman/env-frozen/base/requirements.yml b/deployments/roman/env-frozen/base/requirements.yml index 9dc32b4..ebc4f64 100644 --- a/deployments/roman/env-frozen/base/requirements.yml +++ b/deployments/roman/env-frozen/base/requirements.yml @@ -6,145 +6,150 @@ dependencies: - _openmp_mutex=4.5 - alembic=1.11.1 - altair=5.0.1 - - anyio=3.7.0 + - anyio=3.7.1 - aom=3.5.0 - argon2-cffi=21.3.0 - argon2-cffi-bindings=21.2.0 + - arrow=1.2.3 - asttokens=2.2.1 - - async-lru=2.0.2 + - async-lru=2.0.4 - async-timeout=4.0.2 - async_generator=1.10 - attrs=23.1.0 - - aws-c-auth=0.6.27 - - aws-c-cal=0.5.26 - - aws-c-common=0.8.19 - - aws-c-compression=0.2.16 - - aws-c-event-stream=0.2.20 - - aws-c-http=0.7.7 - - aws-c-io=0.13.21 - - aws-c-mqtt=0.8.11 - - aws-c-s3=0.3.0 - - aws-c-sdkutils=0.1.9 - - aws-checksums=0.1.14 - - aws-crt-cpp=0.20.2 + - aws-c-auth=0.7.0 + - aws-c-cal=0.6.0 + - aws-c-common=0.8.23 + - aws-c-compression=0.2.17 + - aws-c-event-stream=0.3.1 + - aws-c-http=0.7.11 + - aws-c-io=0.13.28 + - aws-c-mqtt=0.8.14 + - aws-c-s3=0.3.13 + - aws-c-sdkutils=0.1.11 + - aws-checksums=0.1.16 + - aws-crt-cpp=0.20.3 - aws-sdk-cpp=1.10.57 - babel=2.12.1 - backcall=0.2.0 - backports=1.0 - - backports.functools_lru_cache=1.6.4 + - backports.functools_lru_cache=1.6.5 - beautifulsoup4=4.12.2 - - blas=2.116 + - blas=2.117 - blas-devel=3.9.0 - bleach=6.0.0 - blinker=1.6.2 - blosc=1.21.4 - - bokeh=3.1.1 + - bokeh=3.2.1 - boltons=23.0.0 - bottleneck=1.3.7 - brotli=1.0.9 - brotli-bin=1.0.9 + - brotli-python=1.0.9 - brunsli=0.1 - bzip2=1.0.8 - c-ares=1.19.1 - - c-blosc2=2.9.2 - - ca-certificates=2023.5.7 + - c-blosc2=2.10.0 + - ca-certificates=2023.7.22 - cached-property=1.5.2 - cached_property=1.5.2 - - certifi=2023.5.7 + - certifi=2023.7.22 - certipy=0.1.3 - cffi=1.15.1 - - cfitsio=4.2.0 - charls=2.4.2 - - charset-normalizer=3.1.0 - - click=8.1.3 + - charset-normalizer=3.2.0 + - click=8.1.6 - cloudpickle=2.2.1 - colorama=0.4.6 - comm=0.1.3 - - conda=23.3.1 + - conda=23.7.2 - conda-package-handling=2.0.2 - conda-package-streaming=0.8.0 - configurable-http-proxy=4.5.4 - - contourpy=1.0.7 - - cryptography=41.0.0 + - contourpy=1.1.0 + - cryptography=41.0.2 - cycler=0.11.0 - - cython=0.29.35 - - cytoolz=0.12.0 - - dask=2023.5.1 - - dask-core=2023.5.1 - - dav1d=1.2.0 + - cython=3.0.0 + - cytoolz=0.12.2 + - dask=2023.7.1 + - dask-core=2023.7.1 + - dav1d=1.2.1 - debugpy=1.6.7 - decorator=5.1.1 - defusedxml=0.7.1 - deprecated=1.2.14 - deprecation=2.1.0 - - dill=0.3.6 - - distributed=2023.5.1 + - dill=0.3.7 + - distributed=2023.7.1 - entrypoints=0.4 - et_xmlfile=1.1.0 - - exceptiongroup=1.1.1 + - exceptiongroup=1.1.2 - executing=1.2.0 - flit-core=3.9.0 - fmt=9.1.0 - - fonttools=4.39.4 + - fonttools=4.41.1 + - fqdn=1.5.1 - freetype=2.12.1 - - fsspec=2023.5.0 + - fsspec=2023.6.0 - gflags=2.2.2 - giflib=5.2.1 - gitdb=4.0.10 - - gitpython=3.1.31 + - gitpython=3.1.32 - glog=0.6.0 - gmp=6.2.1 - gmpy2=2.1.2 - greenlet=2.0.2 - - h5py=3.8.0 - - hdf5=1.14.0 + - h5py=3.9.0 + - hdf5=1.14.1 - icu=72.1 - idna=3.4 - - imagecodecs=2023.1.23 - - imageio=2.28.1 - - importlib-metadata=6.6.0 - - importlib_metadata=6.6.0 - - importlib_resources=5.12.0 - - ipykernel=6.23.1 + - imagecodecs=2023.7.10 + - imageio=2.31.1 + - importlib-metadata=6.8.0 + - importlib_metadata=6.8.0 + - importlib_resources=6.0.0 + - ipykernel=6.25.0 - ipympl=0.9.3 - - ipython=8.13.2 + - ipython=8.14.0 - ipython_genutils=0.2.0 - - ipywidgets=8.0.6 + - ipywidgets=8.0.7 + - isoduration=20.11.0 - jedi=0.18.2 - jinja2=3.1.2 - - joblib=1.2.0 - - json5=0.9.5 + - joblib=1.3.0 + - json5=0.9.14 - jsonpatch=1.32 - jsonpointer=2.0 - - jsonschema=4.17.3 + - jsonschema-specifications=2023.7.1 + - jsonschema-with-format-nongpl=4.18.4 - jupyter-lsp=2.2.0 - jupyter-packaging=0.12.3 - jupyter-server-mathjax=0.2.6 - - jupyter_client=8.2.0 - - jupyter_core=5.3.0 + - jupyter_client=8.3.0 + - jupyter_core=5.3.1 - jupyter_events=0.6.3 - - jupyter_server=2.6.0 + - jupyter_server=2.7.0 - jupyter_server_terminals=0.4.4 - jupyter_telemetry=0.1.0 - - jupyterhub=4.0.0 - - jupyterhub-base=4.0.0 + - jupyterhub=4.0.1 + - jupyterhub-base=4.0.1 + - jupyterlab=4.0.3 - jupyterlab-git=0.41.0 - jupyterlab_pygments=0.2.2 - - jupyterlab_server=2.22.1 - - jupyterlab_widgets=3.0.7 + - jupyterlab_server=2.24.0 + - jupyterlab_widgets=3.0.8 - jwcrypto=1.5.0 - jxrlib=1.1 - keyutils=1.6.1 - kiwisolver=1.4.4 - - krb5=1.20.1 + - krb5=1.21.1 - lazy_loader=0.2 - lcms2=2.15 - ld_impl_linux-64=2.40 - lerc=4.0.0 - - libabseil=20230125.2 + - libabseil=20230125.3 - libaec=1.0.6 - libarchive=3.6.2 - - libarrow=12.0.0 + - libarrow=12.0.1 - libavif=0.11.1 - libblas=3.9.0 - libbrotlicommon=1.0.9 @@ -152,59 +157,59 @@ dependencies: - libbrotlienc=1.0.9 - libcblas=3.9.0 - libcrc32c=1.1.2 - - libcurl=8.1.2 + - libcurl=8.2.1 - libdeflate=1.18 - libedit=3.1.20191231 - libev=4.33 - libevent=2.1.12 - libexpat=2.5.0 - libffi=3.4.2 - - libgcc-ng=12.2.0 - - libgfortran-ng=12.2.0 - - libgfortran5=12.2.0 - - libgomp=12.2.0 - - libgoogle-cloud=2.10.1 - - libgrpc=1.54.2 + - libgcc-ng=13.1.0 + - libgfortran-ng=13.1.0 + - libgfortran5=13.1.0 + - libgomp=13.1.0 + - libgoogle-cloud=2.12.0 + - libgrpc=1.56.2 - libiconv=1.17 - libjpeg-turbo=2.1.5.1 - liblapack=3.9.0 - liblapacke=3.9.0 - libllvm14=14.0.6 - - libmamba=1.4.2 - - libmambapy=1.4.2 + - libmamba=1.4.9 + - libmambapy=1.4.9 - libnghttp2=1.52.0 - libnsl=2.0.0 - libnuma=2.0.16 - - libopenblas=0.3.21 + - libopenblas=0.3.23 - libpng=1.6.39 - - libprotobuf=3.21.12 + - libprotobuf=4.23.3 - libsodium=1.0.18 - - libsolv=0.7.23 + - libsolv=0.7.24 - libsqlite=3.42.0 - - libssh2=1.10.0 - - libstdcxx-ng=12.2.0 + - libssh2=1.11.0 + - libstdcxx-ng=13.1.0 - libthrift=0.18.1 - - libtiff=4.5.0 + - libtiff=4.5.1 - libutf8proc=2.8.0 - libuuid=2.38.1 - libuv=1.44.2 - - libwebp-base=1.3.0 + - libwebp-base=1.3.1 - libxcb=1.15 - libxml2=2.11.4 - libzlib=1.2.13 - libzopfli=1.0.3 - - llvm-openmp=16.0.4 - - llvmlite=0.40.0 + - llvm-openmp=16.0.6 + - llvmlite=0.40.1 - locket=1.0.0 - lz4=4.3.2 - lz4-c=1.9.4 - lzo=2.10 - mako=1.2.4 - - mamba=1.4.2 - - markupsafe=2.1.2 - - matplotlib-base=3.7.1 + - mamba=1.4.9 + - markupsafe=2.1.3 + - matplotlib-base=3.7.2 - matplotlib-inline=0.1.6 - - mistune=2.0.5 + - mistune=3.0.0 - mpc=1.3.1 - mpfr=4.2.0 - mpmath=1.3.0 @@ -212,71 +217,70 @@ dependencies: - munkres=1.1.4 - nbclassic=1.0.0 - nbclient=0.8.0 - - nbconvert=7.4.0 - - nbconvert-core=7.4.0 - - nbconvert-pandoc=7.4.0 + - nbconvert=7.7.3 + - nbconvert-core=7.7.3 + - nbconvert-pandoc=7.7.3 - nbdime=3.2.1 - - nbformat=5.9.0 - - ncurses=6.3 + - nbformat=5.9.1 + - ncurses=6.4 - nest-asyncio=1.5.6 - networkx=3.1 - - nodejs=18.15.0 + - nodejs=18.16.1 - nomkl=1.0 - - notebook=6.5.4 + - notebook=7.0.0 - notebook-shim=0.2.3 - - numba=0.57.0 + - numba=0.57.1 - numexpr=2.8.4 - - numpy=1.24.3 + - numpy=1.24.4 - oauthlib=3.2.2 - - openblas=0.3.21 + - openblas=0.3.23 - openjpeg=2.5.0 - openpyxl=3.1.2 - openssl=3.1.1 - - orc=1.8.3 + - orc=1.9.0 - overrides=7.3.1 - packaging=23.1 - pamela=1.0.0 - - pandas=2.0.2 - - pandoc=2.19.2 + - pandas=2.0.3 + - pandoc=3.1.3 - pandocfilters=1.5.0 - parso=0.8.3 - partd=1.4.0 - patsy=0.5.3 - pexpect=4.8.0 - pickleshare=0.7.5 - - pillow=9.5.0 - - pip=23.1.2 - - pip-tools=6.13.0 + - pillow=10.0.0 + - pip=23.2.1 + - pip-tools=7.1.0 - pkgutil-resolve-name=1.3.10 - - platformdirs=3.5.1 - - pluggy=1.0.0 + - platformdirs=3.9.1 + - pluggy=1.2.0 - pooch=1.7.0 - - prometheus_client=0.17.0 - - prompt-toolkit=3.0.38 - - prompt_toolkit=3.0.38 - - protobuf=4.21.12 + - prometheus_client=0.17.1 + - prompt-toolkit=3.0.39 + - prompt_toolkit=3.0.39 + - protobuf=4.23.3 - psutil=5.9.5 - pthread-stubs=0.4 - ptyprocess=0.7.0 - pure_eval=0.2.2 - py-cpuinfo=9.0.0 - - pyarrow=12.0.0 + - pyarrow=12.0.1 - pybind11-abi=4 - pycosat=0.6.4 - pycparser=2.21 - pycurl=7.45.1 - pygments=2.15.1 - - pyjwt=2.7.0 + - pyjwt=2.8.0 - pyopenssl=23.2.0 - pyparsing=3.0.9 - pyproject_hooks=1.0.0 - - pyrsistent=0.19.3 - pysocks=1.7.1 - pytables=3.8.0 - - python=3.11.3 + - python=3.11.4 - python-build=0.10.0 - python-dateutil=2.8.2 - - python-fastjsonschema=2.17.1 + - python-fastjsonschema=2.18.0 - python-json-logger=2.0.7 - python-tzdata=2023.3 - python_abi=3.11 @@ -287,22 +291,24 @@ dependencies: - rdma-core=28.9 - re2=2023.03.02 - readline=8.2 - - redis-py=4.5.5 + - redis-py=4.6.0 + - referencing=0.30.0 - reproc=14.2.4 - reproc-cpp=14.2.4 - requests=2.31.0 - rfc3339-validator=0.1.4 - rfc3986-validator=0.1.1 - - ruamel.yaml=0.17.31 + - rpds-py=0.9.2 + - ruamel.yaml=0.17.32 - ruamel.yaml.clib=0.2.7 - - s2n=1.3.44 - - scikit-image=0.20.0 - - scikit-learn=1.2.2 - - scipy=1.10.1 + - s2n=1.3.46 + - scikit-image=0.21.0 + - scikit-learn=1.3.0 + - scipy=1.11.1 - seaborn=0.12.2 - seaborn-base=0.12.2 - send2trash=1.8.2 - - setuptools=67.7.2 + - setuptools=68.0.0 - simplejson=3.19.1 - six=1.16.0 - smmap=3.0.5 @@ -310,102 +316,98 @@ dependencies: - sniffio=1.3.0 - sortedcontainers=2.4.0 - soupsieve=2.3.2.post1 - - sqlalchemy=2.0.15 + - sqlalchemy=2.0.19 - stack_data=0.6.2 - statsmodels=0.14.0 - sympy=1.12 - tblib=1.7.0 - terminado=0.17.1 - - threadpoolctl=3.1.0 - - tifffile=2023.4.12 + - threadpoolctl=3.2.0 + - tifffile=2023.7.18 - tinycss2=1.2.1 - tk=8.6.12 - tomli=2.0.1 - - tomlkit=0.11.8 + - tomlkit=0.12.1 - toolz=0.12.0 - tornado=6.3.2 - tqdm=4.65.0 - traitlets=5.9.0 - - typing-extensions=4.6.2 - - typing_extensions=4.6.2 + - typing-extensions=4.7.1 + - typing_extensions=4.7.1 - typing_utils=0.1.0 - tzdata=2023c - ucx=1.14.1 + - uri-template=1.3.0 - wcwidth=0.2.6 + - webcolors=1.13 - webencodings=0.5.1 - - websocket-client=1.5.2 + - websocket-client=1.6.1 - websockify=0.11.0 - - wheel=0.40.0 - - widgetsnbextension=4.0.7 + - wheel=0.41.0 + - widgetsnbextension=4.0.8 - wrapt=1.15.0 - xlrd=2.0.1 - xorg-libxau=1.0.11 - xorg-libxdmcp=1.1.3 - - xyzservices=2023.5.0 + - xyzservices=2023.7.0 - xz=5.2.6 - yaml=0.2.5 - yaml-cpp=0.7.0 - zeromq=4.3.4 - zfp=1.0.0 - zict=3.0.0 - - zipp=3.15.0 + - zipp=3.16.2 - zlib=1.2.13 - zlib-ng=2.0.7 - zstandard=0.19.0 - zstd=1.5.2 - pip: - - aiofiles==22.1.0 - - aiohttp==3.8.4 + - aiohttp==3.8.5 - aiosignal==1.3.1 - aiosqlite==0.19.0 - alabaster==0.7.13 - ansiwrap==0.8.4 - - arrow==1.2.3 - asdf==2.15.0 - asdf-standard==1.0.3 - asdf-transform-schemas==0.3.0 - asdf-unit-schemas==0.1.0 - - astropy==5.3 + - astropy==5.3.1 - astropy-sphinx-theme==1.1 - - black==23.3.0 - - boto3==1.26.145 - - botocore==1.29.145 - - bqplot==0.12.39 + - black==23.7.0 + - boto3==1.28.16 + - botocore==1.31.16 + - bqplot==0.12.40 - bqplot-image-gl==1.4.11 - casa-formats-io==0.2.1 - ci-watson==0.6.1 - - crds==11.17.0 - - distlib==0.3.6 + - crds==11.17.2 + - distlib==0.3.7 - docutils==0.18.1 - echo==0.8.0 - fast-histogram==0.11 - - filelock==3.12.0 - - flake8==6.0.0 - - fqdn==1.5.1 + - filelock==3.12.2 + - flake8==6.1.0 - freetype-py==2.4.0 - - frozenlist==1.3.3 - - glue-core==1.11.0 - - glue-jupyter==0.16.4 + - frozenlist==1.4.0 + - glue-core==1.12.0 + - glue-jupyter==0.17.0 - glue-vispy-viewers==1.0.7 - hsluv==5.0.3 - imagesize==1.4.1 - iniconfig==2.0.0 - - ipydatawidgets==4.3.3 + - ipydatawidgets==4.3.5 - ipyevents==2.0.1 - ipygoldenlayout==0.4.0 - ipysplitpanes==0.2.0 - - ipyvolume==0.6.2 - - ipyvue==1.9.1 + - ipyvolume==0.6.3 + - ipyvue==1.9.2 - ipyvuetify==1.8.10 - ipywebrtc==0.6.0 - - isoduration==20.11.0 - jmespath==1.0.1 - - jupyter-resource-usage==0.7.2 - - jupyter-server-fileid==0.9.0 + - jsonschema==4.17.3 + - jupyter-bokeh==3.0.7 + - jupyter-resource-usage==1.0.0 - jupyter-server-proxy==4.0.0 - - jupyter-server-ydoc==0.8.0 - - jupyter-ydoc==0.2.4 - - jupyterlab==3.6.4 - mccabe==0.7.0 - mpl-scatter-density==0.7 - multidict==6.0.4 @@ -416,34 +418,35 @@ dependencies: - numpydoc==1.5.0 - papermill==2.4.0 - parsley==1.3 - - pathspec==0.11.1 - - pipdeptree==2.7.1 + - pathspec==0.11.2 + - pipdeptree==2.12.0 - pvextractor==0.3 - - pycodestyle==2.10.0 - - pydeps==1.12.8 + - pycodestyle==2.11.0 + - pydeps==1.12.13 - pyds9==1.8.1 - pyerfa==2.0.0.3 - - pyflakes==3.0.1 + - pyflakes==3.1.0 - pyopengl==3.1.7 - - pytest==7.3.1 - - pytest-doctestplus==0.12.1 + - pyrsistent==0.19.3 + - pytest==7.4.0 + - pytest-doctestplus==0.13.0 - pytest-openfiles==0.5.0 - pythreejs==2.4.2 - qtconsole==5.4.3 - qtpy==2.3.1 - radio-beam==0.3.4 - - requests-mock==1.10.0 + - requests-mock==1.11.0 - s3transfer==0.6.1 - semantic-version==2.10.0 - - sidecar==0.5.2 + - sidecar==0.3.0 - simpervisor==1.0.0 - snowballstemmer==2.2.0 - - spectral-cube==0.6.0 + - spectral-cube==0.6.2 - sphinx==6.2.1 - - sphinx-astropy==1.8.0 + - sphinx-astropy==1.9.1 - sphinx-automodapi==0.15.0 - sphinx-gallery==0.13.0 - - sphinx-rtd-theme==1.2.1 + - sphinx-rtd-theme==1.2.2 - sphinxcontrib-applehelp==1.0.4 - sphinxcontrib-devhelp==1.0.2 - sphinxcontrib-htmlhelp==2.0.1 @@ -451,16 +454,14 @@ dependencies: - sphinxcontrib-jsmath==1.0.1 - sphinxcontrib-qthelp==1.0.3 - sphinxcontrib-serializinghtml==1.1.5 - - stdlib-list==0.8.0 + - stdlib-list==0.9.0 - stsci-rtd-theme==1.0.0 - tenacity==8.2.2 - textwrap3==0.9.2 - traittypes==0.2.1 - - uri-template==1.2.0 - urllib3==1.26.16 - vispy==0.13.0 - - webcolors==1.13 - - y-py==0.5.9 + - y-py==0.6.0 - yarl==1.9.2 - - ypy-websocket==0.8.2 + - ypy-websocket==0.12.1 prefix: /opt/conda diff --git a/deployments/roman/env-frozen/roman-cal/requirements.txt b/deployments/roman/env-frozen/roman-cal/requirements.txt index e4788ac..b735708 100644 --- a/deployments/roman/env-frozen/roman-cal/requirements.txt +++ b/deployments/roman/env-frozen/roman-cal/requirements.txt @@ -2,62 +2,57 @@ # This file is autogenerated by pip-compile with Python 3.11 # by the following command: # -# pip-compile --output-file=/opt/env-frozen/roman-cal/requirements.txt --pip-args='--no-color --default-timeout 100 --no-cache-dir' --resolver=backtracking /opt/common-env/required.pip /opt/environments/common-hints.pip /opt/environments/roman-cal/build-hints.pip /opt/environments/roman-cal/roman-cal.pip +# pip-compile --output-file=/opt/env-frozen/roman-cal/requirements.txt --pip-args='--no-color --default-timeout 100' /opt/common-env/required.pip /opt/environments/common-hints.pip /opt/environments/roman-cal/build-hints.pip /opt/environments/roman-cal/roman-cal.pip # +--extra-index-url https://pypi.anaconda.org/astropy/simple + ansiwrap==0.8.4 # via papermill -asdf==2.15.0 +asdf @ git+https://github.com/asdf-format/asdf # via # -r /opt/environments/roman-cal/roman-cal.pip # asdf-astropy # asdf-coordinates-schemas - # asdf-wcs-schemas # crds # gwcs # rad # roman-datamodels - # romancal # stpipe -asdf-astropy==0.4.0 +asdf-astropy @ git+https://github.com/astropy/asdf-astropy # via # -r /opt/environments/roman-cal/roman-cal.pip # gwcs # rad # roman-datamodels - # romancal asdf-coordinates-schemas==0.2.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # asdf-astropy + # via asdf-astropy asdf-standard==1.0.3 # via - # -r /opt/environments/roman-cal/roman-cal.pip # asdf # asdf-transform-schemas # asdf-unit-schemas + # asdf-wcs-schemas # roman-datamodels -asdf-transform-schemas==0.3.0 +asdf-transform-schemas @ git+https://github.com/asdf-format/asdf-transform-schemas # via # -r /opt/environments/roman-cal/roman-cal.pip # asdf # asdf-astropy + # asdf-wcs-schemas asdf-unit-schemas==0.1.0 # via - # -r /opt/environments/roman-cal/roman-cal.pip # asdf -asdf-wcs-schemas==0.1.1 + # asdf-wcs-schemas +asdf-wcs-schemas @ git+https://github.com/asdf-format/asdf-wcs-schemas # via # -r /opt/environments/roman-cal/roman-cal.pip # gwcs -astropy==5.3 +astropy==6.0.dev365+g92d551a0f # via - # -r /opt/environments/roman-cal/roman-cal.pip # asdf-astropy # crds # gwcs - # photutils # roman-datamodels - # romancal # spherical-geometry # stcal # stpipe @@ -65,127 +60,61 @@ astropy==5.3 asttokens==2.2.1 # via stack-data attrs==23.1.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # cattrs - # ddtrace - # hypothesis - # jsonschema - # pytest-astropy + # via jsonschema backcall==0.2.0 # via ipython -bytecode==0.14.2 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ddtrace -cattrs==23.1.1 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ddtrace -certifi==2023.5.7 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # requests -charset-normalizer==3.1.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # requests -ci-watson==0.6.1 - # via -r /opt/environments/roman-cal/roman-cal.pip -click==8.1.3 +certifi==2023.7.22 + # via requests +charset-normalizer==3.2.0 + # via requests +click==8.1.6 # via papermill comm==0.1.3 # via ipykernel -coverage[toml]==7.2.7 +crds @ git+https://github.com/spacetelescope/crds # via # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-cov -crds==11.17.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ci-watson - # romancal # stpipe -ddsketch==2.0.4 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ddtrace -ddtrace==1.13.4 - # via -r /opt/environments/roman-cal/roman-cal.pip debugpy==1.6.7 # via ipykernel decorator==5.1.1 # via ipython -deprecated==1.2.14 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # opentelemetry-api entrypoints==0.4 # via papermill -envier==0.4.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ddtrace -execnet==1.9.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-xdist executing==1.2.0 # via stack-data -fastjsonschema==2.17.1 +fastjsonschema==2.18.0 # via nbformat -filelock==3.12.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # crds -gwcs==0.18.3 +filelock==3.12.2 + # via crds +gwcs @ git+https://github.com/spacetelescope/gwcs # via # -r /opt/environments/roman-cal/roman-cal.pip # roman-datamodels - # romancal # tweakwcs -hypothesis==6.75.7 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-astropy idna==3.4 + # via requests +importlib-metadata==6.8.0 # via - # -r /opt/environments/roman-cal/roman-cal.pip - # requests -importlib-metadata==6.0.1 - # via - # -r /opt/environments/roman-cal/roman-cal.pip # asdf - # opentelemetry-api # stpipe -iniconfig==2.0.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest -ipykernel==6.23.1 +ipykernel==6.25.0 # via -r /opt/common-env/required.pip -ipython==8.13.2 +ipython==8.14.0 # via ipykernel -jedi==0.18.2 +jedi==0.19.0 # via ipython jmespath==1.0.1 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # asdf -jplephem==2.9 - # via -r /opt/environments/roman-cal/roman-cal.pip + # via asdf jsonschema==4.17.3 # via - # -r /opt/environments/roman-cal/roman-cal.pip # asdf - # ddtrace # nbformat - # romancal -jupyter-client==8.2.0 +jupyter-client==8.3.0 # via # ipykernel # nbclient -jupyter-core==5.3.0 +jupyter-core==5.3.1 # via # ipykernel # jupyter-client @@ -197,13 +126,13 @@ matplotlib-inline==0.1.6 # ipython nbclient==0.8.0 # via papermill -nbformat==5.9.0 +nbformat==5.9.2 # via # nbclient # papermill -nest-asyncio==1.5.6 +nest-asyncio==1.5.7 # via ipykernel -numpy==1.24.3 +numpy==1.25.2 # via # -r /opt/environments/roman-cal/roman-cal.pip # asdf @@ -211,228 +140,98 @@ numpy==1.24.3 # astropy # crds # gwcs - # opencv-python - # photutils + # opencv-python-headless # pyerfa - # pytest-arraydiff # roman-datamodels - # romancal # scipy # spherical-geometry # stcal # stsci-imagestats # stsci-stimage # tweakwcs -opencv-python==4.7.0.72 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # stcal -opentelemetry-api==1.18.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ddtrace +opencv-python-headless==4.8.0.74 + # via stcal packaging==23.1 # via - # -r /opt/environments/roman-cal/roman-cal.pip # asdf # asdf-astropy # astropy - # ddtrace # ipykernel - # pytest - # pytest-doctestplus - # pytest-remotedata - # pytest-sugar # tweakwcs papermill==2.4.0 # via -r /opt/common-env/required.pip parsley==1.3 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # crds + # via crds parso==0.8.3 # via jedi pexpect==4.8.0 # via ipython -photutils==1.8.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # romancal pickleshare==0.7.5 # via ipython -platformdirs==3.5.1 +platformdirs==3.10.0 # via jupyter-core -pluggy==1.0.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest -prompt-toolkit==3.0.38 +prompt-toolkit==3.0.39 # via ipython -protobuf==4.23.2 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ddsketch - # ddtrace psutil==5.9.5 # via - # -r /opt/environments/roman-cal/roman-cal.pip # ipykernel - # pytest-openfiles # roman-datamodels ptyprocess==0.7.0 # via pexpect pure-eval==0.2.2 # via stack-data pyerfa==2.0.0.3 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # astropy + # via astropy pygments==2.15.1 # via ipython -pymssql-linux==2.1.6 - # via -r /opt/environments/roman-cal/roman-cal.pip -pyparsing==3.0.9 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # romancal +pymssql @ git+https://github.com/pymssql/pymssql.git@v2.2.8 + # via -r /opt/environments/roman-cal/build-hints.pip pyrsistent==0.19.3 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # jsonschema -pytest==7.3.1 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ci-watson - # pytest-arraydiff - # pytest-astropy - # pytest-astropy-header - # pytest-cov - # pytest-doctestplus - # pytest-filter-subpackage - # pytest-mock - # pytest-openfiles - # pytest-remotedata - # pytest-sugar - # pytest-xdist -pytest-arraydiff==0.5.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-astropy -pytest-astropy==0.10.0 - # via -r /opt/environments/roman-cal/roman-cal.pip -pytest-astropy-header==0.2.2 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-astropy -pytest-cov==4.1.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-astropy -pytest-doctestplus==0.12.1 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-astropy -pytest-filter-subpackage==0.1.2 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-astropy -pytest-mock==3.10.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-astropy -pytest-openfiles==0.5.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-astropy -pytest-remotedata==0.4.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-astropy -pytest-sugar==0.9.7 - # via -r /opt/environments/roman-cal/roman-cal.pip -pytest-xdist==3.3.1 - # via -r /opt/environments/roman-cal/roman-cal.pip + # via jsonschema python-dateutil==2.8.2 # via jupyter-client -pyyaml==6.0 +pyyaml==6.0.1 # via - # -r /opt/environments/roman-cal/roman-cal.pip # asdf # astropy # papermill -pyzmq==25.1.0 +pyzmq==25.1.1b2 # via # ipykernel # jupyter-client -rad==0.15.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # roman-datamodels - # romancal +rad==0.17.0 + # via roman-datamodels requests==2.31.0 # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ci-watson # crds # papermill - # romancal -roman-datamodels==0.15.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # romancal -romancal==0.11.0 +roman-datamodels @ git+https://github.com/spacetelescope/roman_datamodels # via -r /opt/environments/roman-cal/roman-cal.pip -scipy==1.10.1 +scipy==1.11.1 # via # -r /opt/environments/roman-cal/roman-cal.pip # gwcs # stcal semantic-version==2.10.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # asdf + # via asdf six==1.16.0 # via - # -r /opt/environments/roman-cal/roman-cal.pip # asttokens - # ddsketch - # ddtrace # python-dateutil -sortedcontainers==2.4.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # hypothesis spherical-geometry==1.2.23 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # tweakwcs + # via tweakwcs stack-data==0.6.2 # via ipython -stcal==1.3.7 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # romancal -stpipe==0.5.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # romancal +stcal @ git+https://github.com/spacetelescope/stcal + # via -r /opt/environments/roman-cal/roman-cal.pip +stpipe @ git+https://github.com/spacetelescope/stpipe + # via -r /opt/environments/roman-cal/roman-cal.pip stsci-imagestats==1.6.3 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # tweakwcs + # via tweakwcs stsci-stimage==0.2.6 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # tweakwcs + # via tweakwcs tenacity==8.2.2 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ddtrace - # papermill -termcolor==2.3.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # pytest-sugar + # via papermill textwrap3==0.9.2 # via ansiwrap tornado==6.3.2 @@ -451,32 +250,11 @@ traitlets==5.9.0 # matplotlib-inline # nbclient # nbformat -tweakwcs==0.8.2 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # romancal -typing-extensions==4.6.2 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ddtrace -urllib3==2.0.2 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # requests +tweakwcs @ git+https://github.com/spacetelescope/tweakwcs + # via -r /opt/environments/roman-cal/roman-cal.pip +urllib3==2.0.4 + # via requests wcwidth==0.2.6 # via prompt-toolkit -wrapt==1.15.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # deprecated -xmltodict==0.13.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # ddtrace -zipp==3.15.0 - # via - # -r /opt/environments/roman-cal/roman-cal.pip - # importlib-metadata - -# The following packages are considered to be unsafe in a requirements file: -# setuptools +zipp==3.16.2 + # via importlib-metadata diff --git a/deployments/roman/env-frozen/roman-cal/requirements.yml b/deployments/roman/env-frozen/roman-cal/requirements.yml index 20b62e8..bae3994 100644 --- a/deployments/roman/env-frozen/roman-cal/requirements.yml +++ b/deployments/roman/env-frozen/roman-cal/requirements.yml @@ -1,84 +1,81 @@ name: roman-cal channels: - - defaults - conda-forge dependencies: - _libgcc_mutex=0.1 - _openmp_mutex=4.5 - async-timeout=4.0.2 - - brotli=1.0.9 - - brotli-bin=1.0.9 + - brotli-python=1.0.9 - bzip2=1.0.8 - - ca-certificates=2023.5.7 - - certifi=2023.5.7 + - ca-certificates=2023.7.22 + - certifi=2023.7.22 - cffi=1.15.1 - - charset-normalizer=3.1.0 - - click=8.1.3 + - charset-normalizer=3.2.0 + - click=8.1.6 - colorama=0.4.6 - - cryptography=41.0.1 + - cryptography=41.0.2 - deprecated=1.2.14 - deprecation=2.1.0 + - fftw=3.3.10 - freetds=1.3.18 - icu=72.1 - idna=3.4 - - importlib-metadata=6.6.0 + - importlib-metadata=6.8.0 - jupyter-packaging=0.12.3 - jwcrypto=1.5.0 - keyutils=1.6.1 - - krb5=1.20.1 - - ld_impl_linux-64=2.38 + - krb5=1.21.1 + - ld_impl_linux-64=2.40 - libblas=3.9.0 - - libbrotlicommon=1.0.9 - - libbrotlidec=1.0.9 - - libbrotlienc=1.0.9 - libcblas=3.9.0 - - libedit=3.1.20221030 + - libedit=3.1.20191231 - libexpat=2.5.0 - - libffi=3.4.4 - - libgcc-ng=12.2.0 - - libgfortran-ng=12.2.0 - - libgfortran5=12.2.0 - - libgomp=12.2.0 + - libffi=3.4.2 + - libgcc-ng=13.1.0 + - libgfortran-ng=13.1.0 + - libgfortran5=13.1.0 + - libgomp=13.1.0 - libiconv=1.17 - liblapack=3.9.0 - libnsl=2.0.0 - - libopenblas=0.3.21 + - libopenblas=0.3.23 - libsqlite=3.42.0 - - libstdcxx-ng=12.2.0 + - libstdcxx-ng=13.1.0 - libuuid=2.38.1 - libuv=1.44.2 - libzlib=1.2.13 - ncurses=6.4 - - nodejs=18.15.0 - - numpy=1.24.3 + - nodejs=18.16.1 + - nomkl=1.0 + - numpy=1.25.1 + - openblas=0.3.23 - openssl=3.1.1 - packaging=23.1 - - pip=23.0.1 - - pip-tools=6.13.0 + - pip=23.2.1 + - pip-tools=7.1.0 - pycparser=2.21 - pyproject_hooks=1.0.0 - pysocks=1.7.1 - - python=3.11.3 + - python=3.11.4 - python-build=0.10.0 - python_abi=3.11 - readline=8.2 - - redis-py=4.5.5 + - redis-py=4.6.0 - requests=2.31.0 - - setuptools=67.8.0 + - setuptools=68.0.0 - simplejson=3.19.1 - - sqlite=3.41.2 - tk=8.6.12 - tomli=2.0.1 - - tomlkit=0.11.8 - - typing-extensions=4.6.3 - - typing_extensions=4.6.3 + - tomlkit=0.12.1 + - typing-extensions=4.7.1 + - typing_extensions=4.7.1 - tzdata=2023c - - unixodbc=2.3.11 - - urllib3=2.0.2 + - unixodbc=2.3.10 + - urllib3=2.0.4 - websockify=0.11.0 - - wheel=0.38.4 + - wheel=0.41.0 - wrapt=1.15.0 - - xz=5.4.2 - - zipp=3.15.0 + - xz=5.2.6 + - zipp=3.16.2 - zlib=1.2.13 prefix: /opt/conda/envs/roman-cal diff --git a/deployments/roman/environments/common-hints.conda b/deployments/roman/environments/common-hints.conda new file mode 100644 index 0000000..6d400fa --- /dev/null +++ b/deployments/roman/environments/common-hints.conda @@ -0,0 +1 @@ +cython==0.29.36 diff --git a/deployments/roman/environments/roman-cal/CAL_VERSION b/deployments/roman/environments/roman-cal/CAL_VERSION index d9df1bb..a0f9a4b 100644 --- a/deployments/roman/environments/roman-cal/CAL_VERSION +++ b/deployments/roman/environments/roman-cal/CAL_VERSION @@ -1 +1 @@ -0.11.0 +latest diff --git a/deployments/roman/environments/roman-cal/build-hints.pip b/deployments/roman/environments/roman-cal/build-hints.pip index da1c608..fab27a9 100644 --- a/deployments/roman/environments/roman-cal/build-hints.pip +++ b/deployments/roman/environments/roman-cal/build-hints.pip @@ -7,3 +7,5 @@ #15 122.3 glue-jupyter 0.15.0 depends on ipyvolume>=0.6.0a10; python_version >= "3.8" #glue-jupyter<0.15.0 + +git+https://github.com/pymssql/pymssql.git@v2.2.8 diff --git a/deployments/roman/environments/roman-cal/git-clone-filter-blob-none-fix.conda b/deployments/roman/environments/roman-cal/git-clone-filter-blob-none-fix.conda deleted file mode 100644 index 02212d7..0000000 --- a/deployments/roman/environments/roman-cal/git-clone-filter-blob-none-fix.conda +++ /dev/null @@ -1 +0,0 @@ -pip<21.3 diff --git a/deployments/roman/environments/roman-cal/kernel.name b/deployments/roman/environments/roman-cal/kernel.name index e0d92a1..1a18579 100644 --- a/deployments/roman/environments/roman-cal/kernel.name +++ b/deployments/roman/environments/roman-cal/kernel.name @@ -1 +1 @@ -Roman Calibration 0.11.0 +Roman Calibration latest (2023-08-01) diff --git a/deployments/roman/environments/roman-cal/roman-cal.explicit b/deployments/roman/environments/roman-cal/roman-cal.explicit deleted file mode 100644 index 7fa8f27..0000000 --- a/deployments/roman/environments/roman-cal/roman-cal.explicit +++ /dev/null @@ -1,31 +0,0 @@ -# This file may be used to create an environment using: -# $ conda create --name --file -# platform: linux-64 -# conda version: 22.11.1 -@EXPLICIT -https://repo.anaconda.com/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda -https://repo.anaconda.com/pkgs/main/linux-64/ca-certificates-2023.01.10-h06a4308_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/ld_impl_linux-64-2.38-h1181459_1.conda -https://repo.anaconda.com/pkgs/main/linux-64/libstdcxx-ng-11.2.0-h1234567_1.conda -https://repo.anaconda.com/pkgs/main/noarch/tzdata-2023c-h04d1e81_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/libgomp-11.2.0-h1234567_1.conda -https://repo.anaconda.com/pkgs/main/linux-64/_openmp_mutex-5.1-1_gnu.conda -https://repo.anaconda.com/pkgs/main/linux-64/libgcc-ng-11.2.0-h1234567_1.conda -https://repo.anaconda.com/pkgs/main/linux-64/bzip2-1.0.8-h7b6447c_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/libffi-3.4.4-h6a678d5_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/libuuid-1.41.5-h5eee18b_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/ncurses-6.4-h6a678d5_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/openssl-1.1.1t-h7f8727e_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/xz-5.4.2-h5eee18b_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/zlib-1.2.13-h5eee18b_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/libedit-3.1.20221030-h5eee18b_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/readline-8.2-h5eee18b_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/tk-8.6.12-h1ccaba5_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/krb5-1.19.4-h568e23c_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/sqlite-3.41.2-h5eee18b_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/unixodbc-2.3.11-h5eee18b_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/freetds-1.3.3-ha584ca3_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/python-3.11.3-h7a1cb2a_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/setuptools-67.8.0-py311h06a4308_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/wheel-0.38.4-py311h06a4308_0.conda -https://repo.anaconda.com/pkgs/main/linux-64/pip-23.0.1-py311h06a4308_0.conda diff --git a/deployments/roman/environments/roman-cal/roman-cal.pip b/deployments/roman/environments/roman-cal/roman-cal.pip index 86eee5e..1c805f3 100644 --- a/deployments/roman/environments/roman-cal/roman-cal.pip +++ b/deployments/roman/environments/roman-cal/roman-cal.pip @@ -1,77 +1,13 @@ -asdf==2.15.0 -asdf-astropy==0.4.0 -asdf-coordinates-schemas==0.2.0 -asdf-standard==1.0.3 -asdf-transform-schemas==0.3.0 -asdf-unit-schemas==0.1.0 -asdf-wcs-schemas==0.1.1 -astropy==5.3 -attrs==23.1.0 -bytecode==0.14.2 -cattrs==23.1.1 -certifi==2023.5.7 -charset-normalizer==3.1.0 -ci-watson==0.6.1 -coverage==7.2.7 -crds==11.17.0 -ddsketch==2.0.4 -ddtrace==1.13.4 -Deprecated==1.2.14 -envier==0.4.0 -execnet==1.9.0 -filelock==3.12.0 -gwcs==0.18.3 -hypothesis==6.75.7 -idna==3.4 -importlib-metadata==6.0.1 -iniconfig==2.0.0 -jmespath==1.0.1 -jplephem==2.9 -jsonschema==4.17.3 -numpy==1.24.3 -opencv-python==4.7.0.72 -opentelemetry-api==1.18.0 -packaging==23.1 -Parsley==1.3 -photutils==1.8.0 -pluggy==1.0.0 -protobuf==4.23.2 -psutil==5.9.5 -pyerfa==2.0.0.3 -pymssql-linux==2.1.6 -pyparsing==3.0.9 -pyrsistent==0.19.3 -pytest==7.3.1 -pytest-arraydiff==0.5.0 -pytest-astropy==0.10.0 -pytest-astropy-header==0.2.2 -pytest-cov==4.1.0 -pytest-doctestplus==0.12.1 -pytest-filter-subpackage==0.1.2 -pytest-mock==3.10.0 -pytest-openfiles==0.5.0 -pytest-remotedata==0.4.0 -pytest-sugar==0.9.7 -pytest-xdist==3.3.1 -PyYAML==6.0 -rad==0.15.0 -requests==2.31.0 -roman-datamodels==0.15.0 -romancal==0.11.0 -scipy==1.10.1 -semantic-version==2.10.0 -six==1.16.0 -sortedcontainers==2.4.0 -spherical-geometry==1.2.23 -stcal==1.3.7 -stpipe==0.5.0 -stsci.imagestats==1.6.3 -stsci.stimage==0.2.6 -tenacity==8.2.2 -termcolor==2.3.0 -tweakwcs==0.8.2 -typing_extensions==4.6.2 -urllib3==2.0.2 -wrapt==1.15.0 -xmltodict==0.13.0 -zipp==3.15.0 +git+https://github.com/asdf-format/asdf +git+https://github.com/asdf-format/asdf-transform-schemas +git+https://github.com/asdf-format/asdf-wcs-schemas +--extra-index-url https://pypi.anaconda.org/astropy/simple astropy --pre +git+https://github.com/astropy/asdf-astropy +git+https://github.com/spacetelescope/crds +git+https://github.com/spacetelescope/gwcs +numpy>=0.0.dev0 +git+https://github.com/spacetelescope/roman_datamodels +scipy>=0.0.dev0 +git+https://github.com/spacetelescope/stpipe +git+https://github.com/spacetelescope/stcal +git+https://github.com/spacetelescope/tweakwcs diff --git a/deployments/roman/environments/roman-cal/roman-cal.yml b/deployments/roman/environments/roman-cal/roman-cal.yml new file mode 100644 index 0000000..2d6b1e5 --- /dev/null +++ b/deployments/roman/environments/roman-cal/roman-cal.yml @@ -0,0 +1,12 @@ +# until there is an official github version, make one up +name: roman-cal +channels: + - conda-forge + - defaults +dependencies: + - freetds + - fftw + - nomkl + - openblas + - python~=3.11.0 + - pip diff --git a/deployments/roman/environments/roman-cal/tests/imports b/deployments/roman/environments/roman-cal/tests/imports index 3027c2b..fedb67b 100644 --- a/deployments/roman/environments/roman-cal/tests/imports +++ b/deployments/roman/environments/roman-cal/tests/imports @@ -1,82 +1,67 @@ -deprecated -ometa -_yaml -yaml._yaml +ansiwrap asdf -asdf_astropy -asdf_coordinates_schemas -asdf_standard -asdf_transform_schemas -asdf_unit_schemas -asdf_wcs_schemas astropy +asttokens attrs -bytecode -cattrs +backcall +build certifi -charset_normalizer -ci_watson -coverage +click +comm crds -ddsketch -ddtrace -envier -execnet +debugpy +decorator +entrypoints +executing +fastjsonschema filelock gwcs -hypothesis idna -importlib_metadata -iniconfig ipykernel +jedi jmespath -jplephem jsonschema +jupyter_client +jupyter_core +nbclient +nbformat +nest_asyncio numpy -opentelemetry._logs packaging -photutils -pluggy -google._upb._message -google.protobuf +papermill +parsley +parso +pexpect +pickleshare +piptools +platformdirs +prompt_toolkit psutil +ptyprocess +pure_eval erfa -erfa.ufunc -_mssql +pygments pymssql -pyparsing +pyproject_hooks pyrsistent -pytest -pytest_arraydiff -pytest_astropy -pytest_astropy_header -pytest_cov -pytest_doctestplus -pytest_filter_subpackage -pytest_mock -pytest_openfiles -pytest_remotedata -pytest_sugar -xdist +dateutil +yaml +zmq rad requests roman_datamodels -romancal scipy -semantic_version six -sortedcontainers -spherical_geometry -spherical_geometry.math_util stcal stpipe stsci.imagestats stsci.stimage tenacity -termcolor +textwrap3 +tornado +tqdm +traitlets tweakwcs -typing_extensions urllib3 -wrapt -xmltodict +wcwidth zipp diff --git a/deployments/roman/environments/roman-cal/update-requirements b/deployments/roman/environments/roman-cal/update-requirements index 40e95cf..c2b51aa 100755 --- a/deployments/roman/environments/roman-cal/update-requirements +++ b/deployments/roman/environments/roman-cal/update-requirements @@ -24,11 +24,14 @@ if [[ ${CAL_VERSION} != "latest" ]]; then # formal release SOURCE=https://bytesalad.stsci.edu/artifactory/roman-pipeline-results/v${CAL_VERSION} curl -s ${SOURCE}/conda_python_stable-deps.txt >roman-cal.explicit curl -s ${SOURCE}/reqs_stable-deps.txt >roman-cal.pip + git mv -k roman-cal.yml roman-cal.yml.disabled else # no conda env defined on github yet, let the last roman-cal.explicit ride SOURCE=https://raw.githubusercontent.com/spacetelescope/romancal/main curl -s ${SOURCE}/requirements-dev.txt >roman-cal.pip + git rm --ignore-unmatch roman-cal.explicit + git mv -k roman-cal.yml.disabled roman-cal.yml fi echo ${CAL_VERSION} >CAL_VERSION -echo "Roman Calibration ${CAL_VERSION}" >kernel.name +echo "Roman Calibration ${CAL_VERSION} (`date --iso`)" >kernel.name diff --git a/deployments/tike/Dockerfile b/deployments/tike/Dockerfile index b25c7cd..12f272d 100644 --- a/deployments/tike/Dockerfile +++ b/deployments/tike/Dockerfile @@ -28,8 +28,7 @@ RUN git clone https://github.com/JohannesBuchner/MultiNest &&\ cd ../.. &&\ rm -rf MultiNest -RUN export CFLAGS=-fPIC &&\ - git clone https://github.com/JohannesBuchner/cuba/ &&\ +RUN git clone https://github.com/JohannesBuchner/cuba/ &&\ cd cuba &&\ ./configure &&\ ./makesharedlib.sh &&\ @@ -47,7 +46,7 @@ USER ${NB_UID} # Performing common update here enables mission specific frozen spec. COPY --chown=${NB_UID}:${NB_GID} env-frozen/base/ /opt/env-frozen/base/ -COPY --chown=${NB_UID}:${NB_GID} environments/common-hints.pip /opt/environments/common-hints.pip +COPY --chown=${NB_UID}:${NB_GID} environments/common-hints.* /opt/environments/ RUN /opt/common-scripts/install-common base # --------------------------- TESS ------------------------------------- @@ -55,11 +54,9 @@ RUN /opt/common-scripts/install-common base COPY --chown=${NB_UID}:${NB_GID} env-frozen/tess/ /opt/env-frozen/tess/ COPY --chown=${NB_UID}:${NB_GID} env-chilly/tess/ /opt/env-chilly/tess/ COPY --chown=${NB_UID}:${NB_GID} environments/tess/*.yml /opt/environments/tess/ +COPY --chown=${NB_UID}:${NB_GID} environments/tess/*.conda /opt/environments/tess/ RUN /opt/common-scripts/env-conda tess -# For Stella -ENV SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL=True - COPY --chown=${NB_UID}:${NB_GID} environments/tess/*.pip /opt/environments/tess/ RUN /opt/common-scripts/env-compile tess @@ -99,10 +96,6 @@ ENV TF_CPP_MIN_LOG_LEVEL=2 USER $NB_UID -# Fix JS encoding issue that prevents widgets from displaying properly in notebook mode -# See https://github.com/jupyter/notebook/issues/6033 for details -RUN sed -i 's/data-base-url="{{base_url | urlencode}}"/data-base-url="{{base_url}}"/g' `ls -1 ${CONDA_DIR}/lib/python*/site-packages/notebook/templates/notebook.html` - # ---------------------------------------------------------------------- RUN /opt/common-scripts/kernel-setup # set up Ipython / JupyterLab kernels @@ -113,7 +106,7 @@ RUN /opt/common-scripts/kernel-setup # set up Ipython / JupyterLab kernels USER root -RUN ( find /home/${NB_USER} ! -uid ${NB_UID} | xargs chown ${NB_UID}:${NB_GID} ) || true +RUN find /home/${NB_USER} ! -uid ${NB_UID} | xargs chown ${NB_UID}:${NB_GID} || true # remove this step once nbgitpuller enabled; these contents will be in the # jupyterhub-user-content repo. Install deployment-specific $HOME files. @@ -147,11 +140,11 @@ USER root # for running on AWS, just common functions needed for both AWS and standalone/CI. # Enable deletion of non-empty directories from lab GUI -RUN echo "-------------------------------- STSCI Config Overwrites --------------------------------" \ +RUN echo "# -------------------------------- STSCI Config Overwrites --------------------------------" \ >> /etc/jupyter/jupyter_notebook_config.py &&\ echo "c.FileContentsManager.delete_to_trash = False" >> /etc/jupyter/jupyter_notebook_config.py &&\ echo "c.FileContentsManager.always_delete_dir = True" >> /etc/jupyter/jupyter_notebook_config.py &&\ - echo "-------------------------------- STSCI Config Overwrites --------------------------------" \ + echo "# -------------------------------- STSCI Config Overwrites --------------------------------" \ >> /etc/jupyter/jupyter_server_config.py &&\ echo "c.FileContentsManager.delete_to_trash = False" >> /etc/jupyter/jupyter_server_config.py &&\ echo "c.FileContentsManager.always_delete_dir = True" >> /etc/jupyter/jupyter_server_config.py diff --git a/deployments/tike/Dockerfile.custom b/deployments/tike/Dockerfile.custom index fcaf542..86d6393 100644 --- a/deployments/tike/Dockerfile.custom +++ b/deployments/tike/Dockerfile.custom @@ -28,8 +28,7 @@ RUN git clone https://github.com/JohannesBuchner/MultiNest &&\ cd ../.. &&\ rm -rf MultiNest -RUN export CFLAGS=-fPIC &&\ - git clone https://github.com/JohannesBuchner/cuba/ &&\ +RUN git clone https://github.com/JohannesBuchner/cuba/ &&\ cd cuba &&\ ./configure &&\ ./makesharedlib.sh &&\ @@ -47,7 +46,7 @@ USER ${NB_UID} # Performing common update here enables mission specific frozen spec. COPY --chown=${NB_UID}:${NB_GID} env-frozen/base/ /opt/env-frozen/base/ -COPY --chown=${NB_UID}:${NB_GID} environments/common-hints.pip /opt/environments/common-hints.pip +COPY --chown=${NB_UID}:${NB_GID} environments/common-hints.* /opt/environments/ RUN /opt/common-scripts/install-common base # --------------------------- TESS ------------------------------------- @@ -55,11 +54,9 @@ RUN /opt/common-scripts/install-common base COPY --chown=${NB_UID}:${NB_GID} env-frozen/tess/ /opt/env-frozen/tess/ COPY --chown=${NB_UID}:${NB_GID} env-chilly/tess/ /opt/env-chilly/tess/ COPY --chown=${NB_UID}:${NB_GID} environments/tess/*.yml /opt/environments/tess/ +COPY --chown=${NB_UID}:${NB_GID} environments/tess/*.conda /opt/environments/tess/ RUN /opt/common-scripts/env-conda tess -# For Stella -ENV SKLEARN_ALLOW_DEPRECATED_SKLEARN_PACKAGE_INSTALL=True - COPY --chown=${NB_UID}:${NB_GID} environments/tess/*.pip /opt/environments/tess/ RUN /opt/common-scripts/env-compile tess diff --git a/deployments/tike/MISSION_VERSION b/deployments/tike/MISSION_VERSION index 6c460c2..a3b787f 100644 --- a/deployments/tike/MISSION_VERSION +++ b/deployments/tike/MISSION_VERSION @@ -1 +1 @@ -tike-0.11.0 +tike-0.11.1 diff --git a/deployments/tike/env-chilly/tess/build-hints.notes b/deployments/tike/env-chilly/tess/build-hints.notes new file mode 100644 index 0000000..5637bf2 --- /dev/null +++ b/deployments/tike/env-chilly/tess/build-hints.notes @@ -0,0 +1,27 @@ +A trash bin of past hints for reference when debugging similar/related problems + +# ----- #jupyter-client==7.4.8 +# ----- #jupyter-server==2.0.1 +# ----- #jupyterhub==3.0.0 + +# ----- #boto3==1.24.59 +# ----- aiobotocore<2.5.0 +# ----- s3fs<2023.4.0 +# ----- aioboto3<11.0.0 + +# ----- mkl-fft<1.3.1 + +# ----- #jupyter-packaging<0.12 + +#tensorflow-cpu~=2.11.1 + +# import pyvo +# AttributeError: module 'numpy.distutils.__config__' has no attribute 'blas_opt_info' +# aesara<=2.8.10 +# pyvo<1.4.1 + + +#numpy>=1.22.3 + +#Fails to compile with cython 3.0.0, pyproject.toml installs latest cython for build +# git+https://github.com/jaytmiller/ultranest@restrict-cython diff --git a/deployments/tike/env-chilly/tess/build-hints.pip b/deployments/tike/env-chilly/tess/build-hints.pip index 068382c..b5ddd82 100644 --- a/deployments/tike/env-chilly/tess/build-hints.pip +++ b/deployments/tike/env-chilly/tess/build-hints.pip @@ -1,17 +1,5 @@ -# ----- #jupyter-client==7.4.8 -# ----- #jupyter-server==2.0.1 -# ----- #jupyterhub==3.0.0 - -# ----- #boto3==1.24.59 -# ----- aiobotocore<2.5.0 -# ----- s3fs<2023.4.0 -# ----- aioboto3<11.0.0 - -# ----- mkl-fft<1.3.1 - -# ----- #jupyter-packaging<0.12 - -#tensorflow-cpu~=2.11.1 +scipy~=1.10.0 +tensorflow~=2.11.0 # Needed for exoplanet import error: # AttributeError: module 'numpy.distutils.__config__' has no attribute 'blas_opt_info' @@ -20,38 +8,36 @@ numpy<1.22 # notebook packages_priority2 "everest" package pyplot fails because of an interface change matplotlib<3.6 - -# LightkurveError: Download of -# http://archive.stsci.edu/missions/kepler/lightcurves/0074/007461601/kplr007461601_lc_Q111111111111111100.tar -# failed. MAST returns ERROR: HTTPError: 403 Client Error: Forbidden for url: -# https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/target_pixel_files/0074/007461601/kplr007461601-2011271113734_lpd-targ.fits.gz -lightkurve<2.4.0 - -# import pyvo -# AttributeError: module 'numpy.distutils.__config__' has no attribute 'blas_opt_info' -# aesara<=2.8.10 -# pyvo<1.4.1 +matplotlib>=3.5.1 # From hellouniverse astropy>=5.0.2 keras>=2.8.0 -lightkurve>=2.1.0 -matplotlib>=3.5.1 -#numpy>=1.22.3 + +# A PR to github lightkurve/lightkurve was submitted from jaytmiller/lightkurve to fix +# the CORS/proxy issue preventing operation on github: +# +# https://github.com/lightkurve/lightkurve/pull/1349 +# +# JIRA JUSI-1227 lightkurve .interact() method fails +# +# If/when the PR is accepted, lightkurve should be switched back to either the upstream +# repo or pypi (preferred). In the meantime, use @jaytmiller's branch: +git+https://github.com/jaytmiller/lightkurve@octarine-staging + scikit-learn>=0.0 -tensorflow>=2.8.0 -protobuf==3.18 -git+https://github.com/afeinstein20/stella.git +# protobuf==3.18.0 -> <4 due to "builder" import error with stella +protobuf~=3.19.0 # https://stackoverflow.com/questions/71759248/importerror-cannot-import-name-builder-from-google-protobuf-internal + +# Stella: until scikit-learn is dealt with, then switch back to afeinstein20 vs jaytmiller. +git+https://github.com/jaytmiller/stella.git@scikit-learn-update +# For juliet JUSI-1267 TIKE and Juliet, INC0191115 Incident +dynesty~=1.2.3 -# ----- # causes scipy 1.8+ when others need under -# ----- arviz<0.13 +# Install working cython same as tess.yml to prevent pip-tools override +cython==0.29.36 -# ----- # from jwebbinar -# ----- #jupyterlab-widgets==1.1.1 -# ----- #ipywidgets==7.7.2 -# ----- #glue-jupyter~=0.14.2 -# ----- sphinx~=5.3.0 -# ----- sphinx-rtd-theme~=1.0.0 -# ----- asdf==2.14.3 +# Still branched May 1, 2023 @s3-support, but recent notebook failing +git+https://github.com/spacetelescope/astrocut diff --git a/deployments/tike/env-chilly/tess/requirements.txt b/deployments/tike/env-chilly/tess/requirements.txt index cf21c1b..efda2d1 100644 --- a/deployments/tike/env-chilly/tess/requirements.txt +++ b/deployments/tike/env-chilly/tess/requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.8 # by the following command: # -# pip-compile --output-file=/opt/env-frozen/tess/requirements.txt --pip-args='--no-color --default-timeout 100 --no-cache-dir' --resolver=backtracking /opt/common-env/common.pip /opt/common-env/docs.pip /opt/common-env/jupyter.pip /opt/common-env/testing.pip /opt/environments/tess/basic.pip /opt/environments/tess/build-hints.pip /opt/environments/tess/ml.pip /opt/environments/tess/tess.pip +# pip-compile --output-file=/opt/env-frozen/tess/requirements.txt --pip-args='--no-color --default-timeout 100' /opt/common-env/common.pip /opt/common-env/docs.pip /opt/common-env/jupyter.pip /opt/common-env/required.pip /opt/common-env/testing.pip /opt/environments/common-hints.pip /opt/environments/tess/basic.pip /opt/environments/tess/build-hints.pip /opt/environments/tess/exoplanet.pip /opt/environments/tess/ml.pip /opt/environments/tess/tess.pip # aas-timeseries==0.1b4 # via -r /opt/environments/tess/tess.pip @@ -10,23 +10,21 @@ absl-py~=1.4.0 # via # tensorboard # tensorflow -aesara~=2.9.0 +aesara~=2.9.1 # via -r /opt/environments/tess/ml.pip aesara-theano-fallback~=0.1.0 # via # exoplanet # pymc3-ext # starry -aioboto3~=11.1.0 +aioboto3~=7.0.0 # via -r /opt/environments/tess/basic.pip -aiobotocore[boto3]~=2.5.0 +aiobotocore[boto3]~=2.5.2 # via # -r /opt/environments/tess/basic.pip # aioboto3 # s3fs -aiofiles~=22.1.0 - # via ypy-websocket -aiohttp~=3.8.4 +aiohttp~=3.8.5 # via # aiobotocore # fsspec @@ -40,23 +38,24 @@ aiosqlite~=0.19.0 # via ypy-websocket alabaster~=0.7.13 # via sphinx -alembic~=1.10.4 +alembic~=1.11.1 # via jupyterhub ansiwrap~=0.8.4 # via papermill -anyio~=3.6.2 - # via jupyter-server -argon2-cffi~=21.3.0 +anyio~=3.7.1 # via # jupyter-server - # nbclassic - # notebook + # ypy-websocket +argon2-cffi~=21.3.0 + # via jupyter-server argon2-cffi-bindings~=21.2.0 # via argon2-cffi arrow~=1.2.3 # via isoduration -arviz~=0.12.1 +arviz~=0.15.1 # via pymc3 +asciitree~=0.3.3 + # via zarr asdf~=2.15.0 # via # asdf-astropy @@ -87,7 +86,9 @@ asdf-wcs-schemas~=0.1.1 astrobase~=0.5.3 # via -r /opt/environments/tess/tess.pip astrocut @ git+https://github.com/spacetelescope/astrocut - # via -r /opt/environments/tess/tess.pip + # via + # -r /opt/environments/tess/build-hints.pip + # -r /opt/environments/tess/tess.pip astroml~=1.0.2.post1 # via -r /opt/environments/tess/tess.pip astropy~=5.2.2 @@ -110,6 +111,7 @@ astropy~=5.2.2 # glue-vispy-viewers # gwcs # healpy + # juliet # k2flix # lightkurve # ndcube @@ -117,12 +119,14 @@ astropy~=5.2.2 # pylima # pyvo # radio-beam + # radvel # reproject # spectral-cube # specutils # starry # stella # tess-point + # tglc astropy-healpix==0.7 # via reproject astropy-sphinx-theme==1.1 @@ -132,6 +136,7 @@ astroquery~=0.4.6 # -r /opt/environments/tess/basic.pip # lightkurve # stella + # tglc # transitleastsquares asttokens~=2.2.1 # via stack-data @@ -141,13 +146,15 @@ astunparse~=1.6.3 # tensorflow async-generator==1.10 # via jupyterhub +async-lru~=2.0.4 + # via jupyterlab async-timeout~=4.0.2 # via aiohttp attrs~=23.1.0 # via # aiohttp # jsonschema -autograd==1.5 +autograd~=1.6.2 # via # -r /opt/environments/tess/basic.pip # oktopus @@ -158,7 +165,9 @@ babel~=2.12.1 backcall~=0.2.0 # via ipython batman-package~=2.4.9 - # via transitleastsquares + # via + # juliet + # transitleastsquares bcrypt~=4.0.1 # via paramiko beautifulsoup4~=4.12.2 @@ -168,30 +177,31 @@ beautifulsoup4~=4.12.2 # nbconvert bidict~=0.22.1 # via pyastronomy -black~=23.3.0 +black~=23.7.0 # via -r /opt/common-env/common.pip bleach~=6.0.0 # via # nbconvert # panel -bokeh~=2.4.3 +bokeh~=3.1.1 # via # -r /opt/environments/tess/basic.pip + # jupyter-bokeh # lightkurve # panel # pylima # starry -boto3~=1.26.76 +boto3~=1.26.161 # via # -r /opt/common-env/common.pip # aiobotocore -botocore~=1.29.76 +botocore~=1.29.161 # via # -r /opt/environments/tess/basic.pip # aiobotocore # boto3 # s3transfer -bqplot~=0.12.39 +bqplot~=0.12.40 # via # -r /opt/common-env/jupyter.pip # bqplot-image-gl @@ -205,17 +215,19 @@ build~=0.10.0 # via # pip-tools # poetry -cachecontrol[filecache]~=0.12.11 +cachecontrol[filecache]~=0.12.14 # via poetry -cachetools~=5.3.0 +cachetools~=5.3.1 # via # google-auth # pymc3 casa-formats-io~=0.2.1 # via spectral-cube celerite~=0.4.2 - # via -r /opt/environments/tess/tess.pip -certifi~=2023.5.7 + # via + # -r /opt/environments/tess/tess.pip + # juliet +certifi~=2023.7.22 # via requests certipy~=0.1.3 # via jupyterhub @@ -224,9 +236,7 @@ cffi~=1.15.1 # argon2-cffi-bindings # cryptography # pynacl -cftime~=1.6.2 - # via netcdf4 -charset-normalizer~=3.1.0 +charset-normalizer~=3.2.0 # via # aiohttp # requests @@ -234,7 +244,7 @@ ci-watson~=0.6.1 # via -r /opt/common-env/testing.pip cleo~=2.0.1 # via poetry -click~=8.1.3 +click~=8.1.6 # via # black # dask @@ -245,7 +255,8 @@ cloudpickle~=2.2.1 # via # dask # distributed -cmake~=3.26.3 + # reproject +cmake~=3.27.0 # via triton codecov~=2.1.13 # via stella @@ -253,19 +264,22 @@ colour~=0.1.5 # via pixiedust comm~=0.1.3 # via ipykernel -configparser~=5.3.0 +configparser~=6.0.0 # via transitleastsquares -cons~=0.4.5 +cons~=0.4.6 # via # aesara # etuples # minikanren +contourpy~=1.1.0 + # via bokeh corner~=2.2.1 # via # -r /opt/environments/tess/basic.pip # -r /opt/environments/tess/tess.pip + # radvel # ultranest -coverage[toml]~=7.2.5 +coverage[toml]~=7.2.7 # via # codecov # pytest-cov @@ -274,26 +288,29 @@ crashtest~=0.4.1 # via # cleo # poetry -crds~=11.17.0 +crds~=11.17.2 # via ci-watson -cryptography~=40.0.2 +cryptography~=41.0.2 # via # paramiko # pyopenssl # secretstorage cycler~=0.11.0 # via matplotlib -cython~=0.29.34 +cython~=0.29.36 # via # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/build-hints.pip # pylima + # radvel # stella # ultranest -dask[array]~=2023.4.1 +dask[array]~=2023.5.0 # via # -r /opt/environments/tess/basic.pip # casa-formats-io # distributed + # reproject # spectral-cube debugpy~=1.6.7 # via ipykernel @@ -301,19 +318,18 @@ decorator~=5.1.1 # via ipython defusedxml~=0.7.1 # via nbconvert -deprecat~=2.1.1 - # via pymc3 deprecation~=2.1.0 # via jupyter-packaging -dill~=0.3.6 +dill~=0.3.7 # via # glue-core # pymc3 -distlib~=0.3.6 + # radvel +distlib~=0.3.7 # via # -r /opt/common-env/testing.pip # virtualenv -distributed~=2023.4.1 +distributed~=2023.5.0 # via -r /opt/environments/tess/basic.pip docutils~=0.18.1 # via @@ -321,12 +337,13 @@ docutils~=0.18.1 # nbsphinx # sphinx # sphinx-rtd-theme -dpcpp-cpp-rt~=2023.0.0 - # via mkl-fft dulwich~=0.21.5 # via poetry -dynesty~=2.1.1 - # via -r /opt/environments/tess/tess.pip +dynesty~=1.2.3 + # via + # -r /opt/environments/tess/build-hints.pip + # -r /opt/environments/tess/tess.pip + # juliet echo~=0.8.0 # via glue-core ediunplugged~=0.1.3 @@ -334,30 +351,39 @@ ediunplugged~=0.1.3 emcee~=3.1.4 # via # -r /opt/environments/tess/tess.pip + # juliet # pylima + # radvel entrypoints==0.4 - # via papermill + # via + # numcodecs + # papermill et-xmlfile~=1.1.0 # via openpyxl -etuples~=0.3.8 +etuples~=0.3.9 # via # aesara # minikanren everest-pipeline~=2.0.12 # via -r /opt/environments/tess/tess.pip -exceptiongroup~=1.1.1 - # via pytest +exceptiongroup~=1.1.2 + # via + # anyio + # pytest executing~=1.2.0 # via stack-data exoplanet~=0.5.3 # via + # -r /opt/environments/tess/exoplanet.pip # -r /opt/environments/tess/tess.pip # starry exoplanet-core~=0.1.2 # via exoplanet fast-histogram==0.11 # via mpl-scatter-density -fastjsonschema~=2.16.3 +fasteners==0.18 + # via zarr +fastjsonschema~=2.18.0 # via nbformat fastprogress~=1.0.3 # via pymc3 @@ -365,7 +391,7 @@ fbpca==1.0 # via # -r /opt/environments/tess/basic.pip # lightkurve -filelock~=3.12.0 +filelock~=3.12.2 # via # aesara # crds @@ -374,24 +400,25 @@ filelock~=3.12.0 # torch # triton # virtualenv -flake8~=6.0.0 +flake8~=6.1.0 # via -r /opt/common-env/testing.pip -flatbuffers~=23.5.8 +flatbuffers~=23.5.26 # via tensorflow -fonttools~=4.39.3 +fonttools~=4.41.1 # via matplotlib fqdn~=1.5.1 # via jsonschema freetype-py~=2.4.0 # via vispy -frozenlist~=1.3.3 +frozenlist~=1.4.0 # via # aiohttp # aiosignal -fsspec[http]~=2023.5.0 +fsspec[http]~=2023.6.0 # via # astrocut # dask + # reproject # s3fs future~=0.18.3 # via @@ -408,15 +435,16 @@ george~=0.4.0 # via # -r /opt/environments/tess/tess.pip # everest-pipeline -glue-core~=1.10.0 + # juliet +glue-core~=1.12.0 # via # glue-jupyter # glue-vispy-viewers -glue-jupyter~=0.16.3 +glue-jupyter~=0.17.0 # via -r /opt/common-env/jupyter.pip glue-vispy-viewers~=1.0.7 # via glue-jupyter -google-auth~=2.17.3 +google-auth~=2.22.0 # via # google-auth-oauthlib # tensorboard @@ -426,7 +454,7 @@ google-pasta~=0.2.0 # via tensorflow greenlet~=2.0.2 # via sqlalchemy -grpcio~=1.54.0 +grpcio~=1.56.2 # via # -r /opt/environments/tess/ml.pip # tensorboard @@ -435,13 +463,17 @@ gwcs~=0.18.3 # via # ndcube # specutils -h5py~=3.8.0 +h5netcdf~=1.1.0 + # via arviz +h5py~=3.9.0 # via # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/ml.pip # -r /opt/environments/tess/tess.pip # glue-core + # h5netcdf # tensorflow -healpy~=1.16.2 +healpy~=1.16.3 # via -r /opt/environments/tess/tess.pip hsluv~=5.0.3 # via vispy @@ -455,22 +487,25 @@ idna==3.4 # jsonschema # requests # yarl -imageio~=2.28.1 +imageio~=2.31.1 # via # k2flix # scikit-image imagesize~=1.4.1 # via sphinx -importlib-metadata~=6.6.0 +importlib-metadata~=6.8.0 # via # alembic # asdf # dask # glue-core + # jax # jupyter-client + # jupyter-lsp # jupyter-server-proxy # jupyter-ydoc # jupyterhub + # jupyterlab # jupyterlab-server # keyring # markdown @@ -478,7 +513,7 @@ importlib-metadata~=6.6.0 # numba # poetry # sphinx -importlib-resources~=5.12.0 +importlib-resources~=6.0.0 # via # alembic # asdf @@ -489,24 +524,14 @@ importlib-resources~=5.12.0 # asdf-wcs-schemas # glue-core # jsonschema + # jupyterlab # keyring + # notebook iniconfig~=2.0.0 # via pytest installer~=0.7.0 # via poetry -intel-cmplr-lib-rt~=2023.0.0 - # via dpcpp-cpp-rt -intel-cmplr-lic-rt~=2023.0.0 - # via - # dpcpp-cpp-rt - # intel-opencl-rt -intel-opencl-rt~=2023.0.0 - # via dpcpp-cpp-rt -intel-openmp~=2023.0.0 - # via - # dpcpp-cpp-rt - # mkl -ipydatawidgets~=4.3.3 +ipydatawidgets~=4.3.5 # via # -r /opt/common-env/jupyter.pip # pythreejs @@ -514,15 +539,16 @@ ipyevents~=2.0.1 # via -r /opt/common-env/jupyter.pip ipygoldenlayout~=0.4.0 # via -r /opt/common-env/jupyter.pip -ipykernel~=6.23.0 +ipykernel~=6.25.0 # via # -r /opt/common-env/common.pip # -r /opt/common-env/jupyter.pip + # -r /opt/common-env/required.pip # glue-core # ipywidgets - # nbclassic - # notebook + # jupyterlab # qtconsole + # radvel # stella ipympl~=0.9.3 # via @@ -537,20 +563,17 @@ ipython~=8.12.2 # ipykernel # ipympl # ipywidgets - # jupyterlab # starry ipython-genutils~=0.2.0 # via # -r /opt/common-env/jupyter.pip # ipympl - # nbclassic - # notebook # qtconsole -ipyvolume~=0.6.1 +ipyvolume~=0.6.3 # via # -r /opt/common-env/jupyter.pip # glue-jupyter -ipyvue~=1.9.0 +ipyvue~=1.9.2 # via # glue-jupyter # ipygoldenlayout @@ -566,7 +589,7 @@ ipywebrtc~=0.6.0 # via # -r /opt/common-env/jupyter.pip # ipyvolume -ipywidgets~=8.0.6 +ipywidgets~=8.0.7 # via # -r /opt/common-env/jupyter.pip # -r /opt/environments/tess/basic.pip @@ -579,17 +602,18 @@ ipywidgets~=8.0.6 # ipyvolume # ipyvue # jupyter-aas-timeseries + # jupyter-bokeh # pythreejs # sidecar isoduration~=20.11.0 # via jsonschema -jaraco-classes~=3.2.3 +jaraco-classes~=3.3.0 # via keyring -jax~=0.4.8 +jax~=0.4.13 # via -r /opt/environments/tess/ml.pip -jaxlib~=0.4.7 +jaxlib~=0.4.13 # via -r /opt/environments/tess/ml.pip -jedi~=0.18.2 +jedi~=0.19.0 # via ipython jeepney~=0.8.0 # via @@ -604,11 +628,10 @@ jinja2~=3.1.2 # jupyterhub # jupyterlab # jupyterlab-server - # nbclassic # nbconvert # nbsphinx - # notebook # numpydoc + # radvel # sphinx # torch jmespath~=1.0.1 @@ -616,16 +639,16 @@ jmespath~=1.0.1 # asdf # boto3 # botocore -joblib~=1.2.0 +joblib~=1.3.1 # via # -r /opt/environments/tess/basic.pip # scikit-learn # spectral-cube jplephem==2.18 # via astrobase -json5~=0.9.11 +json5~=0.9.14 # via jupyterlab-server -jsonpointer==2.3 +jsonpointer==2.4 # via jsonschema jsonschema[format-nongpl]~=4.17.3 # via @@ -635,81 +658,84 @@ jsonschema[format-nongpl]~=4.17.3 # jupyterlab-server # nbformat # poetry +juliet~=2.2.1 + # via -r /opt/environments/tess/tess.pip jupyter-aas-timeseries~=0.1.7 # via aas-timeseries -jupyter-client~=8.2.0 +jupyter-bokeh~=3.0.7 + # via -r /opt/common-env/jupyter.pip +jupyter-client~=8.3.0 # via # -r /opt/common-env/jupyter.pip # ipykernel # jupyter-server - # nbclassic # nbclient - # notebook # qtconsole -jupyter-core~=5.3.0 + # radvel +jupyter-collaboration~=1.0.1 + # via -r /opt/common-env/jupyter.pip +jupyter-core~=5.3.1 # via # -r /opt/common-env/jupyter.pip # ipykernel # jupyter-client # jupyter-server # jupyterlab - # nbclassic # nbclient # nbconvert # nbformat - # notebook # qtconsole jupyter-events~=0.6.3 # via + # jupyter-collaboration # jupyter-server # jupyter-server-fileid +jupyter-lsp~=2.2.0 + # via jupyterlab jupyter-packaging~=0.12.3 - # via - # -r /opt/common-env/jupyter.pip - # nersc-refresh-announcements -jupyter-resource-usage~=0.7.2 # via -r /opt/common-env/jupyter.pip -jupyter-server~=2.5.0 +jupyter-resource-usage~=1.0.0 + # via -r /opt/common-env/jupyter.pip +jupyter-server~=2.7.0 # via # -r /opt/common-env/jupyter.pip + # jupyter-collaboration + # jupyter-lsp # jupyter-resource-usage # jupyter-server-fileid # jupyter-server-proxy # jupyterlab # jupyterlab-server - # nbclassic # nbgitpuller + # notebook # notebook-shim jupyter-server-fileid~=0.9.0 - # via jupyter-server-ydoc + # via jupyter-collaboration jupyter-server-proxy~=4.0.0 # via -r /opt/common-env/jupyter.pip jupyter-server-terminals~=0.4.4 # via jupyter-server -jupyter-server-ydoc~=0.8.0 - # via jupyterlab jupyter-telemetry~=0.1.0 # via jupyterhub -jupyter-ydoc~=0.2.4 - # via - # jupyter-server-ydoc - # jupyterlab -jupyterhub~=4.0.0 +jupyter-ydoc~=1.0.2 + # via jupyter-collaboration +jupyterhub~=4.0.1 # via # -r /opt/common-env/common.pip # -r /opt/common-env/jupyter.pip -jupyterlab~=3.6.3 +jupyterlab~=4.0.3 # via # -r /opt/common-env/jupyter.pip - # nersc-refresh-announcements - # sidecar + # notebook jupyterlab-pygments~=0.2.2 # via # -r /opt/common-env/jupyter.pip # nbconvert -jupyterlab-server~=2.22.1 - # via jupyterlab -jupyterlab-widgets~=3.0.7 +jupyterlab-server~=2.24.0 + # via + # jupyterlab + # notebook +jupyterlab-widgets~=3.0.8 # via # -r /opt/common-env/jupyter.pip # ipywidgets @@ -730,16 +756,20 @@ kiwisolver~=1.4.4 # via # matplotlib # vispy -libclang~=16.0.0 +lazy-loader==0.3 + # via scikit-image +libclang~=16.0.6 # via tensorflow -lightkurve~=2.3.0 +lightkurve @ git+https://github.com/jaytmiller/lightkurve@octarine-staging # via # -r /opt/environments/tess/build-hints.pip # -r /opt/environments/tess/tess.pip # stella -lit~=16.0.3 +linkify-it-py~=2.0.2 + # via panel +lit~=16.0.6 # via triton -llvmlite~=0.40.0 +llvmlite~=0.40.1 # via numba locket~=1.0.0 # via @@ -754,18 +784,22 @@ logical-unification~=0.4.6 # aesara # cons # minikanren -lxml~=4.9.2 +lxml~=4.9.3 # via # -r /opt/environments/tess/basic.pip # stella mako~=1.2.4 # via alembic -markdown~=3.4.3 +markdown~=3.4.4 # via # panel # pixiedust # tensorboard -markupsafe~=2.1.2 +markdown-it-py~=3.0.0 + # via + # mdit-py-plugins + # panel +markupsafe~=2.1.3 # via # jinja2 # mako @@ -775,6 +809,7 @@ matplotlib~=3.5.3 # via # -r /opt/common-env/docs.pip # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/build-hints.pip # aas-timeseries # arviz # astrobase @@ -793,9 +828,11 @@ matplotlib~=3.5.3 # pvextractor # pylima # pysyzygy + # radvel # seaborn # starry # stella + # tglc # ultranest matplotlib-inline~=0.1.6 # via @@ -803,28 +840,23 @@ matplotlib-inline~=0.1.6 # ipython mccabe~=0.7.0 # via flake8 +mdit-py-plugins~=0.4.0 + # via panel +mdurl~=0.1.2 + # via markdown-it-py memoization~=0.4.0 # via # -r /opt/environments/tess/basic.pip # lightkurve minikanren~=1.0.3 # via aesara -mistune~=2.0.5 +mistune~=3.0.1 # via nbconvert -mkl~=2023.1.0 - # via - # -r /opt/environments/tess/basic.pip - # mkl-fft - # mkl-service -mkl-fft~=1.3.0 - # via -r /opt/environments/tess/basic.pip -mkl-service~=2.4.0 - # via -r /opt/environments/tess/basic.pip -ml-dtypes~=0.1.0 +ml-dtypes~=0.2.0 # via # jax # jaxlib -more-itertools~=9.1.0 +more-itertools~=10.0.0 # via # jaraco-classes # stella @@ -840,74 +872,66 @@ multidict~=6.0.4 # via # aiohttp # yarl -multipledispatch~=0.6.0 +multipledispatch~=1.0.0 # via # etuples # logical-unification # minikanren mypy-extensions~=1.0.0 # via black -nbclassic~=1.0.0 - # via - # jupyterlab - # notebook -nbclient~=0.7.4 +nbclient~=0.8.0 # via # nbconvert # papermill -nbconvert~=7.4.0 +nbconvert~=7.7.3 # via # jupyter-server - # nbclassic # nbsphinx - # notebook -nbformat~=5.8.0 +nbformat~=5.9.1 # via # jupyter-server - # nbclassic # nbclient # nbconvert # nbsphinx - # notebook # papermill nbgitpuller~=1.1.1 # via -r /opt/common-env/common.pip -nbsphinx~=0.9.1 +nbsphinx~=0.9.2 # via # -r /opt/common-env/docs.pip + # radvel # stella -ndcube~=2.1.1 +ndcube~=2.1.3 # via specutils nersc-refresh-announcements @ git+https://github.com/spacetelescope/nersc-refresh-announcements@octarine-updates # via -r /opt/common-env/jupyter.pip -nest-asyncio~=1.5.6 - # via - # ipykernel - # nbclassic - # notebook -netcdf4~=1.6.3 - # via arviz +nest-asyncio~=1.5.7 + # via ipykernel networkx==3.1 # via # scikit-image # torch -notebook~=6.5.4 +notebook~=7.0.0 # via # -r /opt/common-env/jupyter.pip # glue-jupyter - # jupyterlab # nbgitpuller notebook-shim~=0.2.3 - # via nbclassic -numba~=0.57.0 + # via + # jupyterlab + # notebook +numba~=0.57.1 # via # pylima # transitleastsquares # wotan +numcodecs~=0.11.0 + # via zarr numpy~=1.21.6 # via # -r /opt/common-env/common.pip # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/build-hints.pip # aesara # arviz # asdf @@ -923,7 +947,6 @@ numpy~=1.21.6 # bqplot # casa-formats-io # celerite - # cftime # contourpy # crds # dask @@ -947,15 +970,15 @@ numpy~=1.21.6 # jax # jaxlib # jplephem + # juliet # k2flix # lightkurve # matplotlib - # mkl-fft # ml-dtypes # mpl-scatter-density # ndcube - # netcdf4 # numba + # numcodecs # oktopus # opt-einsum # pandas @@ -970,6 +993,7 @@ numpy~=1.21.6 # pywavelets # quantities # radio-beam + # radvel # reproject # scikit-image # scikit-learn @@ -983,6 +1007,7 @@ numpy~=1.21.6 # tensorboard # tensorflow # tess-point + # tglc # theano-pymc # tifffile # transitleastsquares @@ -991,6 +1016,7 @@ numpy~=1.21.6 # wotan # xarray # xarray-einstats + # zarr numpydoc~=1.5.0 # via sphinx-astropy nvidia-cublas-cu11~=11.10.3.66 @@ -1022,6 +1048,7 @@ oauthlib~=3.2.2 # via # jupyterhub # requests-oauthlib + # tglc oktopus~=0.1.2 # via # -r /opt/environments/tess/basic.pip @@ -1032,6 +1059,8 @@ opt-einsum~=3.3.0 # via # jax # tensorflow +overrides~=7.3.1 + # via jupyter-server packaging==23.1 # via # -r /opt/environments/tess/ml.pip @@ -1045,6 +1074,7 @@ packaging==23.1 # dask # deprecation # distributed + # h5netcdf # ipykernel # jupyter-packaging # jupyter-server @@ -1069,32 +1099,36 @@ packaging==23.1 # xarray palettable~=3.3.3 # via aas-timeseries -pamela~=1.0.0 +pamela~=1.1.0 # via jupyterhub -pandas~=2.0.1 +pandas~=2.0.3 # via # -r /opt/environments/tess/basic.pip # arviz + # bokeh # bqplot # glue-core # lightkurve + # panel # pixiedust # pymc3 + # radvel # seaborn # statsmodels # xarray pandocfilters~=1.5.0 # via nbconvert -panel~=0.14.4 +panel~=1.2.1 # via -r /opt/environments/tess/basic.pip papermill~=2.4.0 - # via -r /opt/common-env/common.pip + # via + # -r /opt/common-env/common.pip + # -r /opt/common-env/required.pip param~=1.13.0 # via # panel - # pyct # pyviz-comms -paramiko~=3.1.0 +paramiko~=3.3.1 # via -r /opt/environments/tess/tess.pip parsley==1.3 # via crds @@ -1102,7 +1136,7 @@ parso~=0.8.3 # via jedi partd~=1.4.0 # via dask -pathspec~=0.11.1 +pathspec~=0.11.2 # via black patsy~=0.5.3 # via @@ -1116,7 +1150,7 @@ pexpect~=4.8.0 # poetry pickleshare~=0.7.5 # via ipython -pillow~=9.5.0 +pillow~=10.0.0 # via # astrobase # astrocut @@ -1128,9 +1162,9 @@ pillow~=9.5.0 # matplotlib # scikit-image # sphinx-astropy -pip-tools~=6.13.0 +pip-tools~=7.1.0 # via -r /opt/common-env/common.pip -pipdeptree~=2.7.0 +pipdeptree~=2.12.0 # via -r /opt/common-env/common.pip pixiedust~=1.1.19 # via -r /opt/environments/tess/tess.pip @@ -1138,34 +1172,32 @@ pkginfo~=1.9.6 # via poetry pkgutil-resolve-name~=1.3.10 # via jsonschema -platformdirs~=2.6.2 +platformdirs~=3.10.0 # via # black # jupyter-core # poetry # virtualenv -pluggy~=1.0.0 +pluggy~=1.2.0 # via pytest -poetry~=1.4.2 +poetry~=1.5.1 # via # poetry-plugin-export # stella -poetry-core~=1.5.2 +poetry-core~=1.6.1 # via # poetry # poetry-plugin-export -poetry-plugin-export~=1.3.1 +poetry-plugin-export~=1.4.0 # via poetry -prometheus-client~=0.16.0 +prometheus-client~=0.17.1 # via # jupyter-resource-usage # jupyter-server # jupyterhub - # nbclassic - # notebook -prompt-toolkit~=3.0.38 +prompt-toolkit~=3.0.39 # via ipython -protobuf~=3.18.0 +protobuf~=3.19.6 # via # -r /opt/environments/tess/build-hints.pip # tensorboard @@ -1194,18 +1226,16 @@ pyasn1-modules~=0.3.0 # via google-auth pyastronomy~=0.19.0 # via pylima -pybind11~=2.10.4 +pybind11~=2.11.1 # via # -r /opt/environments/tess/basic.pip # stella # vbbinarylensing -pycodestyle~=2.10.0 +pycodestyle~=2.11.0 # via flake8 pycparser==2.21 # via cffi -pyct~=0.5.0 - # via panel -pydeps~=1.12.3 +pydeps~=1.12.13 # via -r /opt/common-env/common.pip pyds9~=1.8.1 # via -r /opt/common-env/common.pip @@ -1213,7 +1243,7 @@ pyeebls~=0.1.6 # via astrobase pyerfa~=2.0.0.3 # via astropy -pyflakes~=3.0.1 +pyflakes~=3.1.0 # via flake8 pygments~=2.15.1 # via @@ -1223,20 +1253,22 @@ pygments~=2.15.1 # sphinx pylima~=0.8.3 # via -r /opt/environments/tess/tess.pip -pymc3~=3.11.5 +pymc3~=3.11.4 # via # exoplanet # pymc3-ext # starry pymc3-ext~=0.1.1 # via starry +pymultinest==2.12 + # via -r /opt/environments/tess/tess.pip pynacl~=1.5.0 # via paramiko -pyopengl~=3.1.6 +pyopengl~=3.1.7 # via glue-vispy-viewers -pyopenssl~=23.1.1 +pyopenssl~=23.2.0 # via certipy -pyparsing~=3.0.9 +pyparsing~=3.1.0 # via matplotlib pypdf2~=3.0.1 # via everest-pipeline @@ -1248,7 +1280,7 @@ pyrsistent~=0.19.3 # via jsonschema pysyzygy~=0.0.2 # via everest-pipeline -pytest~=7.3.1 +pytest~=7.4.0 # via # -r /opt/common-env/testing.pip # ci-watson @@ -1256,9 +1288,9 @@ pytest~=7.3.1 # pytest-doctestplus # pytest-openfiles # stella -pytest-cov~=4.0.0 +pytest-cov~=4.1.0 # via stella -pytest-doctestplus~=0.12.1 +pytest-doctestplus~=0.13.0 # via # -r /opt/common-env/testing.pip # sphinx-astropy @@ -1272,6 +1304,7 @@ python-dateutil~=2.8.2 # jupyterhub # matplotlib # pandas + # radvel python-json-logger~=2.0.7 # via # jupyter-events @@ -1282,7 +1315,7 @@ pytz==2023.3 # via # babel # pandas -pyviz-comms~=2.2.1 +pyviz-comms~=2.3.2 # via panel pyvo~=1.4.1 # via @@ -1290,7 +1323,7 @@ pyvo~=1.4.1 # astroquery pywavelets~=1.4.1 # via scikit-image -pyyaml==6.0 +pyyaml~=6.0.1 # via # asdf # astropy @@ -1299,14 +1332,12 @@ pyyaml==6.0 # distributed # jupyter-events # papermill -pyzmq~=25.0.2 +pyzmq~=25.1.0 # via # ipykernel # jupyter-client # jupyter-resource-usage # jupyter-server - # nbclassic - # notebook # qtconsole qtconsole~=5.4.3 # via glue-core @@ -1321,13 +1352,15 @@ quantities~=0.14.1 # via pyastronomy radio-beam~=0.3.4 # via spectral-cube +radvel~=1.4.9 + # via juliet rapidfuzz~=2.15.1 # via cleo -rebound~=3.24.3 +rebound~=3.26.1 # via -r /opt/environments/tess/tess.pip -reproject~=0.10.0 +reproject~=0.11.0 # via -r /opt/environments/tess/tess.pip -requests~=2.30.0 +requests~=2.31.0 # via # -r /opt/environments/tess/basic.pip # astrobase @@ -1351,11 +1384,12 @@ requests~=2.30.0 # requests-toolbelt # sphinx # tensorboard -requests-mock~=1.10.0 + # tglc +requests-mock~=1.11.0 # via -r /opt/common-env/testing.pip requests-oauthlib~=1.3.1 # via google-auth-oauthlib -requests-toolbelt~=0.10.1 +requests-toolbelt~=1.0.0 # via poetry rfc3339-validator~=0.1.4 # via @@ -1367,11 +1401,11 @@ rfc3986-validator~=0.1.1 # jupyter-events rsa==4.9 # via google-auth -ruamel-yaml~=0.17.24 +ruamel-yaml~=0.17.32 # via jupyter-telemetry ruamel-yaml-clib~=0.2.7 # via ruamel-yaml -s3fs~=2023.5.0 +s3fs~=2023.6.0 # via # -r /opt/environments/tess/basic.pip # astrocut @@ -1379,18 +1413,20 @@ s3transfer~=0.6.1 # via # -r /opt/environments/tess/basic.pip # boto3 -scikit-image~=0.19.3 +scikit-image~=0.21.0 # via glue-jupyter -scikit-learn~=1.2.2 +scikit-learn~=1.3.0 # via # -r /opt/environments/tess/basic.pip # -r /opt/environments/tess/build-hints.pip # astrobase # astroml # lightkurve -scipy~=1.7.3 + # stella +scipy~=1.10.1 # via # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/build-hints.pip # aesara # arviz # astrobase @@ -1405,6 +1441,7 @@ scipy~=1.7.3 # healpy # jax # jaxlib + # juliet # lightkurve # oktopus # pvextractor @@ -1413,6 +1450,7 @@ scipy~=1.7.3 # pymc3 # pysyzygy # radio-beam + # radvel # reproject # scikit-image # scikit-learn @@ -1421,6 +1459,7 @@ scipy~=1.7.3 # statsmodels # stella # tess-point + # tglc # theano-pymc # wotan # xarray-einstats @@ -1430,20 +1469,17 @@ secretstorage~=3.3.3 # via keyring semantic-version~=2.10.0 # via asdf -semver~=3.0.0 +semver~=3.0.1 # via pymc3 send2trash~=1.8.2 - # via - # jupyter-server - # nbclassic - # notebook + # via jupyter-server setuptools-scm~=7.1.0 # via starry shellingham~=1.5.0.post1 # via poetry -sidecar~=0.5.2 +sidecar~=0.3.0 # via -r /opt/common-env/jupyter.pip -simpervisor==0.4 +simpervisor~=1.0.0 # via jupyter-server-proxy six~=1.16.0 # via @@ -1456,8 +1492,6 @@ six~=1.16.0 # google-pasta # html5lib # k2plr - # mkl-service - # multipledispatch # patsy # pyastronomy # pyds9 @@ -1467,8 +1501,6 @@ six~=1.16.0 # rfc3339-validator # spectral-cube # tensorflow -sklearn==0.0.post4 - # via stella sniffio~=1.3.0 # via anyio snowballstemmer~=2.2.0 @@ -1477,9 +1509,9 @@ sortedcontainers~=2.4.0 # via distributed soupsieve~=2.4.1 # via beautifulsoup4 -spectral-cube~=0.6.0 +spectral-cube~=0.6.2 # via pvextractor -specutils~=1.10.0 +specutils~=1.11.0 # via -r /opt/environments/tess/basic.pip sphinx~=6.2.1 # via @@ -1492,7 +1524,7 @@ sphinx~=6.2.1 # sphinx-rtd-theme # sphinxcontrib-jquery # stsci-rtd-theme -sphinx-astropy~=1.8.0 +sphinx-astropy~=1.9.1 # via -r /opt/common-env/docs.pip sphinx-automodapi~=0.15.0 # via @@ -1500,7 +1532,7 @@ sphinx-automodapi~=0.15.0 # sphinx-astropy sphinx-gallery~=0.13.0 # via sphinx-astropy -sphinx-rtd-theme~=1.2.0 +sphinx-rtd-theme~=1.2.2 # via # -r /opt/common-env/docs.pip # stsci-rtd-theme @@ -1520,29 +1552,29 @@ sphinxcontrib-qthelp~=1.0.3 # via sphinx sphinxcontrib-serializinghtml~=1.1.5 # via sphinx -sqlalchemy~=2.0.12 +sqlalchemy~=2.0.19 # via # alembic # jupyterhub stack-data~=0.6.2 # via ipython starry~=1.2.0 - # via -r /opt/environments/tess/tess.pip + # via + # -r /opt/environments/tess/exoplanet.pip + # -r /opt/environments/tess/tess.pip statsmodels~=0.14.0 # via -r /opt/environments/tess/tess.pip -stdlib-list~=0.8.0 +stdlib-list~=0.9.0 # via pydeps -stella @ git+https://github.com/afeinstein20/stella.git - # via -r /opt/environments/tess/build-hints.pip +stella @ git+https://github.com/jaytmiller/stella.git@scikit-learn-update + # via + # -r /opt/environments/tess/build-hints.pip + # -r /opt/environments/tess/tess.pip stsci-rtd-theme~=1.0.0 # via -r /opt/common-env/docs.pip -sympy~=1.11.1 +sympy==1.12 # via torch -tbb~=2021.9.0 - # via - # intel-opencl-rt - # mkl -tblib~=1.7.0 +tblib~=2.0.0 # via distributed tenacity~=8.2.2 # via papermill @@ -1557,6 +1589,7 @@ tensorboard-plugin-wit~=1.8.1 tensorflow~=2.11.1 # via # -r /opt/environments/tess/build-hints.pip + # -r /opt/environments/tess/ml.pip # stella tensorflow-estimator~=2.11.0 # via @@ -1570,21 +1603,22 @@ terminado~=0.17.1 # via # jupyter-server # jupyter-server-terminals - # nbclassic - # notebook tess-point~=0.8.0 # via -r /opt/environments/tess/tess.pip textwrap3~=0.9.2 # via ansiwrap +tglc~=0.5.8 + # via -r /opt/environments/tess/tess.pip theano-pymc~=1.1.2 # via # -r /opt/environments/tess/ml.pip # pymc3 -threadpoolctl~=3.1.0 +threadpoolctl~=3.2.0 # via # -r /opt/environments/tess/basic.pip # scikit-learn -tifffile~=2023.4.12 + # tglc +tifffile~=2023.7.10 # via scikit-image tinycss2~=1.2.1 # via nbconvert @@ -1594,11 +1628,12 @@ tomli~=2.0.1 # build # coverage # jupyterlab + # pip-tools # poetry # pyproject-hooks # pytest # setuptools-scm -tomlkit~=0.11.8 +tomlkit~=0.12.1 # via # jupyter-packaging # poetry @@ -1613,7 +1648,7 @@ torch~=2.0.1 # via # -r /opt/environments/tess/ml.pip # triton -tornado~=6.3.1 +tornado~=6.3.2 # via # astrobase # bokeh @@ -1623,7 +1658,6 @@ tornado~=6.3.1 # jupyter-server # jupyterhub # jupyterlab - # nbclassic # nbgitpuller # notebook # stella @@ -1637,6 +1671,7 @@ tqdm~=4.65.0 # panel # papermill # stella + # tglc # transitleastsquares traitlets~=5.9.0 # via @@ -1654,13 +1689,12 @@ traitlets~=5.9.0 # jupyter-server # jupyter-telemetry # jupyterhub + # jupyterlab # matplotlib-inline - # nbclassic # nbclient # nbconvert # nbformat # nbsphinx - # notebook # pythreejs # qtconsole # traittypes @@ -1675,16 +1709,16 @@ transitleastsquares~=1.0.31 # ediunplugged triton~=2.0.0 # via torch -trove-classifiers~=2023.5.2 +trove-classifiers~=2023.7.6 # via poetry -typing-extensions~=4.5.0 +typing-extensions~=4.7.1 # via # aesara # aioitertools # alembic # arviz + # async-lru # black - # bokeh # ipython # panel # pymc3 @@ -1695,27 +1729,32 @@ typing-extensions~=4.5.0 # torch tzdata==2023.3 # via pandas -ultranest~=3.5.7 - # via -r /opt/environments/tess/tess.pip +uc-micro-py~=1.0.2 + # via linkify-it-py +ultranest~=3.6.2 + # via + # -r /opt/environments/tess/tess.pip + # juliet uncertainties~=3.1.7 # via # -r /opt/environments/tess/basic.pip # lightkurve -uri-template~=1.2.0 +uri-template~=1.3.0 # via jsonschema -urllib3~=1.26.15 +urllib3~=1.26.16 # via # botocore # distributed # dulwich + # google-auth # lightkurve # poetry # requests -vbbinarylensing~=3.5.0 +vbbinarylensing~=3.6.0 # via pylima -virtualenv~=20.21.1 +virtualenv~=20.24.2 # via poetry -vispy~=0.12.2 +vispy~=0.13.0 # via glue-vispy-viewers wcwidth~=0.2.6 # via prompt-toolkit @@ -1727,11 +1766,11 @@ webencodings~=0.5.1 # bleach # html5lib # tinycss2 -websocket-client~=1.5.1 +websocket-client~=1.6.1 # via jupyter-server -werkzeug~=2.3.4 +werkzeug~=2.3.6 # via tensorboard -wheel~=0.40.0 +wheel~=0.41.0 # via # astunparse # jupyter-packaging @@ -1743,16 +1782,18 @@ wheel~=0.40.0 # nvidia-nvtx-cu11 # pip-tools # tensorboard -widgetsnbextension~=4.0.7 + # tglc +widgetsnbextension~=4.0.8 # via # -r /opt/common-env/jupyter.pip # ipywidgets wotan==1.10 - # via -r /opt/environments/tess/tess.pip + # via + # -r /opt/environments/tess/tess.pip + # tglc wrapt~=1.15.0 # via # aiobotocore - # deprecat # tensorflow xarray~=2023.1.0 # via @@ -1762,20 +1803,28 @@ xarray-einstats~=0.5.1 # via arviz xlrd~=2.0.1 # via glue-core -y-py~=0.5.9 +xyzservices~=2023.7.0 + # via + # bokeh + # panel +y-py~=0.6.0 # via # -r /opt/common-env/jupyter.pip # jupyter-ydoc # ypy-websocket yarl~=1.9.2 # via aiohttp -ypy-websocket~=0.8.2 +ypy-websocket~=0.12.1 # via # -r /opt/common-env/jupyter.pip - # jupyter-server-ydoc + # jupyter-collaboration +zarr~=2.16.0 + # via reproject +zeus~=0.1.1 + # via -r /opt/environments/tess/tess.pip zict~=3.0.0 # via distributed -zipp~=3.15.0 +zipp~=3.16.2 # via # importlib-metadata # importlib-resources diff --git a/deployments/tike/env-chilly/tess/requirements.yml b/deployments/tike/env-chilly/tess/requirements.yml index fb0431e..b077a5f 100644 --- a/deployments/tike/env-chilly/tess/requirements.yml +++ b/deployments/tike/env-chilly/tess/requirements.yml @@ -4,135 +4,80 @@ channels: dependencies: - _libgcc_mutex=0.1 - _openmp_mutex=4.5 - - absl-py~=1.4.0 - - aiohttp~=3.7.4.post0 - - astunparse~=1.6.3 - - async-timeout~=3.0.1 - - attrs~=23.1.0 - - blinker~=1.6.2 - - brotlipy~=0.7.0 - - build~=0.7.0 + - async-timeout~=4.0.2 + - brotli-python~=1.0.9 - bzip2~=1.0.8 - - c-ares~=1.18.1 - - ca-certificates~=2023.5.7 - - cached-property~=1.5.2 - - cached_property~=1.5.2 - - cachetools~=5.3.0 - - certifi~=2023.5.7 + - ca-certificates~=2023.7.22 + - certifi~=2023.7.22 - cffi~=1.15.1 - - chardet~=4.0.0 - - charset-normalizer~=3.1.0 - - click~=8.1.3 - - cryptography~=40.0.2 - - deprecated~=1.2.13 + - charset-normalizer~=3.2.0 + - click~=8.1.6 + - colorama~=0.4.6 + - cryptography~=41.0.2 + - deprecated~=1.2.14 - deprecation~=2.1.0 - fftw~=3.3.10 - - flatbuffers~=22.12.06 - - freetds~=1.3.16 - - gast~=0.4.0 - - giflib~=5.2.1 - - google-auth~=2.17.3 - - google-auth-oauthlib~=0.4.6 - - google-pasta~=0.2.0 - - grpcio~=1.51.1 - - h5py~=3.8.0 - - hdf5~=1.12.2 - - icu=70.1 + - freetds~=1.3.18 + - icu=72.1 - idna=3.4 - - importlib-metadata~=6.6.0 - - jpeg=9e + - importlib-metadata~=6.8.0 - jupyter-packaging~=0.12.3 - - jwcrypto~=1.4.2 - - keras~=2.11.0 - - keras-preprocessing~=1.1.2 + - jwcrypto~=1.5.0 - keyutils~=1.6.1 - - krb5~=1.19.3 + - krb5~=1.21.1 - ld_impl_linux-64=2.40 - - libabseil=20220623.0 - libblas~=3.9.0 - libcblas~=3.9.0 - - libcurl~=7.86.0 - libedit~=3.1.20191231 - - libev=4.33 - libffi~=3.4.2 - - libgcc-ng~=12.2.0 - - libgfortran-ng~=12.2.0 - - libgfortran5~=12.2.0 - - libgomp~=12.2.0 - - libgrpc~=1.51.1 + - libgcc-ng~=13.1.0 + - libgfortran-ng~=13.1.0 + - libgfortran5~=13.1.0 + - libgomp~=13.1.0 - libiconv=1.17 - liblapack~=3.9.0 - - libnghttp2~=1.52.0 - libnsl~=2.0.0 - - libopenblas~=0.3.21 - - libpng~=1.6.39 - - libprotobuf~=3.21.12 - - libsqlite~=3.41.2 - - libssh2~=1.10.0 - - libstdcxx-ng~=12.2.0 + - libopenblas~=0.3.23 + - libsqlite~=3.42.0 + - libstdcxx-ng~=13.1.0 - libuuid~=2.38.1 - libuv~=1.44.2 - libzlib~=1.2.13 - - markdown~=3.4.3 - - markupsafe~=2.1.2 - - multidict~=6.0.4 - - ncurses=6.3 - - nodejs~=18.15.0 - - numpy~=1.24.3 - - oauthlib~=3.2.2 - - openssl~=3.1.0 - - opt_einsum~=3.3.0 + - mpi=1.0 + - ncurses=6.4 + - nodejs~=18.16.1 + - nomkl=1.0 + - numpy~=1.24.4 + - openblas~=0.3.23 + - openssl~=3.1.1 - packaging=23.1 - - pep517~=0.13.0 - - pip~=23.1.2 - - pip-tools~=6.13.0 - - platformdirs~=3.5.0 - - pooch~=1.7.0 - - protobuf~=4.21.12 - - pyasn1~=0.4.8 - - pyasn1-modules~=0.2.7 + - pip~=23.2.1 + - pip-tools~=7.1.0 - pycparser=2.21 - - pyjwt~=2.6.0 - - pyopenssl~=23.1.1 + - pyproject_hooks~=1.0.0 - pysocks~=1.7.1 - - python~=3.8.16 - - python-flatbuffers~=23.1.21 + - python~=3.8.17 + - python-build~=0.10.0 - python_abi=3.8 - - pyu2f~=0.1.5 - - re2~=2023.02.01 - readline=8.2 - - redis-py~=4.1.4 - - requests~=2.29.0 - - requests-oauthlib~=1.3.1 - - rsa=4.9 - - scipy~=1.10.1 - - setuptools~=67.7.2 + - redis-py~=4.6.0 + - requests~=2.31.0 + - setuptools~=68.0.0 - simplejson~=3.19.1 - - six~=1.16.0 - - snappy~=1.1.10 - - tensorboard~=2.11.2 - - tensorboard-data-server~=0.6.1 - - tensorboard-plugin-wit~=1.8.1 - - tensorflow~=2.11.0 - - tensorflow-base~=2.11.0 - - tensorflow-estimator~=2.11.0 - - termcolor~=2.3.0 - tk~=8.6.12 - tomli~=2.0.1 - - tomlkit~=0.11.8 - - typing-extensions~=4.5.0 - - typing_extensions~=4.5.0 + - tomlkit~=0.12.1 + - typing-extensions~=4.7.1 + - typing_extensions~=4.7.1 - unixodbc~=2.3.10 - - urllib3~=1.26.15 + - urllib3~=2.0.4 - websockify~=0.11.0 - - werkzeug~=2.3.4 - - wheel~=0.40.0 + - wheel~=0.41.0 - wrapt~=1.15.0 - xz~=5.2.6 - - yarl~=1.9.1 - - zipp~=3.15.0 + - zipp~=3.16.2 - zlib~=1.2.13 - pip: - - cython==0.29.34 + - cython==0.29.36 - pyfftw==0.13.1 prefix: /opt/conda/envs/tess diff --git a/deployments/tike/env-frozen/base/requirements.yml b/deployments/tike/env-frozen/base/requirements.yml index 3f2c77e..e470f07 100644 --- a/deployments/tike/env-frozen/base/requirements.yml +++ b/deployments/tike/env-frozen/base/requirements.yml @@ -10,8 +10,9 @@ dependencies: - aom=3.5.0 - argon2-cffi=21.3.0 - argon2-cffi-bindings=21.2.0 + - arrow=1.2.3 - asttokens=2.2.1 - - async-lru=2.0.3 + - async-lru=2.0.4 - async-timeout=4.0.2 - async_generator=1.10 - attrs=23.1.0 @@ -38,7 +39,7 @@ dependencies: - bleach=6.0.0 - blinker=1.6.2 - blosc=1.21.4 - - bokeh=3.2.0 + - bokeh=3.2.1 - boltons=23.0.0 - bottleneck=1.3.7 - brotli=1.0.9 @@ -48,20 +49,19 @@ dependencies: - bzip2=1.0.8 - c-ares=1.19.1 - c-blosc2=2.10.0 - - ca-certificates=2023.5.7 + - ca-certificates=2023.7.22 - cached-property=1.5.2 - cached_property=1.5.2 - - certifi=2023.5.7 + - certifi=2023.7.22 - certipy=0.1.3 - cffi=1.15.1 - - cfitsio=4.2.0 - charls=2.4.2 - charset-normalizer=3.2.0 - - click=8.1.4 + - click=8.1.6 - cloudpickle=2.2.1 - colorama=0.4.6 - comm=0.1.3 - - conda=23.5.0 + - conda=23.7.2 - conda-package-handling=2.0.2 - conda-package-streaming=0.8.0 - configurable-http-proxy=4.5.4 @@ -69,24 +69,25 @@ dependencies: - cryptography=41.0.2 - cycler=0.11.0 - cython=0.29.36 - - cytoolz=0.12.0 - - dask=2023.7.0 - - dask-core=2023.7.0 + - cytoolz=0.12.2 + - dask=2023.7.1 + - dask-core=2023.7.1 - dav1d=1.2.1 - debugpy=1.6.7 - decorator=5.1.1 - defusedxml=0.7.1 - deprecated=1.2.14 - deprecation=2.1.0 - - dill=0.3.6 - - distributed=2023.7.0 + - dill=0.3.7 + - distributed=2023.7.1 - entrypoints=0.4 - et_xmlfile=1.1.0 - exceptiongroup=1.1.2 - executing=1.2.0 - flit-core=3.9.0 - fmt=9.1.0 - - fonttools=4.40.0 + - fonttools=4.41.1 + - fqdn=1.5.1 - freetype=2.12.1 - fsspec=2023.6.0 - gflags=2.2.2 @@ -101,23 +102,25 @@ dependencies: - hdf5=1.14.1 - icu=72.1 - idna=3.4 - - imagecodecs=2023.1.23 + - imagecodecs=2023.7.10 - imageio=2.31.1 - importlib-metadata=6.8.0 - importlib_metadata=6.8.0 - importlib_resources=6.0.0 - - ipykernel=6.24.0 + - ipykernel=6.25.0 - ipympl=0.9.3 - ipython=8.14.0 - ipython_genutils=0.2.0 - ipywidgets=8.0.7 + - isoduration=20.11.0 - jedi=0.18.2 - jinja2=3.1.2 - joblib=1.3.0 - json5=0.9.14 - jsonpatch=1.32 - jsonpointer=2.0 - - jsonschema-specifications=2023.6.1 + - jsonschema-specifications=2023.7.1 + - jsonschema-with-format-nongpl=4.18.4 - jupyter-lsp=2.2.0 - jupyter-packaging=0.12.3 - jupyter-server-mathjax=0.2.6 @@ -129,15 +132,16 @@ dependencies: - jupyter_telemetry=0.1.0 - jupyterhub=4.0.1 - jupyterhub-base=4.0.1 + - jupyterlab=4.0.3 - jupyterlab-git=0.41.0 - jupyterlab_pygments=0.2.2 - - jupyterlab_server=2.23.0 + - jupyterlab_server=2.24.0 - jupyterlab_widgets=3.0.8 - jwcrypto=1.5.0 - jxrlib=1.1 - keyutils=1.6.1 - kiwisolver=1.4.4 - - krb5=1.20.1 + - krb5=1.21.1 - lazy_loader=0.2 - lcms2=2.15 - ld_impl_linux-64=2.40 @@ -153,7 +157,7 @@ dependencies: - libbrotlienc=1.0.9 - libcblas=3.9.0 - libcrc32c=1.1.2 - - libcurl=8.1.2 + - libcurl=8.2.1 - libdeflate=1.18 - libedit=3.1.20191231 - libev=4.33 @@ -165,14 +169,14 @@ dependencies: - libgfortran5=13.1.0 - libgomp=13.1.0 - libgoogle-cloud=2.12.0 - - libgrpc=1.56.1 + - libgrpc=1.56.2 - libiconv=1.17 - libjpeg-turbo=2.1.5.1 - liblapack=3.9.0 - liblapacke=3.9.0 - libllvm14=14.0.6 - - libmamba=1.4.7 - - libmambapy=1.4.7 + - libmamba=1.4.9 + - libmambapy=1.4.9 - libnghttp2=1.52.0 - libnsl=2.0.0 - libnuma=2.0.16 @@ -201,7 +205,7 @@ dependencies: - lz4-c=1.9.4 - lzo=2.10 - mako=1.2.4 - - mamba=1.4.7 + - mamba=1.4.9 - markupsafe=2.1.3 - matplotlib-base=3.7.2 - matplotlib-inline=0.1.6 @@ -213,9 +217,9 @@ dependencies: - munkres=1.1.4 - nbclassic=1.0.0 - nbclient=0.8.0 - - nbconvert=7.6.0 - - nbconvert-core=7.6.0 - - nbconvert-pandoc=7.6.0 + - nbconvert=7.7.3 + - nbconvert-core=7.7.3 + - nbconvert-pandoc=7.7.3 - nbdime=3.2.1 - nbformat=5.9.1 - ncurses=6.4 @@ -223,7 +227,7 @@ dependencies: - networkx=3.1 - nodejs=18.16.1 - nomkl=1.0 - - notebook=6.5.4 + - notebook=7.0.0 - notebook-shim=0.2.3 - numba=0.57.1 - numexpr=2.8.4 @@ -246,10 +250,10 @@ dependencies: - pexpect=4.8.0 - pickleshare=0.7.5 - pillow=10.0.0 - - pip=23.1.2 - - pip-tools=6.14.0 + - pip=23.2.1 + - pip-tools=7.1.0 - pkgutil-resolve-name=1.3.10 - - platformdirs=3.8.1 + - platformdirs=3.9.1 - pluggy=1.2.0 - pooch=1.7.0 - prometheus_client=0.17.1 @@ -267,7 +271,7 @@ dependencies: - pycparser=2.21 - pycurl=7.45.1 - pygments=2.15.1 - - pyjwt=2.7.0 + - pyjwt=2.8.0 - pyopenssl=23.2.0 - pyparsing=3.0.9 - pyproject_hooks=1.0.0 @@ -276,7 +280,7 @@ dependencies: - python=3.11.4 - python-build=0.10.0 - python-dateutil=2.8.2 - - python-fastjsonschema=2.17.1 + - python-fastjsonschema=2.18.0 - python-json-logger=2.0.7 - python-tzdata=2023.3 - python_abi=3.11 @@ -288,13 +292,13 @@ dependencies: - re2=2023.03.02 - readline=8.2 - redis-py=4.6.0 - - referencing=0.29.1 + - referencing=0.30.0 - reproc=14.2.4 - reproc-cpp=14.2.4 - requests=2.31.0 - rfc3339-validator=0.1.4 - rfc3986-validator=0.1.1 - - rpds-py=0.8.10 + - rpds-py=0.9.2 - ruamel.yaml=0.17.32 - ruamel.yaml.clib=0.2.7 - s2n=1.3.46 @@ -312,18 +316,18 @@ dependencies: - sniffio=1.3.0 - sortedcontainers=2.4.0 - soupsieve=2.3.2.post1 - - sqlalchemy=2.0.18 + - sqlalchemy=2.0.19 - stack_data=0.6.2 - statsmodels=0.14.0 - sympy=1.12 - tblib=1.7.0 - terminado=0.17.1 - - threadpoolctl=3.1.0 - - tifffile=2023.7.10 + - threadpoolctl=3.2.0 + - tifffile=2023.7.18 - tinycss2=1.2.1 - tk=8.6.12 - tomli=2.0.1 - - tomlkit=0.11.8 + - tomlkit=0.12.1 - toolz=0.12.0 - tornado=6.3.2 - tqdm=4.65.0 @@ -333,36 +337,36 @@ dependencies: - typing_utils=0.1.0 - tzdata=2023c - ucx=1.14.1 + - uri-template=1.3.0 - wcwidth=0.2.6 + - webcolors=1.13 - webencodings=0.5.1 - websocket-client=1.6.1 - websockify=0.11.0 - - wheel=0.40.0 + - wheel=0.41.0 - widgetsnbextension=4.0.8 - wrapt=1.15.0 - xlrd=2.0.1 - xorg-libxau=1.0.11 - xorg-libxdmcp=1.1.3 - - xyzservices=2023.5.0 + - xyzservices=2023.7.0 - xz=5.2.6 - yaml=0.2.5 - yaml-cpp=0.7.0 - zeromq=4.3.4 - zfp=1.0.0 - zict=3.0.0 - - zipp=3.16.0 + - zipp=3.16.2 - zlib=1.2.13 - zlib-ng=2.0.7 - zstandard=0.19.0 - zstd=1.5.2 - pip: - - aiofiles==22.1.0 - - aiohttp==3.8.4 + - aiohttp==3.8.5 - aiosignal==1.3.1 - aiosqlite==0.19.0 - alabaster==0.7.13 - ansiwrap==0.8.4 - - arrow==1.2.3 - asdf==2.15.0 - asdf-standard==1.0.3 - asdf-transform-schemas==0.3.0 @@ -370,22 +374,21 @@ dependencies: - astropy==5.3.1 - astropy-sphinx-theme==1.1 - black==23.7.0 - - boto3==1.28.2 - - botocore==1.31.2 + - boto3==1.28.15 + - botocore==1.31.15 - bqplot==0.12.40 - bqplot-image-gl==1.4.11 - casa-formats-io==0.2.1 - ci-watson==0.6.1 - crds==11.17.2 - - distlib==0.3.6 + - distlib==0.3.7 - docutils==0.18.1 - echo==0.8.0 - fast-histogram==0.11 - filelock==3.12.2 - - flake8==6.0.0 - - fqdn==1.5.1 + - flake8==6.1.0 - freetype-py==2.4.0 - - frozenlist==1.3.3 + - frozenlist==1.4.0 - glue-core==1.12.0 - glue-jupyter==0.17.0 - glue-vispy-viewers==1.0.7 @@ -400,15 +403,14 @@ dependencies: - ipyvue==1.9.2 - ipyvuetify==1.8.10 - ipywebrtc==0.6.0 - - isoduration==20.11.0 - jmespath==1.0.1 - jsonschema==4.17.3 - - jupyter-resource-usage==0.7.2 + - jupyter-bokeh==3.0.7 + - jupyter-collaboration==1.0.1 + - jupyter-resource-usage==1.0.0 - jupyter-server-fileid==0.9.0 - jupyter-server-proxy==4.0.0 - - jupyter-server-ydoc==0.8.0 - - jupyter-ydoc==0.2.4 - - jupyterlab==3.6.5 + - jupyter-ydoc==1.0.2 - mccabe==0.7.0 - mpl-scatter-density==0.7 - multidict==6.0.4 @@ -419,14 +421,14 @@ dependencies: - numpydoc==1.5.0 - papermill==2.4.0 - parsley==1.3 - - pathspec==0.11.1 - - pipdeptree==2.9.5 + - pathspec==0.11.2 + - pipdeptree==2.12.0 - pvextractor==0.3 - - pycodestyle==2.10.0 - - pydeps==1.12.12 + - pycodestyle==2.11.0 + - pydeps==1.12.13 - pyds9==1.8.1 - pyerfa==2.0.0.3 - - pyflakes==3.0.1 + - pyflakes==3.1.0 - pyopengl==3.1.7 - pyrsistent==0.19.3 - pytest==7.4.0 @@ -439,7 +441,7 @@ dependencies: - requests-mock==1.11.0 - s3transfer==0.6.1 - semantic-version==2.10.0 - - sidecar==0.5.2 + - sidecar==0.3.0 - simpervisor==1.0.0 - snowballstemmer==2.2.0 - spectral-cube==0.6.2 @@ -460,11 +462,9 @@ dependencies: - tenacity==8.2.2 - textwrap3==0.9.2 - traittypes==0.2.1 - - uri-template==1.3.0 - urllib3==1.26.16 - vispy==0.13.0 - - webcolors==1.13 - - y-py==0.5.9 + - y-py==0.6.0 - yarl==1.9.2 - - ypy-websocket==0.8.2 + - ypy-websocket==0.12.1 prefix: /opt/conda diff --git a/deployments/tike/env-frozen/tess/requirements.txt b/deployments/tike/env-frozen/tess/requirements.txt index 8359c76..e5b3c91 100644 --- a/deployments/tike/env-frozen/tess/requirements.txt +++ b/deployments/tike/env-frozen/tess/requirements.txt @@ -2,7 +2,7 @@ # This file is autogenerated by pip-compile with Python 3.8 # by the following command: # -# pip-compile --output-file=/opt/env-frozen/tess/requirements.txt --pip-args='--no-color --default-timeout 100' --resolver=backtracking /opt/common-env/common.pip /opt/common-env/docs.pip /opt/common-env/jupyter.pip /opt/common-env/required.pip /opt/common-env/testing.pip /opt/environments/common-hints.pip /opt/environments/tess/basic.pip /opt/environments/tess/build-hints.pip /opt/environments/tess/ml.pip /opt/environments/tess/tess.pip +# pip-compile --output-file=/opt/env-frozen/tess/requirements.txt --pip-args='--no-color --default-timeout 100' /opt/common-env/common.pip /opt/common-env/docs.pip /opt/common-env/jupyter.pip /opt/common-env/required.pip /opt/common-env/testing.pip /opt/environments/common-hints.pip /opt/environments/tess/basic.pip /opt/environments/tess/build-hints.pip /opt/environments/tess/exoplanet.pip /opt/environments/tess/ml.pip /opt/environments/tess/tess.pip # aas-timeseries==0.1b4 # via -r /opt/environments/tess/tess.pip @@ -24,9 +24,7 @@ aiobotocore[boto3]==2.5.2 # -r /opt/environments/tess/basic.pip # aioboto3 # s3fs -aiofiles==22.1.0 - # via ypy-websocket -aiohttp==3.8.4 +aiohttp==3.8.5 # via # aiobotocore # fsspec @@ -45,17 +43,16 @@ alembic==1.11.1 ansiwrap==0.8.4 # via papermill anyio==3.7.1 - # via jupyter-server -argon2-cffi==21.3.0 # via # jupyter-server - # nbclassic - # notebook + # ypy-websocket +argon2-cffi==21.3.0 + # via jupyter-server argon2-cffi-bindings==21.2.0 # via argon2-cffi arrow==1.2.3 # via isoduration -arviz==0.12.1 +arviz==0.15.1 # via pymc3 asciitree==0.3.3 # via zarr @@ -89,7 +86,9 @@ asdf-wcs-schemas==0.1.1 astrobase==0.5.3 # via -r /opt/environments/tess/tess.pip astrocut @ git+https://github.com/spacetelescope/astrocut - # via -r /opt/environments/tess/tess.pip + # via + # -r /opt/environments/tess/build-hints.pip + # -r /opt/environments/tess/tess.pip astroml==1.0.2.post1 # via -r /opt/environments/tess/tess.pip astropy==5.2.2 @@ -147,6 +146,8 @@ astunparse==1.6.3 # tensorflow async-generator==1.10 # via jupyterhub +async-lru==2.0.4 + # via jupyterlab async-timeout==4.0.2 # via aiohttp attrs==23.1.0 @@ -185,6 +186,7 @@ bleach==6.0.0 bokeh==3.1.1 # via # -r /opt/environments/tess/basic.pip + # jupyter-bokeh # lightkurve # panel # pylima @@ -225,10 +227,8 @@ celerite==0.4.2 # via # -r /opt/environments/tess/tess.pip # juliet -certifi==2023.5.7 - # via - # netcdf4 - # requests +certifi==2023.7.22 + # via requests certipy==0.1.3 # via jupyterhub cffi==1.15.1 @@ -236,8 +236,6 @@ cffi==1.15.1 # argon2-cffi-bindings # cryptography # pynacl -cftime==1.6.2 - # via netcdf4 charset-normalizer==3.2.0 # via # aiohttp @@ -246,7 +244,7 @@ ci-watson==0.6.1 # via -r /opt/common-env/testing.pip cleo==2.0.1 # via poetry -click==8.1.4 +click==8.1.6 # via # black # dask @@ -258,7 +256,7 @@ cloudpickle==2.2.1 # dask # distributed # reproject -cmake==3.26.4 +cmake==3.27.0 # via triton codecov==2.1.13 # via stella @@ -302,6 +300,7 @@ cycler==0.11.0 cython==0.29.36 # via # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/build-hints.pip # pylima # radvel # stella @@ -319,16 +318,14 @@ decorator==5.1.1 # via ipython defusedxml==0.7.1 # via nbconvert -deprecat==2.1.1 - # via pymc3 deprecation==2.1.0 # via jupyter-packaging -dill==0.3.6 +dill==0.3.7 # via # glue-core # pymc3 # radvel -distlib==0.3.6 +distlib==0.3.7 # via # -r /opt/common-env/testing.pip # virtualenv @@ -340,8 +337,6 @@ docutils==0.18.1 # nbsphinx # sphinx # sphinx-rtd-theme -dpcpp-cpp-rt==2023.0.0 - # via mkl-fft dulwich==0.21.5 # via poetry dynesty==1.2.3 @@ -379,6 +374,7 @@ executing==1.2.0 # via stack-data exoplanet==0.5.3 # via + # -r /opt/environments/tess/exoplanet.pip # -r /opt/environments/tess/tess.pip # starry exoplanet-core==0.1.2 @@ -387,7 +383,7 @@ fast-histogram==0.11 # via mpl-scatter-density fasteners==0.18 # via zarr -fastjsonschema==2.17.1 +fastjsonschema==2.18.0 # via nbformat fastprogress==1.0.3 # via pymc3 @@ -404,17 +400,17 @@ filelock==3.12.2 # torch # triton # virtualenv -flake8==6.0.0 +flake8==6.1.0 # via -r /opt/common-env/testing.pip -flatbuffers==1.12 +flatbuffers==23.5.26 # via tensorflow -fonttools==4.40.0 +fonttools==4.41.1 # via matplotlib fqdn==1.5.1 # via jsonschema freetype-py==2.4.0 # via vispy -frozenlist==1.3.3 +frozenlist==1.4.0 # via # aiohttp # aiosignal @@ -458,7 +454,7 @@ google-pasta==0.2.0 # via tensorflow greenlet==2.0.2 # via sqlalchemy -grpcio==1.56.0 +grpcio==1.56.2 # via # -r /opt/environments/tess/ml.pip # tensorboard @@ -467,11 +463,15 @@ gwcs==0.18.3 # via # ndcube # specutils +h5netcdf==1.1.0 + # via arviz h5py==3.9.0 # via # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/ml.pip # -r /opt/environments/tess/tess.pip # glue-core + # h5netcdf # tensorflow healpy==1.16.3 # via -r /opt/environments/tess/tess.pip @@ -505,6 +505,7 @@ importlib-metadata==6.8.0 # jupyter-server-proxy # jupyter-ydoc # jupyterhub + # jupyterlab # jupyterlab-server # keyring # markdown @@ -525,22 +526,11 @@ importlib-resources==6.0.0 # jsonschema # jupyterlab # keyring + # notebook iniconfig==2.0.0 # via pytest installer==0.7.0 # via poetry -intel-cmplr-lib-rt==2023.0.0 - # via dpcpp-cpp-rt -intel-cmplr-lic-rt==2023.0.0 - # via - # dpcpp-cpp-rt - # intel-opencl-rt -intel-opencl-rt==2023.0.0 - # via dpcpp-cpp-rt -intel-openmp==2023.0.0 - # via - # dpcpp-cpp-rt - # mkl ipydatawidgets==4.3.5 # via # -r /opt/common-env/jupyter.pip @@ -549,14 +539,14 @@ ipyevents==2.0.1 # via -r /opt/common-env/jupyter.pip ipygoldenlayout==0.4.0 # via -r /opt/common-env/jupyter.pip -ipykernel==6.24.0 +ipykernel==6.25.0 # via # -r /opt/common-env/common.pip + # -r /opt/common-env/jupyter.pip # -r /opt/common-env/required.pip # glue-core # ipywidgets - # nbclassic - # notebook + # jupyterlab # qtconsole # radvel # stella @@ -573,14 +563,11 @@ ipython==8.12.2 # ipykernel # ipympl # ipywidgets - # jupyterlab # starry ipython-genutils==0.2.0 # via # -r /opt/common-env/jupyter.pip # ipympl - # nbclassic - # notebook # qtconsole ipyvolume==0.6.3 # via @@ -615,6 +602,7 @@ ipywidgets==8.0.7 # ipyvolume # ipyvue # jupyter-aas-timeseries + # jupyter-bokeh # pythreejs # sidecar isoduration==20.11.0 @@ -625,7 +613,7 @@ jax==0.4.13 # via -r /opt/environments/tess/ml.pip jaxlib==0.4.13 # via -r /opt/environments/tess/ml.pip -jedi==0.18.2 +jedi==0.19.0 # via ipython jeepney==0.8.0 # via @@ -640,10 +628,8 @@ jinja2==3.1.2 # jupyterhub # jupyterlab # jupyterlab-server - # nbclassic # nbconvert # nbsphinx - # notebook # numpydoc # radvel # sphinx @@ -676,16 +662,18 @@ juliet==2.2.1 # via -r /opt/environments/tess/tess.pip jupyter-aas-timeseries==0.1.7 # via aas-timeseries +jupyter-bokeh==3.0.7 + # via -r /opt/common-env/jupyter.pip jupyter-client==8.3.0 # via # -r /opt/common-env/jupyter.pip # ipykernel # jupyter-server - # nbclassic # nbclient - # notebook # qtconsole # radvel +jupyter-collaboration==1.0.1 + # via -r /opt/common-env/jupyter.pip jupyter-core==5.3.1 # via # -r /opt/common-env/jupyter.pip @@ -693,60 +681,60 @@ jupyter-core==5.3.1 # jupyter-client # jupyter-server # jupyterlab - # nbclassic # nbclient # nbconvert # nbformat - # notebook # qtconsole jupyter-events==0.6.3 # via + # jupyter-collaboration # jupyter-server # jupyter-server-fileid +jupyter-lsp==2.2.0 + # via jupyterlab jupyter-packaging==0.12.3 # via -r /opt/common-env/jupyter.pip -jupyter-resource-usage==0.7.2 +jupyter-resource-usage==1.0.0 # via -r /opt/common-env/jupyter.pip jupyter-server==2.7.0 # via # -r /opt/common-env/jupyter.pip + # jupyter-collaboration # jupyter-lsp # jupyter-resource-usage # jupyter-server-fileid # jupyter-server-proxy # jupyterlab # jupyterlab-server - # nbclassic # nbgitpuller + # notebook # notebook-shim jupyter-server-fileid==0.9.0 - # via jupyter-server-ydoc + # via jupyter-collaboration jupyter-server-proxy==4.0.0 # via -r /opt/common-env/jupyter.pip jupyter-server-terminals==0.4.4 # via jupyter-server -jupyter-server-ydoc==0.8.0 - # via jupyterlab jupyter-telemetry==0.1.0 # via jupyterhub -jupyter-ydoc==0.2.4 - # via - # jupyter-server-ydoc - # jupyterlab +jupyter-ydoc==1.0.2 + # via jupyter-collaboration jupyterhub==4.0.1 # via # -r /opt/common-env/common.pip # -r /opt/common-env/jupyter.pip -jupyterlab==3.6.5 +jupyterlab==4.0.3 # via # -r /opt/common-env/jupyter.pip - # sidecar + # notebook jupyterlab-pygments==0.2.2 # via # -r /opt/common-env/jupyter.pip # nbconvert -jupyterlab-server==2.23.0 - # via jupyterlab +jupyterlab-server==2.24.0 + # via + # jupyterlab + # notebook jupyterlab-widgets==3.0.8 # via # -r /opt/common-env/jupyter.pip @@ -755,13 +743,11 @@ k2flix==2.4.0 # via -r /opt/environments/tess/tess.pip k2plr==0.2.9 # via everest-pipeline -keras==2.9.0 +keras==2.11.0 # via # -r /opt/environments/tess/build-hints.pip # -r /opt/environments/tess/ml.pip # tensorflow -keras-preprocessing==1.1.2 - # via tensorflow keyring==23.13.1 # via # astroquery @@ -770,11 +756,14 @@ kiwisolver==1.4.4 # via # matplotlib # vispy -libclang==16.0.0 +lazy-loader==0.3 + # via scikit-image +libclang==16.0.6 # via tensorflow lightkurve @ git+https://github.com/jaytmiller/lightkurve@octarine-staging # via # -r /opt/environments/tess/build-hints.pip + # -r /opt/environments/tess/tess.pip # stella linkify-it-py==2.0.2 # via panel @@ -801,7 +790,7 @@ lxml==4.9.3 # stella mako==1.2.4 # via alembic -markdown==3.4.3 +markdown==3.4.4 # via # panel # pixiedust @@ -820,6 +809,7 @@ matplotlib==3.5.3 # via # -r /opt/common-env/docs.pip # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/build-hints.pip # aas-timeseries # arviz # astrobase @@ -862,20 +852,11 @@ minikanren==1.0.3 # via aesara mistune==3.0.1 # via nbconvert -mkl==2023.1.0 - # via - # -r /opt/environments/tess/basic.pip - # mkl-fft - # mkl-service -mkl-fft==1.3.0 - # via -r /opt/environments/tess/basic.pip -mkl-service==2.4.0 - # via -r /opt/environments/tess/basic.pip ml-dtypes==0.2.0 # via # jax # jaxlib -more-itertools==9.1.0 +more-itertools==10.0.0 # via # jaraco-classes # stella @@ -898,28 +879,20 @@ multipledispatch==1.0.0 # minikanren mypy-extensions==1.0.0 # via black -nbclassic==1.0.0 - # via - # jupyterlab - # notebook nbclient==0.8.0 # via # nbconvert # papermill -nbconvert==7.6.0 +nbconvert==7.7.3 # via # jupyter-server - # nbclassic # nbsphinx - # notebook nbformat==5.9.1 # via # jupyter-server - # nbclassic # nbclient # nbconvert # nbsphinx - # notebook # papermill nbgitpuller==1.1.1 # via -r /opt/common-env/common.pip @@ -932,27 +905,21 @@ ndcube==2.1.3 # via specutils nersc-refresh-announcements @ git+https://github.com/spacetelescope/nersc-refresh-announcements@octarine-updates # via -r /opt/common-env/jupyter.pip -nest-asyncio==1.5.6 - # via - # ipykernel - # nbclassic - # notebook -netcdf4==1.6.4 - # via arviz +nest-asyncio==1.5.7 + # via ipykernel networkx==3.1 # via # scikit-image # torch -notebook==6.5.4 +notebook==7.0.0 # via # -r /opt/common-env/jupyter.pip # glue-jupyter - # jupyterlab # nbgitpuller notebook-shim==0.2.3 # via # jupyterlab - # nbclassic + # notebook numba==0.57.1 # via # pylima @@ -964,6 +931,7 @@ numpy==1.21.6 # via # -r /opt/common-env/common.pip # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/build-hints.pip # aesara # arviz # asdf @@ -979,7 +947,6 @@ numpy==1.21.6 # bqplot # casa-formats-io # celerite - # cftime # contourpy # crds # dask @@ -1005,14 +972,11 @@ numpy==1.21.6 # jplephem # juliet # k2flix - # keras-preprocessing # lightkurve # matplotlib - # mkl-fft # ml-dtypes # mpl-scatter-density # ndcube - # netcdf4 # numba # numcodecs # oktopus @@ -1110,6 +1074,7 @@ packaging==23.1 # dask # deprecation # distributed + # h5netcdf # ipykernel # jupyter-packaging # jupyter-server @@ -1153,7 +1118,7 @@ pandas==2.0.3 # xarray pandocfilters==1.5.0 # via nbconvert -panel==1.2.0 +panel==1.2.1 # via -r /opt/environments/tess/basic.pip papermill==2.4.0 # via @@ -1163,7 +1128,7 @@ param==1.13.0 # via # panel # pyviz-comms -paramiko==3.2.0 +paramiko==3.3.1 # via -r /opt/environments/tess/tess.pip parsley==1.3 # via crds @@ -1171,7 +1136,7 @@ parso==0.8.3 # via jedi partd==1.4.0 # via dask -pathspec==0.11.1 +pathspec==0.11.2 # via black patsy==0.5.3 # via @@ -1197,9 +1162,9 @@ pillow==10.0.0 # matplotlib # scikit-image # sphinx-astropy -pip-tools==6.14.0 +pip-tools==7.1.0 # via -r /opt/common-env/common.pip -pipdeptree==2.9.5 +pipdeptree==2.12.0 # via -r /opt/common-env/common.pip pixiedust==1.1.19 # via -r /opt/environments/tess/tess.pip @@ -1207,7 +1172,7 @@ pkginfo==1.9.6 # via poetry pkgutil-resolve-name==1.3.10 # via jsonschema -platformdirs==3.8.1 +platformdirs==3.10.0 # via # black # jupyter-core @@ -1230,11 +1195,9 @@ prometheus-client==0.17.1 # jupyter-resource-usage # jupyter-server # jupyterhub - # nbclassic - # notebook prompt-toolkit==3.0.39 # via ipython -protobuf==3.20.0 +protobuf==3.19.6 # via # -r /opt/environments/tess/build-hints.pip # tensorboard @@ -1263,16 +1226,16 @@ pyasn1-modules==0.3.0 # via google-auth pyastronomy==0.19.0 # via pylima -pybind11==2.10.4 +pybind11==2.11.1 # via # -r /opt/environments/tess/basic.pip # stella # vbbinarylensing -pycodestyle==2.10.0 +pycodestyle==2.11.0 # via flake8 pycparser==2.21 # via cffi -pydeps==1.12.12 +pydeps==1.12.13 # via -r /opt/common-env/common.pip pyds9==1.8.1 # via -r /opt/common-env/common.pip @@ -1280,7 +1243,7 @@ pyeebls==0.1.6 # via astrobase pyerfa==2.0.0.3 # via astropy -pyflakes==3.0.1 +pyflakes==3.1.0 # via flake8 pygments==2.15.1 # via @@ -1290,14 +1253,14 @@ pygments==2.15.1 # sphinx pylima==0.8.3 # via -r /opt/environments/tess/tess.pip -pymc3==3.11.5 +pymc3==3.11.4 # via # exoplanet # pymc3-ext # starry pymc3-ext==0.1.1 # via starry -pymultinest==2.11 +pymultinest==2.12 # via -r /opt/environments/tess/tess.pip pynacl==1.5.0 # via paramiko @@ -1360,7 +1323,7 @@ pyvo==1.4.1 # astroquery pywavelets==1.4.1 # via scikit-image -pyyaml==6.0 +pyyaml==6.0.1 # via # asdf # astropy @@ -1375,8 +1338,6 @@ pyzmq==25.1.0 # jupyter-client # jupyter-resource-usage # jupyter-server - # nbclassic - # notebook # qtconsole qtconsole==5.4.3 # via glue-core @@ -1395,7 +1356,7 @@ radvel==1.4.9 # via juliet rapidfuzz==2.15.1 # via cleo -rebound==3.26.0 +rebound==3.26.1 # via -r /opt/environments/tess/tess.pip reproject==0.11.0 # via -r /opt/environments/tess/tess.pip @@ -1452,7 +1413,7 @@ s3transfer==0.6.1 # via # -r /opt/environments/tess/basic.pip # boto3 -scikit-image==0.19.3 +scikit-image==0.21.0 # via glue-jupyter scikit-learn==1.3.0 # via @@ -1461,9 +1422,11 @@ scikit-learn==1.3.0 # astrobase # astroml # lightkurve -scipy==1.7.3 + # stella +scipy==1.10.1 # via # -r /opt/environments/tess/basic.pip + # -r /opt/environments/tess/build-hints.pip # aesara # arviz # astrobase @@ -1509,15 +1472,12 @@ semantic-version==2.10.0 semver==3.0.1 # via pymc3 send2trash==1.8.2 - # via - # jupyter-server - # nbclassic - # notebook + # via jupyter-server setuptools-scm==7.1.0 # via starry shellingham==1.5.0.post1 # via poetry -sidecar==0.5.2 +sidecar==0.3.0 # via -r /opt/common-env/jupyter.pip simpervisor==1.0.0 # via jupyter-server-proxy @@ -1532,8 +1492,6 @@ six==1.16.0 # google-pasta # html5lib # k2plr - # keras-preprocessing - # mkl-service # patsy # pyastronomy # pyds9 @@ -1543,8 +1501,6 @@ six==1.16.0 # rfc3339-validator # spectral-cube # tensorflow -sklearn==0.0.post5 - # via stella sniffio==1.3.0 # via anyio snowballstemmer==2.2.0 @@ -1596,33 +1552,33 @@ sphinxcontrib-qthelp==1.0.3 # via sphinx sphinxcontrib-serializinghtml==1.1.5 # via sphinx -sqlalchemy==2.0.18 +sqlalchemy==2.0.19 # via # alembic # jupyterhub stack-data==0.6.2 # via ipython starry==1.2.0 - # via -r /opt/environments/tess/tess.pip + # via + # -r /opt/environments/tess/exoplanet.pip + # -r /opt/environments/tess/tess.pip statsmodels==0.14.0 # via -r /opt/environments/tess/tess.pip stdlib-list==0.9.0 # via pydeps -stella @ git+https://github.com/afeinstein20/stella.git - # via -r /opt/environments/tess/build-hints.pip +stella @ git+https://github.com/jaytmiller/stella.git@scikit-learn-update + # via + # -r /opt/environments/tess/build-hints.pip + # -r /opt/environments/tess/tess.pip stsci-rtd-theme==1.0.0 # via -r /opt/common-env/docs.pip sympy==1.12 # via torch -tbb==2021.9.0 - # via - # intel-opencl-rt - # mkl tblib==2.0.0 # via distributed tenacity==8.2.2 # via papermill -tensorboard==2.9.0 +tensorboard==2.11.2 # via # -r /opt/environments/tess/ml.pip # tensorflow @@ -1630,12 +1586,12 @@ tensorboard-data-server==0.6.1 # via tensorboard tensorboard-plugin-wit==1.8.1 # via tensorboard -tensorflow==2.9.0 +tensorflow==2.11.1 # via # -r /opt/environments/tess/build-hints.pip # -r /opt/environments/tess/ml.pip # stella -tensorflow-estimator==2.9.0 +tensorflow-estimator==2.11.0 # via # -r /opt/environments/tess/ml.pip # tensorflow @@ -1647,8 +1603,6 @@ terminado==0.17.1 # via # jupyter-server # jupyter-server-terminals - # nbclassic - # notebook tess-point==0.8.0 # via -r /opt/environments/tess/tess.pip textwrap3==0.9.2 @@ -1659,7 +1613,7 @@ theano-pymc==1.1.2 # via # -r /opt/environments/tess/ml.pip # pymc3 -threadpoolctl==3.1.0 +threadpoolctl==3.2.0 # via # -r /opt/environments/tess/basic.pip # scikit-learn @@ -1679,7 +1633,7 @@ tomli==2.0.1 # pyproject-hooks # pytest # setuptools-scm -tomlkit==0.11.8 +tomlkit==0.12.1 # via # jupyter-packaging # poetry @@ -1704,7 +1658,6 @@ tornado==6.3.2 # jupyter-server # jupyterhub # jupyterlab - # nbclassic # nbgitpuller # notebook # stella @@ -1736,13 +1689,12 @@ traitlets==5.9.0 # jupyter-server # jupyter-telemetry # jupyterhub + # jupyterlab # matplotlib-inline - # nbclassic # nbclient # nbconvert # nbformat # nbsphinx - # notebook # pythreejs # qtconsole # traittypes @@ -1779,7 +1731,7 @@ tzdata==2023.3 # via pandas uc-micro-py==1.0.2 # via linkify-it-py -ultranest==3.6.1 +ultranest==3.6.2 # via # -r /opt/environments/tess/tess.pip # juliet @@ -1800,7 +1752,7 @@ urllib3==1.26.16 # requests vbbinarylensing==3.6.0 # via pylima -virtualenv==20.23.1 +virtualenv==20.24.2 # via poetry vispy==0.13.0 # via glue-vispy-viewers @@ -1818,7 +1770,7 @@ websocket-client==1.6.1 # via jupyter-server werkzeug==2.3.6 # via tensorboard -wheel==0.40.0 +wheel==0.41.0 # via # astunparse # jupyter-packaging @@ -1842,7 +1794,6 @@ wotan==1.10 wrapt==1.15.0 # via # aiobotocore - # deprecat # tensorflow xarray==2023.1.0 # via @@ -1852,28 +1803,28 @@ xarray-einstats==0.5.1 # via arviz xlrd==2.0.1 # via glue-core -xyzservices==2023.5.0 +xyzservices==2023.7.0 # via # bokeh # panel -y-py==0.5.9 +y-py==0.6.0 # via # -r /opt/common-env/jupyter.pip # jupyter-ydoc # ypy-websocket yarl==1.9.2 # via aiohttp -ypy-websocket==0.8.2 +ypy-websocket==0.12.1 # via # -r /opt/common-env/jupyter.pip - # jupyter-server-ydoc -zarr==2.15.0 + # jupyter-collaboration +zarr==2.16.0 # via reproject zeus==0.1.1 # via -r /opt/environments/tess/tess.pip zict==3.0.0 # via distributed -zipp==3.16.0 +zipp==3.16.2 # via # importlib-metadata # importlib-resources diff --git a/deployments/tike/env-frozen/tess/requirements.yml b/deployments/tike/env-frozen/tess/requirements.yml index 812fcb5..a1b240b 100644 --- a/deployments/tike/env-frozen/tess/requirements.yml +++ b/deployments/tike/env-frozen/tess/requirements.yml @@ -7,11 +7,11 @@ dependencies: - async-timeout=4.0.2 - brotli-python=1.0.9 - bzip2=1.0.8 - - ca-certificates=2023.5.7 - - certifi=2023.5.7 + - ca-certificates=2023.7.22 + - certifi=2023.7.22 - cffi=1.15.1 - charset-normalizer=3.2.0 - - click=8.1.4 + - click=8.1.6 - colorama=0.4.6 - cryptography=41.0.2 - deprecated=1.2.14 @@ -24,7 +24,7 @@ dependencies: - jupyter-packaging=0.12.3 - jwcrypto=1.5.0 - keyutils=1.6.1 - - krb5=1.20.1 + - krb5=1.21.1 - ld_impl_linux-64=2.40 - libblas=3.9.0 - libcblas=3.9.0 @@ -46,11 +46,13 @@ dependencies: - mpi=1.0 - ncurses=6.4 - nodejs=18.16.1 + - nomkl=1.0 - numpy=1.24.4 + - openblas=0.3.23 - openssl=3.1.1 - packaging=23.1 - - pip=23.1.2 - - pip-tools=6.14.0 + - pip=23.2.1 + - pip-tools=7.1.0 - pycparser=2.21 - pyproject_hooks=1.0.0 - pysocks=1.7.1 @@ -64,16 +66,16 @@ dependencies: - simplejson=3.19.1 - tk=8.6.12 - tomli=2.0.1 - - tomlkit=0.11.8 + - tomlkit=0.12.1 - typing-extensions=4.7.1 - typing_extensions=4.7.1 - unixodbc=2.3.10 - - urllib3=2.0.3 + - urllib3=2.0.4 - websockify=0.11.0 - - wheel=0.40.0 + - wheel=0.41.0 - wrapt=1.15.0 - xz=5.2.6 - - zipp=3.16.0 + - zipp=3.16.2 - zlib=1.2.13 - pip: - cython==0.29.36 diff --git a/deployments/tike/environments/common-hints.conda b/deployments/tike/environments/common-hints.conda new file mode 100644 index 0000000..6d400fa --- /dev/null +++ b/deployments/tike/environments/common-hints.conda @@ -0,0 +1 @@ +cython==0.29.36 diff --git a/deployments/tike/environments/post-start-hook b/deployments/tike/environments/post-start-hook index 3ef1222..b96beaa 100755 --- a/deployments/tike/environments/post-start-hook +++ b/deployments/tike/environments/post-start-hook @@ -45,6 +45,9 @@ MN=/home/jovyan/mast_notebooks HU=/home/jovyan/hellouniverse /opt/common-scripts/git-sync https://github.com/spacetelescope/hellouniverse.git main ${HU} +PT=/home/jovyan/project-tikebook +/opt/common-scripts/git-sync http://github.com/spacetelescope/project-tikebook.git main ${PT} + # ............................................................................................. mkdir -p /opt/environments/tess/tests @@ -107,7 +110,6 @@ cat </opt/environments/tess/tests/notebooks #${MN}/notebooks/HSC/HSCV3_SMC_API/hscv3_smc_api.ipynb #${MN}/notebooks/HSC/HCV_API/HCV_API_demo.ipynb #${MN}/notebooks/HSC/SWEEPS_HSCV3P1/sweeps_hscv3p1.ipynb - ${MN}/notebooks/astrocut/making_tess_cubes_and_cutouts/making_tess_cubes_and_cutouts.ipynb #${MN}/notebooks/JWST/Engineering_Database_Retreival/EDB_Retrieval.ipynb #${MN}/notebooks/JWST/SI_keyword_exoplanet_search/SI_keyword_exoplanet_search.ipynb #${MN}y/notebooks/JWST/download_by_program_id/download_by_program_id.ipynb @@ -133,6 +135,7 @@ cat </opt/environments/tess/tests/notebooks-failing ${MN}/notebooks/MCCM/FIMS-SPEAR/hyperspectral_healpix_maps/hyperspectral_healpix_maps.ipynb ${MN}/notebooks/TESS/beginner_tess_tap_search/beginner_tess_tap_search.ipynb ${MN}/notebooks/PanSTARRS/PS1_DR2_TAP/PS1_DR2_TAP.ipynb + ${MN}/notebooks/astrocut/making_tess_cubes_and_cutouts/making_tess_cubes_and_cutouts.ipynb EOF # ............................................................................................. diff --git a/deployments/tike/environments/tess/basic.pip b/deployments/tike/environments/tess/basic.pip index 8c9f375..af95ed4 100644 --- a/deployments/tike/environments/tess/basic.pip +++ b/deployments/tike/environments/tess/basic.pip @@ -11,9 +11,10 @@ numpy scipy matplotlib scikit-learn -mkl-service -mkl -mkl-fft + +# ---- mkl-service +# ---- mkl +# ---- mkl-fft patsy seaborn diff --git a/deployments/tike/environments/tess/build-hints.notes b/deployments/tike/environments/tess/build-hints.notes new file mode 100644 index 0000000..5637bf2 --- /dev/null +++ b/deployments/tike/environments/tess/build-hints.notes @@ -0,0 +1,27 @@ +A trash bin of past hints for reference when debugging similar/related problems + +# ----- #jupyter-client==7.4.8 +# ----- #jupyter-server==2.0.1 +# ----- #jupyterhub==3.0.0 + +# ----- #boto3==1.24.59 +# ----- aiobotocore<2.5.0 +# ----- s3fs<2023.4.0 +# ----- aioboto3<11.0.0 + +# ----- mkl-fft<1.3.1 + +# ----- #jupyter-packaging<0.12 + +#tensorflow-cpu~=2.11.1 + +# import pyvo +# AttributeError: module 'numpy.distutils.__config__' has no attribute 'blas_opt_info' +# aesara<=2.8.10 +# pyvo<1.4.1 + + +#numpy>=1.22.3 + +#Fails to compile with cython 3.0.0, pyproject.toml installs latest cython for build +# git+https://github.com/jaytmiller/ultranest@restrict-cython diff --git a/deployments/tike/environments/tess/build-hints.pip b/deployments/tike/environments/tess/build-hints.pip index 5bb125d..b5ddd82 100644 --- a/deployments/tike/environments/tess/build-hints.pip +++ b/deployments/tike/environments/tess/build-hints.pip @@ -1,17 +1,5 @@ -# ----- #jupyter-client==7.4.8 -# ----- #jupyter-server==2.0.1 -# ----- #jupyterhub==3.0.0 - -# ----- #boto3==1.24.59 -# ----- aiobotocore<2.5.0 -# ----- s3fs<2023.4.0 -# ----- aioboto3<11.0.0 - -# ----- mkl-fft<1.3.1 - -# ----- #jupyter-packaging<0.12 - -#tensorflow-cpu~=2.11.1 +scipy~=1.10.0 +tensorflow~=2.11.0 # Needed for exoplanet import error: # AttributeError: module 'numpy.distutils.__config__' has no attribute 'blas_opt_info' @@ -20,17 +8,7 @@ numpy<1.22 # notebook packages_priority2 "everest" package pyplot fails because of an interface change matplotlib<3.6 - -# LightkurveError: Download of -# http://archive.stsci.edu/missions/kepler/lightcurves/0074/007461601/kplr007461601_lc_Q111111111111111100.tar -# failed. MAST returns ERROR: HTTPError: 403 Client Error: Forbidden for url: -# https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/target_pixel_files/0074/007461601/kplr007461601-2011271113734_lpd-targ.fits.gz -# lightkurve<2.4.0 - -# import pyvo -# AttributeError: module 'numpy.distutils.__config__' has no attribute 'blas_opt_info' -# aesara<=2.8.10 -# pyvo<1.4.1 +matplotlib>=3.5.1 # From hellouniverse astropy>=5.0.2 @@ -47,24 +25,19 @@ keras>=2.8.0 # repo or pypi (preferred). In the meantime, use @jaytmiller's branch: git+https://github.com/jaytmiller/lightkurve@octarine-staging -matplotlib>=3.5.1 -#numpy>=1.22.3 scikit-learn>=0.0 -tensorflow>=2.8.0 + # protobuf==3.18.0 -> <4 due to "builder" import error with stella -protobuf==3.20 # https://stackoverflow.com/questions/71759248/importerror-cannot-import-name-builder-from-google-protobuf-internal -git+https://github.com/afeinstein20/stella.git +protobuf~=3.19.0 # https://stackoverflow.com/questions/71759248/importerror-cannot-import-name-builder-from-google-protobuf-internal + +# Stella: until scikit-learn is dealt with, then switch back to afeinstein20 vs jaytmiller. +git+https://github.com/jaytmiller/stella.git@scikit-learn-update # For juliet JUSI-1267 TIKE and Juliet, INC0191115 Incident dynesty~=1.2.3 -# ----- # causes scipy 1.8+ when others need under -# ----- arviz<0.13 +# Install working cython same as tess.yml to prevent pip-tools override +cython==0.29.36 -# ----- # from jwebbinar -# ----- #jupyterlab-widgets==1.1.1 -# ----- #ipywidgets==7.7.2 -# ----- #glue-jupyter~=0.14.2 -# ----- sphinx~=5.3.0 -# ----- sphinx-rtd-theme~=1.0.0 -# ----- asdf==2.14.3 +# Still branched May 1, 2023 @s3-support, but recent notebook failing +git+https://github.com/spacetelescope/astrocut diff --git a/deployments/tike/environments/tess/tess.pip b/deployments/tike/environments/tess/tess.pip index 95a8caf..287dd63 100644 --- a/deployments/tike/environments/tess/tess.pip +++ b/deployments/tike/environments/tess/tess.pip @@ -1,4 +1,4 @@ -git+https://github.com/jaytmiller/lightkurve@octarine-staging +lightkurve tglc emcee george @@ -12,15 +12,13 @@ dynesty rebound ultranest pymultinest -#pycuba zeus statsmodels tqdm -# Still branched May 1, 2023 @s3-support, but recent notebook failing -git+https://github.com/spacetelescope/astrocut +astrocut pixiedust tess-point @@ -34,7 +32,6 @@ aas-timeseries # List add-on packages explicitly to remove google related packages from [all] install astrobase psycopg2-binary -#emcee==3.0rc1 h5py corner transitleastsquares @@ -46,7 +43,7 @@ starry healpy # New for hellouniverse -git+https://github.com/afeinstein20/stella.git +stella # Installed from source due to numpy ABI version issues #batman-package diff --git a/deployments/tike/environments/tess/tess.yml b/deployments/tike/environments/tess/tess.yml index aac35bd..3f7ed59 100644 --- a/deployments/tike/environments/tess/tess.yml +++ b/deployments/tike/environments/tess/tess.yml @@ -3,15 +3,17 @@ channels: - conda-forge - defaults dependencies: - - python~=3.8.0 # ~=3.8.0 + - python~=3.8.0 - pip - freetds - fftw - mpi + - nomkl + - openblas - pip: - numpy # <1.22 - pyfftw - - cython + - cython==0.29.36 # - mkl_fft # - mkl diff --git a/doc/FRAMEWORK.md b/doc/FRAMEWORK.md index be8ccd4..69f12f0 100644 --- a/doc/FRAMEWORK.md +++ b/doc/FRAMEWORK.md @@ -126,7 +126,7 @@ against the older installed numpy using `env-src-install`. ##### Dependency Maze A network of dependency constraints on 5-6 interrelated packages can be -difficult to follow. Fortunately, this is a common problem so tools have been +difficult to follow. Fortunately, this is a common problem so scripts have been developed that can help out, particularly `pipdeptree`. In cooperation with `Graphviz`, `pipdeptree` can produce graphs of dependency relationships as .png files which are annotated with version constraints. This makes it easier to @@ -261,7 +261,7 @@ To update requirements automatically as part of GitHub actions, `CAL_VERSION` #### image-update -The `tools-update` script iterates over each environment defined for a mission. If `CAL_VERSION` is `none` the environment is skipped. If `CAL_VERSION` is `latest` or `x.y.z`, and an environment defines an `update-requirements` script, the `update-requirements` script is called to define/update the floating requirements. `image-update` is called by `image-build` automatically for this and other purposes. `update-requirements` is one of a few exceptions where a script defined under `deployments` vs. `tools` executes outside Docker or a running notebook container. +The `tools-update` script iterates over each environment defined for a mission. If `CAL_VERSION` is `none` the environment is skipped. If `CAL_VERSION` is `latest` or `x.y.z`, and an environment defines an `update-requirements` script, the `update-requirements` script is called to define/update the floating requirements. `image-update` is called by `image-build` automatically for this and other purposes. `update-requirements` is one of a few exceptions where a script defined under `deployments` vs. `scripts` executes outside Docker or a running notebook container. #### update-requirements diff --git a/doc/SCRIPTS.md b/doc/SCRIPTS.md index 1de8cde..2035c19 100644 --- a/doc/SCRIPTS.md +++ b/doc/SCRIPTS.md @@ -1,4 +1,4 @@ -# In the `tools` directory, there are a series of convenience scripts. +# In the `scripts` directory, there are a series of convenience scripts. #### Dependencies @@ -11,7 +11,7 @@ pip install --cert /etc/ssl/certs/ca-bundle.crt -r requirements.txt #### Image management scripts -Scripts have been added to the *tools* directory to simplify image development: +Scripts have been added to the *scripts* directory to simplify image development: - image-build -- build the Docker image defined by setup-env - image-base -- build base images with SSL certs + jupyter docker-stack / scipy-notebook @@ -25,12 +25,21 @@ Automated testing: Run a JH image in local Docker for inspection, development, debug: - image-sh -- start a container running an interactive bash shell for poking around +- image-sh --dev -- start a container and map in Docker sources and scripts r/w for interactive debug - image-exec -- start a container and run an arbitrary command -- image-dev -- start a container and map in Docker sources r/w for incremental install debug -- run-lab -- start a JH server in Docker using the current image +- run-lab [--dev] -- start a JH server in Docker using the current image - image-graph-env -- use pipdeptree and graphviz to produce version dependency graphs for an environment - image-build-all -- build all missions/deployments to update frozen requirements and test framework, memory intensive (32G?) +Env settings for run-lab, image-sh, image-exec: + +- IMAGE_RUN_PART -- initial parameters for Docker run, also affected by: +- SP_HOME -- directory on Docker host computer to bind mount over /home/jovyan readwrite. +- SP_USER -- user id of container user Docker should run as, affects SP_HOME on host? +- SP_HUB_INIT -- run the image /opt/environments/post-start-hook to e.g. checkout/update notebook clones to SP_HOME. +- --dev swich -- mounts key sub-directories of $JUPYTERHUB_DIR into corresponding container install locations readwrite. +- --dev in particular enables live edits of scripts and packages w/o completely rebuilding entire image. + Capture conda environment s/w versions (automatic w/ image-build): - image-freeze -- dump out frozen environment specs from the current image into deployments tree. diff --git a/image-structure.png b/image-structure.png index 568deb1..d0a2ea3 100644 Binary files a/image-structure.png and b/image-structure.png differ diff --git a/infrequent-env b/infrequent-env index 023505b..18bd18a 100644 --- a/infrequent-env +++ b/infrequent-env @@ -9,15 +9,15 @@ export FREEZE_CHILL=${FREEZE_CHILL:-0} # # Select "conda" tool used to install conda package and environments: conda or mamba -# mamba is largely a drop-in replacement for mamba with improved dependency resolution, +# mamba is largely a drop-in replacement for conda with improved dependency resolution, # parallel downloads, and C++ implementation. -export CONDA_VER=mamba +export CONDA_VER=conda # switch to conda while "mamba env export" in install-common is broken # Additional parameters for image-exec Docker run command, e.g. add mounts here export IMAGE_RUN_PARS="--rm -e JUPYTER_ENABLE_LAB=yes" # Image scanning, report Ubuntu status for this version of Ubuntu -export IMAGE_UBUNTU_NAME="focal" +export UBUNTU_TAG="22.04" # Image scanning, report CVE's at this severity level and higher export IMAGE_VULNERABILITY_LEVEL="medium" @@ -38,28 +38,13 @@ export DOCKER_BUILDKIT=1 export BUILDKIT_STEP_LOG_MAX_SIZE=10000000 # bytes export BUILDKIT_STEP_LOG_MAX_SPEED=10000000 -# ---------------------------------------------------------------------------- - -# Set CLEAR_PKG_CACHES to 0 to turn off *our* package cache clearing code -# during image builds so that they persist in Docker caches outside the image -# to avoid repeat downloads. (apt, conda, pip, npm) - -# Note that jupyter/docker-stacks doesn't honor CLEAR_PKG_CACHES so cache -# persistence is generally negated for that and prior images. - -# Set CLEAR_PKG_CACHES=0 when the package caches may be needed for debug with -# e.g. pipdeptree or conda-tree dependency tools. development - -# Set CLEAR_PKG_CACHES=1 to prevent growth in image size due to package -# downloads. This is classic behavior. production - -export CLEAR_PKG_CACHES=1 +export CACHE_DIRS="/var/cache/apt /home/jovyan/.cache /opt/conda/pkgs /home/jovyan/.conda/pkgs" # ---------------------------------------------------------------------------- # PIP_SWITCHES are passed through to pip by Docker and the pip install scripts # env-update and env-compile/sync. -export PIP_SWITCHES="--no-color --default-timeout 100" +export PIP_SWITCHES='--no-color --default-timeout 100' # ----------------- vvvvvv derived inputs, nominally don't change vvvvvv -------------- # automatically sourced into setup-env @@ -78,7 +63,6 @@ export IMAGE_ID=${IMAGE_REPO}:${IMAGE_TAG} # --------------- vvvvv misc env settings vvvvv --------------------------------- - function where () { info="${DEPLOYMENT_NAME}-${ENVIRONMENT}" if [[ "${USE_FROZEN}" == "0" ]]; then diff --git a/scripts/add-caching b/scripts/add-caching new file mode 100755 index 0000000..b49974d --- /dev/null +++ b/scripts/add-caching @@ -0,0 +1,22 @@ +#! /usr/bin/env python + +import sys +import os + + +def add_mounts_to_run(dockerfile, mount_dirs): + with open(dockerfile) as file: + result = "" + for line in file: + if "RUN " in line: + for mount in mount_dirs: + line = line.replace( + "RUN ", f"RUN --mount=type=cache,mode=0777,target={mount} " + ) + result += line + print(result) + + +if __name__ == "__main__": + cache_dirs = os.environ.get("CACHE_DIRS").split() or sys.argv[2:] + add_mounts_to_run(sys.argv[1], cache_dirs) diff --git a/scripts/image-base b/scripts/image-base index 685afa5..d32d583 100755 --- a/scripts/image-base +++ b/scripts/image-base @@ -7,17 +7,6 @@ echo "========================= Building Base Image ========================" # These build-args are added to the image environment and will be available in # all subsequent builds based on this image. -OWNER=stsci-jh - -cd ${JUPYTERHUB_DIR}/deployments/common -docker build --progress plain --tag ${OWNER}/ubuntu-base --file Dockerfile.base \ - --build-arg USE_FROZEN=${USE_FROZEN} \ - --build-arg PIP_SWITCHES="${PIP_SWITCHES}" \ - --build-arg CLEAR_PKG_CACHES="${CLEAR_PKG_CACHES}" \ - --build-arg CONDA_VER=${CONDA_VER} \ - --build-arg ROOT_CONTAINER=ubuntu:${IMAGE_UBUNTU_NAME} \ - . - cd ~ if [[ ! -d docker-stacks ]]; then git clone https://github.com/jupyter/docker-stacks.git @@ -25,8 +14,11 @@ if [[ ! -d docker-stacks ]]; then else cd docker-stacks git fetch origin + set +e git stash git checkout origin/main + git stash pop + set -e fi # checkout the appropriate docker-stacks revision if using frozen specs; @@ -45,12 +37,13 @@ fi # Taken from the docker-stacks Makefile to enable adding --build-arg's again build_jh() { STACK=$1; shift - docker build --rm --force-rm -t ${OWNER}/${STACK}:latest ./${STACK} --build-arg OWNER=${OWNER} --progress plain $* + add-caching ${STACK}/Dockerfile >${STACK}/Dockerfile.cached + docker build --rm --force-rm -t ${OWNER}/${STACK}:latest ./${STACK} --file ${STACK}/Dockerfile.cached --build-arg OWNER=${OWNER} --progress plain $* } -build_jh docker-stacks-foundation --build-arg ROOT_CONTAINER=${OWNER}/ubuntu-base:latest +build_jh docker-stacks-foundation --build-arg ROOT_CONTAINER=ubuntu:${UBUNTU_TAG} -build_jh base-notebook --build-arg ROOT_CONTAINER=${OWNER}/docker-stacks-foundation:latest +build_jh base-notebook --build-arg BASE_CONTAINER=${OWNER}/docker-stacks-foundation:latest build_jh minimal-notebook --build-arg BASE_CONTAINER=${OWNER}/base-notebook:latest diff --git a/scripts/image-build b/scripts/image-build index 8f50f9d..813e2eb 100755 --- a/scripts/image-build +++ b/scripts/image-build @@ -2,6 +2,9 @@ set -eu +cd $JUPYTERHUB_DIR +source setup-env + # Build the combined deployment image, including: # 1. Perform any required source code updates, including updating SSL certs # and regenerating any generated Dockerfiles from constituent parts. @@ -21,20 +24,41 @@ image-update # .................................................................................. # Build base image, e.g. our version of scipy-notebook including cert handling -image-base - +if [[ ${BASE_IMAGE} == "spacetelescope/scipy-notebook" ]]; then + image-base +else + docker pull ${BASE_IMAGE} +fi # .................................................................................. # Build STScI shared layer for all deployments cd ${COMMON_IMAGE_DIR} echo "========================= Building Common Image ========================" -time docker build --progress plain --tag ${COMMON_ID} --tag notebook-common --build-arg BASE_IMAGE=stsci-jh/scipy-notebook . --file Dockerfile +add-caching Dockerfile >Dockerfile.cached +time docker build \ + --progress plain \ + --tag ${COMMON_ID} \ + --tag notebook-common \ + --build-arg BASE_IMAGE=${BASE_IMAGE} \ + --build-arg USE_FROZEN=${USE_FROZEN} \ + --build-arg PIP_SWITCHES="${PIP_SWITCHES}" \ + --build-arg CONDA_VER=${CONDA_VER} \ + --build-arg CACHE_DIRS="${CACHE_DIRS}" \ + --file Dockerfile.cached . +rm Dockerfile.cached # .................................................................................. # Build custom layers for this deployment cd ${IMAGE_DIR} echo "========================= Building $IMAGE_ID USE_FROZEN=${USE_FROZEN} ==========================" -time docker build --progress plain --tag ${IMAGE_ID} --tag "notebook-${DEPLOYMENT_NAME}" --build-arg BASE_IMAGE=${COMMON_ID} . --file Dockerfile +add-caching Dockerfile >Dockerfile.cached +time docker build \ + --progress plain \ + --tag ${IMAGE_ID} \ + --tag "notebook-${DEPLOYMENT_NAME}" \ + --build-arg BASE_IMAGE=${COMMON_ID} \ + --file Dockerfile.cached . +rm Dockerfile.cached # .................................................................................. # Optionally update requirements used by frozen and chilly builds. @@ -45,7 +69,7 @@ if [[ "$FREEZE_CHILL" == "1" ]]; then # examination of diffs and manual updates to reject bad changes. if [[ "$USE_FROZEN" == "0" ]] || [[ "$USE_FROZEN" == "2" ]]; then echo "========================= Freezing Requirements ==========================" - time image-freeze + image-freeze fi # Only chill for floating builds, the first time frozen requirements are created since @@ -54,7 +78,7 @@ if [[ "$FREEZE_CHILL" == "1" ]]; then # this every time. if [[ "$USE_FROZEN" == "0" ]]; then echo "========================= Chilling Requirements =========================" - time image-chill + image-chill fi fi diff --git a/scripts/image-configure b/scripts/image-configure index 77f9888..899b395 100755 --- a/scripts/image-configure +++ b/scripts/image-configure @@ -1,16 +1,91 @@ -#! /bin/bash -eu +#! /usr/bin/env python -# Used to create setup-env files for CI/CD runs based on the template and simple inputs +import argparse +import re +import shutil -USE_FROZEN=${1:-0} # FLOATING=0, FROZEN=1, CHILLY=2 -perl -pi -e "s/USE_FROZEN=[\d]/USE_FROZEN=$USE_FROZEN/g" setup-env-ssm -FREEZE_CHILL=${2:-1} # boolean 0 or 1 to save newly frozen requirements, does not add/commit/pr/merge -perl -pi -e "s/FREEZE_CHILL=[\d]/FREEZE_CHILL=$FREEZE_CHILL/g" setup-env-ssm +def create_setup_env_file( + deployment_name, use_frozen, freeze_chill, cal_version, owner +): + shutil.copy("setup-env.template", "setup-env") -CAL_VERSION=${3:-latest} # latest, literal version e.g. 0.9.0, or none to use last cm'ed mode. - # last cm'ed mode enables "freezing" updated CAL package lists as - # a dev w/access to VPN resources needed to fetch package lists -perl -pi -e "s/CAL_VERSION=latest/CAL_VERSION=$CAL_VERSION/g" setup-env-ssm + use_frozen = {"floating": "0", "frozen": "1", "chilly": "2"}.get( + use_frozen, use_frozen + ) -# cat setup-env-ssm + with open("setup-env", "r") as file: + content = file.read() + + # Update DEPLOYMENT_NAME + content = re.sub( + r"DEPLOYMENT_NAME=cluster-name", + f"DEPLOYMENT_NAME={deployment_name}", + content, + ) + + # Update USE_FROZEN + content = re.sub(r"USE_FROZEN=[\d]", f"USE_FROZEN={use_frozen}", content) + + # Update FREEZE_CHILL + content = re.sub(r"FREEZE_CHILL=[\d]", f"FREEZE_CHILL={freeze_chill}", content) + + # Update CAL_VERSION + content = re.sub(r"CAL_VERSION=latest", f"CAL_VERSION={cal_version}", content) + + # Update OWNER + content = re.sub(r"OWNER=spacetelescope", f"OWNER={owner}", content) + + with open("setup-env", "w+") as file: + file.write(content) + + print(content) + + +def main(): + parser = argparse.ArgumentParser( + description="Create setup-env file to define image build properties." + ) + parser.add_argument( + "deployment", + choices=["tike", "roman", "jwebbinar"], + help="The deployment name defining image contents.", + ) + parser.add_argument( + "--use-frozen", + type=str, + choices=["0", "1", "2", "floating", "frozen", "chilly"], + default="floating", + help="Use floating (default: 0).", + ) + parser.add_argument( + "--freeze-chill", + type=int, + default=0, + choices=[0, 1], + help="Don't freeze/chill requirements (default: 0).", + ) + parser.add_argument( + "--cal-version", + default="latest", + help="Calibration s/w version when applicable (default: latest).", + ) + parser.add_argument( + "--owner", + type=str, + default="spacetelescope", + help="Repo used to build or pull scipy-notebook image, spacetelescope(build) or jupyter(pull)", + ) + args = parser.parse_args() + + create_setup_env_file( + args.deployment, + args.use_frozen, + args.freeze_chill, + args.cal_version, + args.owner, + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/image-cp b/scripts/image-cp index 48fa823..40b2210 100755 --- a/scripts/image-cp +++ b/scripts/image-cp @@ -15,4 +15,6 @@ CONTAINER=$(docker run -d ${ACTUAL_IMAGE} /bin/bash) docker cp ${CONTAINER}:${PATH_TO_EXPORT} ${WHERE_TO_PUT_IT} -docker container rm ${CONTAINER} >& /dev/null +docker stop ${CONTAINER} > /dev/null + +docker container rm ${CONTAINER} > /dev/null diff --git a/scripts/sscan-find-python-files b/scripts/sscan-find-python-files index 9b28fe4..cfef4f3 100755 --- a/scripts/sscan-find-python-files +++ b/scripts/sscan-find-python-files @@ -4,7 +4,7 @@ cd ${JUPYTERHUB_DIR} -DIRS=${1:-"deployments hub tools pkgs"} +DIRS=${1:-"deployments scripts"} # Find Python she-bang scripts w/o .py extension find ${DIRS} -type f | xargs grep -l -E '#!\s*/usr/bin/env\s+python' diff --git a/setup-env b/setup-env deleted file mode 100644 index 6db2043..0000000 --- a/setup-env +++ /dev/null @@ -1,27 +0,0 @@ - -# Clone and customize this for your deployment -# -# NOTE: must be sourced from jupyterhub-deploy root directory -# - -# ----------------- basic inputs, must set for deployment -------------- - -export DEPLOYMENT_NAME=roman # roman, jwebbinar, tike -export ENVIRONMENT=sandbox # sandbox, dev, test, or prod -export CAL_VERSION=latest # e.g. roman or jwst x.y.z CAL release, latest, or none - -export USE_FROZEN=0 # use 0 for loosely pinned package versions, - # 1 for tagged production build, 2 for chilly - -export FREEZE_CHILL=1 # capture new frozen and chilly requirements as - # modified files in this git repo - -# Note that unscanned- tags are pushed, pulled, and scanned but -# the unscanned- is dropped from images permitted on the hub by -# virtue of passing ECR scanning. -export IMAGE_TAG=latest-${ENVIRONMENT} -export COMMON_TAG=common-latest-${ENVIRONMENT} - -# ----------------- vvvv less frequently changed vvvv ------------------------------- - -source infrequent-env # for image development diff --git a/setup-env.template b/setup-env.template index 5e56968..a0540c9 100644 --- a/setup-env.template +++ b/setup-env.template @@ -16,6 +16,12 @@ export USE_FROZEN=0 # use 0 for loosely pinned package versions export FREEZE_CHILL=0 # capture new frozen and chilly requirements as # modified files in this git repo +export OWNER=spacetelescope # jupyter or spacetelescope base image repo + # jupyter will be pulled from DockerHub + # spacetelescope will be built from source code + +export BASE_IMAGE=${OWNER}/scipy-notebook + # Note that unscanned- tags are pushed, pulled, and scanned but # the unscanned- is dropped from images permitted on the hub by # virtue of passing ECR scanning.