From 2c5c07c95cfe0836c9a33c0244580e71a30b8208 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Thu, 3 Oct 2024 15:24:09 -0400 Subject: [PATCH 01/15] 2024-3.0 py311/312 envs --- .github/workflows/package.yml | 3 ++- configs/config-py311.yml | 4 ++-- configs/config-py312.yml | 4 ++-- envs/env-py310.yml | 2 +- envs/env-py311.yml | 5 +++-- envs/env-py312.yml | 7 ++++--- 6 files changed, 14 insertions(+), 11 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 6ab5b1d..b35e1f4 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -12,7 +12,8 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.10", "3.11", "3.12"] + # python-version: ["3.10", "3.11", "3.12"] + python-version: ["3.11", "3.12"] fail-fast: false env: TZ: America/New_York diff --git a/configs/config-py311.yml b/configs/config-py311.yml index 7f6135d..2525253 100644 --- a/configs/config-py311.yml +++ b/configs/config-py311.yml @@ -1,5 +1,5 @@ docker_image: "quay.io/condaforge/linux-anvil-cos7-x86_64:latest" -env_name: "2024-2.3-py311-tiled" +env_name: "2024-3.0-py311-tiled" conda_env_file: "env-py311.yml" conda_binary: "mamba" python_version: "3.11" @@ -19,7 +19,7 @@ zenodo_metadata: title: "NSLS-II collection conda environment" upload_type: "software" description: "NSLS-II collection conda environment" - version: 2024-2.3-tiled + version: 2024-3.0-tiled creators: - name: Rakitin, Max affiliation: "Brookhaven National Laboratory" diff --git a/configs/config-py312.yml b/configs/config-py312.yml index 7c33813..d345916 100644 --- a/configs/config-py312.yml +++ b/configs/config-py312.yml @@ -1,5 +1,5 @@ docker_image: "quay.io/condaforge/linux-anvil-cos7-x86_64:latest" -env_name: "2024-2.3-py312-tiled" +env_name: "2024-3.0-py312-tiled" conda_env_file: "env-py312.yml" conda_binary: "mamba" python_version: "3.12" @@ -19,7 +19,7 @@ zenodo_metadata: title: "NSLS-II collection conda environment" upload_type: "software" description: "NSLS-II collection conda environment" - version: 2024-2.3-tiled + version: 2024-3.0-tiled creators: - name: Rakitin, Max affiliation: "Brookhaven National Laboratory" diff --git a/envs/env-py310.yml b/envs/env-py310.yml index 474b1e2..0a9fc66 100644 --- a/envs/env-py310.yml +++ b/envs/env-py310.yml @@ -1,4 +1,4 @@ -name: 2024-2.3-py310-tiled +name: 2024-3.0-py310-tiled channels: - conda-forge dependencies: diff --git a/envs/env-py311.yml b/envs/env-py311.yml index 3dbe25c..0d9fde6 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -1,4 +1,4 @@ -name: 2024-2.3-py311-tiled +name: 2024-3.0-py311-tiled channels: - conda-forge dependencies: @@ -121,7 +121,7 @@ dependencies: - pillow - pocl # needed by pyopencl, used by the `xrt` package - pre-commit - - prefect >=2.7 + - prefect >=2.18 - py-xgboost - py4xs - pycentroids @@ -196,6 +196,7 @@ dependencies: - digautoprofiler - mimesis - ophyd-async[ca,pva] + - ortools - pyhyperscattering[all] - redis-json-dict #***************************************************************************# diff --git a/envs/env-py312.yml b/envs/env-py312.yml index 746f971..43d3efb 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -1,4 +1,4 @@ -name: 2024-2.3-py312-tiled +name: 2024-3.0-py312-tiled channels: - conda-forge dependencies: @@ -121,7 +121,7 @@ dependencies: - pillow - pocl # needed by pyopencl, used by the `xrt` package - pre-commit - - prefect >=2.7 + - prefect >=2.18 - py-xgboost - py4xs - pycentroids @@ -197,7 +197,8 @@ dependencies: - bloptools >=0.7.0 - digautoprofiler - mimesis - # - ophyd-async[ca] + - ophyd-async[ca,pva] + - ortools - pyhyperscattering[all] - redis-json-dict #***************************************************************************# From fb996d43e1889d186ad154df886d13a5ed39deac Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 11:53:58 -0400 Subject: [PATCH 02/15] Update dependencies --- configs/config-py310.yml | 4 ++-- envs/env-py311.yml | 4 ++-- envs/env-py312.yml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/configs/config-py310.yml b/configs/config-py310.yml index 8907b45..0dfb055 100644 --- a/configs/config-py310.yml +++ b/configs/config-py310.yml @@ -1,5 +1,5 @@ docker_image: "quay.io/condaforge/linux-anvil-cos7-x86_64:latest" -env_name: "2024-2.3-py310-tiled" +env_name: "2024-3.0-py310-tiled" conda_env_file: "env-py310.yml" conda_binary: "mamba" python_version: "3.10" @@ -19,7 +19,7 @@ zenodo_metadata: title: "NSLS-II collection conda environment" upload_type: "software" description: "NSLS-II collection conda environment" - version: 2024-2.3-tiled + version: 2024-3.0-tiled creators: - name: Rakitin, Max affiliation: "Brookhaven National Laboratory" diff --git a/envs/env-py311.yml b/envs/env-py311.yml index 0d9fde6..5e1396b 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -99,7 +99,7 @@ dependencies: - nexpy >=1.0.7 - nodejs - nsls2-detector-handlers >=0.0.3 - - nslsii >=0.9.1 + - nslsii >=0.10.5 - numexpr >=2.8.0 - numpy >=1.20 - nyxtools >=0.0.12 @@ -121,7 +121,7 @@ dependencies: - pillow - pocl # needed by pyopencl, used by the `xrt` package - pre-commit - - prefect >=2.18 + - prefect >=2.18,<3 - py-xgboost - py4xs - pycentroids diff --git a/envs/env-py312.yml b/envs/env-py312.yml index 43d3efb..eee9cad 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -99,7 +99,7 @@ dependencies: - nexpy >=1.0.7 - nodejs - nsls2-detector-handlers >=0.0.3 - - nslsii >=0.9.1 + - nslsii >=0.10.5 - numexpr >=2.8.0 - numpy >=1.20 - nyxtools >=0.0.12 @@ -121,7 +121,7 @@ dependencies: - pillow - pocl # needed by pyopencl, used by the `xrt` package - pre-commit - - prefect >=2.18 + - prefect >=2.18,<3 - py-xgboost - py4xs - pycentroids From 64916a0c174f5080f4b8b0a028dc1550a1bd69f6 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 11:56:57 -0400 Subject: [PATCH 03/15] CI: update set commands to reduce verbosity --- .github/workflows/package.yml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index b35e1f4..f904983 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -20,7 +20,7 @@ jobs: defaults: run: - shell: bash -lvxeo pipefail {0} + shell: bash -leo pipefail {0} steps: - name: Checkout the code @@ -37,7 +37,7 @@ jobs: - name: Set env vars run: | - set -vxeuo pipefail + set -euo pipefail export REPOSITORY_NAME=${GITHUB_REPOSITORY#*/} # just the repo, as opposed to org/repo echo "REPOSITORY_NAME=${REPOSITORY_NAME}" >> $GITHUB_ENV @@ -75,7 +75,7 @@ jobs: - name: Check env run: | # For reference: https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html. - set -vxeuo pipefail + set -euo pipefail conda info conda env list conda list @@ -119,8 +119,6 @@ jobs: - name: Export files run: | - set -vxeo pipefail - export ARTIFACTS_DIR="$HOME/artifacts" echo "ARTIFACTS_DIR=${ARTIFACTS_DIR}" >> $GITHUB_ENV if [ ! -d "${ARTIFACTS_DIR}" ]; then From 6a30e4758d92d566e18d27fa115ceaa5e3df428c Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 12:14:07 -0400 Subject: [PATCH 04/15] Comment out some pip dependencies --- envs/env-py311.yml | 8 ++++---- envs/env-py312.yml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/envs/env-py311.yml b/envs/env-py311.yml index 5e1396b..cd0d9ce 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -193,11 +193,11 @@ dependencies: - pip - pip: - bluesky >=1.13.0a3 - - digautoprofiler - - mimesis + # - digautoprofiler + # - mimesis - ophyd-async[ca,pva] - - ortools - - pyhyperscattering[all] + # - ortools + # - pyhyperscattering[all] - redis-json-dict #***************************************************************************# # # diff --git a/envs/env-py312.yml b/envs/env-py312.yml index eee9cad..178e689 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -195,11 +195,11 @@ dependencies: - ansiwrap - bluesky >=1.13.0a3 - bloptools >=0.7.0 - - digautoprofiler - - mimesis + # - digautoprofiler + # - mimesis - ophyd-async[ca,pva] - - ortools - - pyhyperscattering[all] + # - ortools + # - pyhyperscattering[all] - redis-json-dict #***************************************************************************# # # From 40daf4388c1239e91309a897fb1b7387fbc6f1b4 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 12:29:58 -0400 Subject: [PATCH 05/15] Revert commented out pip packages - exclude performance deps for `pyhyperscattering` --- envs/env-py311.yml | 8 ++++---- envs/env-py312.yml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/envs/env-py311.yml b/envs/env-py311.yml index cd0d9ce..3a42d4a 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -193,11 +193,11 @@ dependencies: - pip - pip: - bluesky >=1.13.0a3 - # - digautoprofiler - # - mimesis + - digautoprofiler + - mimesis - ophyd-async[ca,pva] - # - ortools - # - pyhyperscattering[all] + - ortools + - pyhyperscattering[bluesky,ui] - redis-json-dict #***************************************************************************# # # diff --git a/envs/env-py312.yml b/envs/env-py312.yml index 178e689..f7dc5fc 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -195,11 +195,11 @@ dependencies: - ansiwrap - bluesky >=1.13.0a3 - bloptools >=0.7.0 - # - digautoprofiler - # - mimesis + - digautoprofiler + - mimesis - ophyd-async[ca,pva] - # - ortools - # - pyhyperscattering[all] + - ortools + - pyhyperscattering[bluesky,ui] - redis-json-dict #***************************************************************************# # # From 3afcf82f81d03105e4f74c87ef12523a2e1b70e6 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 12:39:22 -0400 Subject: [PATCH 06/15] The package lists for py311 and py312 are close to each other --- .github/workflows/package.yml | 64 +++++++++++++++---------------- envs/env-py311.yml | 72 +++++++++++++++++------------------ envs/env-py312.yml | 4 +- 3 files changed, 70 insertions(+), 70 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index f904983..187ec63 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -84,38 +84,38 @@ jobs: conda config --show printenv | sort - - name: Add packages for py311 - if: matrix.python-version == '3.11' - run: | - conda install -c conda-forge \ - "bloptools>=0.7.0" \ - "bluesky-darkframes>=0.6.0" \ - caproto \ - emojis \ - happi \ - pexpect \ - "pyolog>=4.5.0" \ - pyserial \ - python-confluent-kafka \ - pyzenodo3 \ - simple-pid \ - slack-sdk \ - hklpy \ - "hxnfly>=0.0.11" \ - kkcalc \ - ppmac \ - "pychx>=4.3.1" \ - "xpdacq==1.0.0" \ - hunter \ - logging_tree \ - line_profiler \ - pyinstrument \ - pyperformance \ - botorch \ - gpytorch \ - ortools-python \ - pytorch \ - scikit-optimize + # - name: Add packages for py311 + # if: matrix.python-version == '3.11' + # run: | + # conda install -c conda-forge \ + # "bloptools>=0.7.0" \ + # "bluesky-darkframes>=0.6.0" \ + # caproto \ + # emojis \ + # happi \ + # pexpect \ + # "pyolog>=4.5.0" \ + # pyserial \ + # python-confluent-kafka \ + # pyzenodo3 \ + # simple-pid \ + # slack-sdk \ + # hklpy \ + # "hxnfly>=0.0.11" \ + # kkcalc \ + # ppmac \ + # "pychx>=4.3.1" \ + # "xpdacq==1.0.0" \ + # hunter \ + # logging_tree \ + # line_profiler \ + # pyinstrument \ + # pyperformance \ + # botorch \ + # gpytorch \ + # ortools-python \ + # pytorch \ + # scikit-optimize - name: Export files run: | diff --git a/envs/env-py311.yml b/envs/env-py311.yml index 3a42d4a..2b32c78 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -11,7 +11,7 @@ dependencies: - algotom - amostra <=1.0 - analysisstore >=0.0.6 - - ansiwrap + # - ansiwrap - area-detector-handlers >=0.0.9 - arvpyf - attrs >=18.0 @@ -184,15 +184,17 @@ dependencies: - zbar # dependency of pyzbar # Simulation packages: - oscars - - shadow3 >=23.1.4 + # - shadow3 >=23.1.4 - srwpy >=4.1.0 - - sirepo-bluesky >=0.6.2 + # - sirepo-bluesky >=0.6.2 - xrt - zict - pipx - pip - pip: + - ansiwrap - bluesky >=1.13.0a3 + - bloptools >=0.7.0 - digautoprofiler - mimesis - ophyd-async[ca,pva] @@ -204,37 +206,35 @@ dependencies: # Dependencies from the `nsls2-collection` metapackage # # # #***************************************************************************# - # Those package will be added to the successfully-resolved conda env: - # - bloptools >=0.7.0 - # - bluesky-darkframes >=0.6.0 - # - caproto - # - emojis - # - happi - # - pexpect - # # - pydm - # - pyolog >=4.5.0 - # - pyserial - # - python-confluent-kafka - # - pyzenodo3 - # - simple-pid - # - slack-sdk - # # Beamline-specific packages - # - hklpy # [linux] - # - hxnfly >=0.0.11 - # - kkcalc - # - ppmac - # - pychx >=4.3.1 - # - xpdacq ==1.0.0 - # # Debugging tools: - # - hunter - # - logging_tree - # # Profiling tools: - # - line_profiler - # - pyinstrument - # - pyperformance - # # ML: - # - botorch - # - gpytorch + - bluesky-darkframes >=0.6.0 + - caproto + - emojis + - happi + - pexpect + # - pydm + - pyolog >=4.5.0 + - pyserial + - python-confluent-kafka + - pyzenodo3 + - simple-pid + - slack-sdk + # Beamline-specific packages + - hklpy # [linux] + - hxnfly >=0.0.11 + - kkcalc + - ppmac + - pychx >=4.3.1 + - xpdacq ==1.0.0 + # Debugging tools: + - hunter + - logging_tree + # Profiling tools: + - line_profiler + - pyinstrument + - pyperformance + # ML: + - botorch + - gpytorch # - ortools-python - # - pytorch - # - scikit-optimize + - pytorch + - scikit-optimize diff --git a/envs/env-py312.yml b/envs/env-py312.yml index f7dc5fc..28233bd 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -45,7 +45,7 @@ dependencies: - databroker >=2.0.0b45 - dictdiffer - diffpy.pdffit2 - # - diffpy.pdfgui # no package for py312 + - diffpy.pdfgui - diffpy.structure - discorpy - distributed @@ -128,7 +128,7 @@ dependencies: - pycryptodome - pyepics >=3.4.2 - pyfai >=2024.5.0 - # - pyfftw # no build for py312 as of 2024-06-20 + - pyfftw - pymatgen >=2024.5.1 - maggma >=0.66 - mp-api >=0.41.2 From 949472d6bf876c11472c9362fe634b0524bf6c94 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 13:27:44 -0400 Subject: [PATCH 07/15] Exclude `diffpy.pdfgui` for py312 --- envs/env-py312.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/envs/env-py312.yml b/envs/env-py312.yml index 28233bd..de2f623 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -45,7 +45,7 @@ dependencies: - databroker >=2.0.0b45 - dictdiffer - diffpy.pdffit2 - - diffpy.pdfgui + # - diffpy.pdfgui - diffpy.structure - discorpy - distributed From 0388e95ac178442f7cb5aac2e79d9df579cdd8ec Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 14:55:00 -0400 Subject: [PATCH 08/15] Min pin of nslsii v0.10.7 --- envs/env-py311.yml | 2 +- envs/env-py312.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/envs/env-py311.yml b/envs/env-py311.yml index 2b32c78..82b7bae 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -99,7 +99,7 @@ dependencies: - nexpy >=1.0.7 - nodejs - nsls2-detector-handlers >=0.0.3 - - nslsii >=0.10.5 + - nslsii >=0.10.7 - numexpr >=2.8.0 - numpy >=1.20 - nyxtools >=0.0.12 diff --git a/envs/env-py312.yml b/envs/env-py312.yml index de2f623..ecb09f4 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -99,7 +99,7 @@ dependencies: - nexpy >=1.0.7 - nodejs - nsls2-detector-handlers >=0.0.3 - - nslsii >=0.10.5 + - nslsii >=0.10.7 - numexpr >=2.8.0 - numpy >=1.20 - nyxtools >=0.0.12 From 1ed1abf1e7147b7c42dfce0474eaba0e54f2e3f7 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 15:41:45 -0400 Subject: [PATCH 09/15] More packages from https://github.com/nsls2-conda-envs/nsls2-collection-tiled/issues/42 --- envs/env-py311.yml | 10 +++++++--- envs/env-py312.yml | 10 +++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/envs/env-py311.yml b/envs/env-py311.yml index 82b7bae..fa71a8a 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -47,6 +47,7 @@ dependencies: - diffpy.pdffit2 - diffpy.pdfgui - diffpy.structure + - dioptas - discorpy - distributed - doi2bib @@ -61,9 +62,10 @@ dependencies: - globus-sdk - graphviz - grid-strategy + - h5json - h5py !=3.4 - hdf5-external-filter-plugins - - hextools >=0.1.3 + - hextools >=0.2.1 - historydict - hvplot - hxntools >=0.6.1 @@ -81,6 +83,7 @@ dependencies: - isstools - jedi - julia + - juliaup - jupyter - jupyterlab - ldap3 @@ -147,7 +150,7 @@ dependencies: - pyzbar - qt >=5.15.0 - redis-dict - # - redis-json-dict + - redis-json-dict >=0.2.1 - redis-py - reportlab - requests @@ -190,6 +193,7 @@ dependencies: - xrt - zict - pipx + - pixi - pip - pip: - ansiwrap @@ -200,7 +204,7 @@ dependencies: - ophyd-async[ca,pva] - ortools - pyhyperscattering[bluesky,ui] - - redis-json-dict + - refuse #***************************************************************************# # # # Dependencies from the `nsls2-collection` metapackage # diff --git a/envs/env-py312.yml b/envs/env-py312.yml index ecb09f4..8e0076e 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -47,6 +47,7 @@ dependencies: - diffpy.pdffit2 # - diffpy.pdfgui - diffpy.structure + - dioptas - discorpy - distributed - doi2bib @@ -61,9 +62,10 @@ dependencies: - globus-sdk - graphviz - grid-strategy + - h5json - h5py !=3.4 - hdf5-external-filter-plugins - - hextools >=0.1.3 + - hextools >=0.2.1 - historydict - hvplot - hxntools >=0.6.1 @@ -81,6 +83,7 @@ dependencies: - isstools - jedi - julia + - juliaup - jupyter - jupyterlab - ldap3 @@ -147,7 +150,7 @@ dependencies: - pyzbar - qt >=5.15.0 - redis-dict - # - redis-json-dict + - redis-json-dict >=0.2.1 - redis-py - reportlab - requests @@ -190,6 +193,7 @@ dependencies: - xrt - zict - pipx + - pixi - pip - pip: - ansiwrap @@ -200,7 +204,7 @@ dependencies: - ophyd-async[ca,pva] - ortools - pyhyperscattering[bluesky,ui] - - redis-json-dict + - refuse #***************************************************************************# # # # Dependencies from the `nsls2-collection` metapackage # From ad484a1140b8b7d46087ff1294f88b1daaf6be73 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 15:50:07 -0400 Subject: [PATCH 10/15] `h5json` from PyPI --- envs/env-py311.yml | 2 +- envs/env-py312.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/envs/env-py311.yml b/envs/env-py311.yml index fa71a8a..6ef2b85 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -62,7 +62,6 @@ dependencies: - globus-sdk - graphviz - grid-strategy - - h5json - h5py !=3.4 - hdf5-external-filter-plugins - hextools >=0.2.1 @@ -200,6 +199,7 @@ dependencies: - bluesky >=1.13.0a3 - bloptools >=0.7.0 - digautoprofiler + - h5json - mimesis - ophyd-async[ca,pva] - ortools diff --git a/envs/env-py312.yml b/envs/env-py312.yml index 8e0076e..ac52f80 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -62,7 +62,6 @@ dependencies: - globus-sdk - graphviz - grid-strategy - - h5json - h5py !=3.4 - hdf5-external-filter-plugins - hextools >=0.2.1 @@ -200,6 +199,7 @@ dependencies: - bluesky >=1.13.0a3 - bloptools >=0.7.0 - digautoprofiler + - h5json - mimesis - ophyd-async[ca,pva] - ortools From 7ffdfab772ebe9e03558f1b73fb6fc39f6b7db77 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 16:00:54 -0400 Subject: [PATCH 11/15] Move the .yml uploading steps before conda-pack step --- .github/workflows/package.yml | 70 +++++++++-------------------------- 1 file changed, 18 insertions(+), 52 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 187ec63..462e6f9 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -55,6 +55,12 @@ jobs: export CONDA_PACK_ENV_NAME=${env_name} echo "CONDA_PACK_ENV_NAME=${CONDA_PACK_ENV_NAME}" >> $GITHUB_ENV + export ARTIFACTS_DIR="$HOME/artifacts" + echo "ARTIFACTS_DIR=${ARTIFACTS_DIR}" >> $GITHUB_ENV + if [ ! -d "${ARTIFACTS_DIR}" ]; then + mkdir -v -p "${ARTIFACTS_DIR}" + fi + env | sort -u # - uses: conda-incubator/setup-miniconda@v3 @@ -84,71 +90,31 @@ jobs: conda config --show printenv | sort - # - name: Add packages for py311 - # if: matrix.python-version == '3.11' - # run: | - # conda install -c conda-forge \ - # "bloptools>=0.7.0" \ - # "bluesky-darkframes>=0.6.0" \ - # caproto \ - # emojis \ - # happi \ - # pexpect \ - # "pyolog>=4.5.0" \ - # pyserial \ - # python-confluent-kafka \ - # pyzenodo3 \ - # simple-pid \ - # slack-sdk \ - # hklpy \ - # "hxnfly>=0.0.11" \ - # kkcalc \ - # ppmac \ - # "pychx>=4.3.1" \ - # "xpdacq==1.0.0" \ - # hunter \ - # logging_tree \ - # line_profiler \ - # pyinstrument \ - # pyperformance \ - # botorch \ - # gpytorch \ - # ortools-python \ - # pytorch \ - # scikit-optimize + - name: Export of the env .yml file + run: | + conda env export -f ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}.yml + cat ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}.yml + + # https://github.com/actions/upload-artifact + - name: Upload artifacts for the env .yml file + uses: actions/upload-artifact@v4 + with: + name: ${{ env.CONDA_PACK_ENV_NAME }}.yml + path: ${{ env.ARTIFACTS_DIR }}/${{ env.CONDA_PACK_ENV_NAME }}.yml + retention-days: 60 - name: Export files run: | - export ARTIFACTS_DIR="$HOME/artifacts" - echo "ARTIFACTS_DIR=${ARTIFACTS_DIR}" >> $GITHUB_ENV - if [ ! -d "${ARTIFACTS_DIR}" ]; then - mkdir -v -p "${ARTIFACTS_DIR}" - fi - - # conda env export -n ${CONDA_PACK_ENV_NAME} -f ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}.yml -c conda-forge --override-channels - conda env export -f ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}.yml # Per https://conda.github.io/conda-pack/cli.html: conda-pack -o ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}.tar.gz --ignore-missing-files --ignore-editable-packages openssl sha256 ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}.tar.gz > ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}-sha256sum.txt openssl md5 ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}.tar.gz > ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}-md5sum.txt chmod -v 664 ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}[.-]* - - name: Contents of the env .yml file - run: | - cat ${ARTIFACTS_DIR}/${CONDA_PACK_ENV_NAME}.yml - - name: Checksum files run: | cat ${ARTIFACTS_DIR}/*sum.txt - # https://github.com/actions/upload-artifact - - name: Upload artifacts for the env .yml file - uses: actions/upload-artifact@v4 - with: - name: ${{ env.CONDA_PACK_ENV_NAME }}.yml - path: ${{ env.ARTIFACTS_DIR }}/${{ env.CONDA_PACK_ENV_NAME }}.yml - retention-days: 60 - - name: Upload artifacts for branch if: | github.ref != 'refs/heads/main' From 7052a3a52f26ccace27c33fa5986961a18eae802 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 21:52:25 -0400 Subject: [PATCH 12/15] Enable py310 builds --- .github/workflows/package.yml | 3 +- envs/env-py310.yml | 1244 ++++++--------------------------- 2 files changed, 222 insertions(+), 1025 deletions(-) diff --git a/.github/workflows/package.yml b/.github/workflows/package.yml index 462e6f9..d652ce7 100644 --- a/.github/workflows/package.yml +++ b/.github/workflows/package.yml @@ -12,8 +12,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - # python-version: ["3.10", "3.11", "3.12"] - python-version: ["3.11", "3.12"] + python-version: ["3.10", "3.11", "3.12"] fail-fast: false env: TZ: America/New_York diff --git a/envs/env-py310.yml b/envs/env-py310.yml index 0a9fc66..86012aa 100644 --- a/envs/env-py310.yml +++ b/envs/env-py310.yml @@ -2,1045 +2,243 @@ name: 2024-3.0-py310-tiled channels: - conda-forge dependencies: - # Loose dependencies: + #***************************************************************************# + # # + # Dependencies from the `nsls2-analysis` metapackage # + # # + #***************************************************************************# + - python >=3.10,<3.11 + - algotom + - amostra <=1.0 - analysisstore >=0.0.6 - - bloptools >=0.7.0 + # - ansiwrap + - area-detector-handlers >=0.0.9 + - arvpyf + - attrs >=18.0 + - awkward + - black - blosc-hdf5-plugin + # - bluesky >=1.13.0a3 + - bluesky-adaptive >=0.3.1 + - bluesky-kafka >=0.10.0 + - bluesky-live >=0.0.8 + - bluesky-queueserver >=0.0.19 + - bluesky-queueserver-api >=0.0.10 + - bluesky-widgets >=0.0.15 + - bokeh + - boto3 + - bottleneck + # - broh5 + - chxtools + - cmasher + - conda-pack - conftrak >=0.0.9 - cookiecutter + - csxtools >=0.2.1 + - dash + - dash-bootstrap-components - dask >=2023.9.0 - - distributed >=2023.9.0 + - dask-image + - dask-jobqueue + - dask-ml + - dask-xgboost - databroker >=2.0.0b45 + - dictdiffer - diffpy.pdffit2 - diffpy.pdfgui - diffpy.structure - - event-model>=1.21 + - dioptas + - discorpy + - distributed + - doi2bib + - dpcmaps + # - edrixs # conflicts caused by the latest numexpr, to resolve later. + - eiger-io + - event-model >=1.21 + - fabio + - ffmpeg >=4.0 + - flake8 + - fpdf2 + - globus-sdk + - graphviz + - grid-strategy + - h5py !=3.4 - hdf5-external-filter-plugins + - hextools >=0.2.1 + - historydict + - hvplot + - hxntools >=0.6.1 + - igor + - imageio + - inflection + - ipyaggrid + - ipydatagrid + - ipykernel + - ipympl >=0.1.1 + - ipython >=7.20.0 + - ipywidgets >=7.2.1 + - isort + - ispyb + - isstools + - jedi - julia - - maggma >=0.66 - - mp-api >=0.41.2 - - pychx >=4.3.1 + - juliaup + - jupyter + - jupyterlab + - ldap3 + - legacy-suitcase + - lixtools + - lmfit + - lxml + - matplotlib >=3.6.2 + - memory_profiler + - mendeleev + - modestimage + - mxtools >=1.0.3 + - napari >=0.4.17 + - natsort + - netcdf4 + - nexpy >=1.0.7 + - nodejs + - nsls2-detector-handlers >=0.0.3 + - nslsii >=0.10.7 + - numexpr >=2.8.0 + - numpy >=1.20 + - nyxtools >=0.0.12 + - oct2py + - opencv + - openmpi >=4.1.4 + - ophyd >=1.8.0 + # pandas and deps + - pandas + - openpyxl # used by pandas .to_excel() + - pyarrow # >=14.0.1 # used by pandas .to_parquet() + - pytables # used by pandas .to_hdf() + # end of pandas deps + - papermill + - pdfstream ==0.5.2 # same as in the 2022-2.0-py37 env, https://zenodo.org/records/6462525/files/2022-2.0-py37.yml + - peakutils + - periodictable + - photutils + - pillow + - pocl # needed by pyopencl, used by the `xrt` package + - pre-commit + - prefect >=2.18,<3 + - py-xgboost + - py4xs + - pycentroids - pycryptodome + - pyepics >=3.4.2 - pyfai >=2024.5.0 + - pyfftw - pymatgen >=2024.5.1 + - maggma >=0.66 + - mp-api >=0.41.2 + - pymca + - pymcr + - pymongo >=3.7 - pyobjcryst + - pypdf2 + - pyqt >=5.15.0 + - pyqtgraph + - pystackreg + - python-blosc + - python-graphviz + - python-pptx - pyxrf >=1.0.28 + - pyzbar + - qt >=5.15.0 + - redis-dict + - redis-json-dict >=0.2.1 + - redis-py + - reportlab + - requests + # - sasview # does not work with pyqt>=5.15 + - scikit-beam >=0.0.24 + - scikit-learn + - scipy >=1.9 + - seaborn + - silx + - sixtools + - slackclient + - smi-analysis + - sqlalchemy >=2.0.20 + - suitcase-csv + - suitcase-json-metadata + - suitcase-jsonl + - suitcase-mongo >=0.6.0 + - suitcase-msgpack + - suitcase-specfile + - suitcase-tiff >=0.4.0 + - suitcase-utils + - sympy - tiled >=0.1.0b4 + - toml + - tomopy >=1.12.2 + - tornado + - tqdm + - tzlocal !=3.0 + - xlrd + - xlwt + - xmidas >=0.1.2 + - xray-vision >=0.1.1 + - xraylarch >=0.9.66 + - zbar # dependency of pyzbar + # Simulation packages: + - oscars + # - shadow3 >=23.1.4 + - srwpy >=4.1.0 + # - sirepo-bluesky >=0.6.2 + - xrt - zict - # Dependencies with exact pins: - - _libgcc_mutex=0.1=conda_forge - - _openmp_mutex=4.5=2_kmp_llvm - - _py-xgboost-mutex=2.0=cpu_0 - - absl-py=2.1.0=pyhd8ed1ab_0 - - affine=2.4.0=pyhd8ed1ab_0 - - aiohttp=3.9.5=py310h2372a71_0 - - aioitertools=0.11.0=pyhd8ed1ab_0 - - aiosignal=1.3.1=pyhd8ed1ab_0 - - aiosqlite=0.19.0=pyhd8ed1ab_0 - - alabaster=0.7.16=pyhd8ed1ab_0 - - alembic=1.13.1=pyhd8ed1ab_1 - - algopy=0.5.7=py_0 - - algotom=1.5.0=pyhd8ed1ab_0 - - alsa-lib=1.2.9=hd590300_0 - - amostra=1.0.0=pyhd8ed1ab_0 - - annotated-types=0.6.0=pyhd8ed1ab_0 - - ansi2html=1.9.1=py310hff52083_0 - - ansicolors=1.1.8=pyhd8ed1ab_0 - - ansiwrap=0.8.4=py_0 - - anyio=3.7.1=pyhd8ed1ab_0 - - aom=3.5.0=h27087fc_0 - - apischema=0.18.1=pyhd8ed1ab_0 - - app-model=0.2.6=pyhd8ed1ab_0 - - appdirs=1.4.4=pyh9f0ad1d_0 - - apprise=1.7.6=pyhd8ed1ab_0 - - apptools=5.1.0=pyh44b312d_0 - - area-detector-handlers=0.0.10=pyhd8ed1ab_0 - - argcomplete=3.3.0=pyhd8ed1ab_0 - - argon2-cffi=23.1.0=pyhd8ed1ab_0 - - argon2-cffi-bindings=21.2.0=py310h2372a71_4 - - arrow=1.3.0=pyhd8ed1ab_0 - - arrow-cpp=11.0.0=ha770c72_12_cpu - - arvpyf=0.4.3=pyhd8ed1ab_0 - - asciitree=0.3.3=py_2 - - asdf=3.2.0=pyhd8ed1ab_0 - - asdf-astropy=0.6.1=pyhd8ed1ab_0 - - asdf-coordinates-schemas=0.3.0=pyhd8ed1ab_0 - - asdf-standard=1.1.1=pyhd8ed1ab_0 - - asdf-transform-schemas=0.5.0=pyhd8ed1ab_0 - - asdf-wcs-schemas=0.4.0=pyhd8ed1ab_0 - - asgi-correlation-id=4.3.1=pyhd8ed1ab_0 - - asgi-lifespan=2.1.0=pyhd8ed1ab_0 - - asteval=0.9.32=pyhd8ed1ab_0 - - astropy=6.0.1=py310h1f7b6fc_0 - - astropy-iers-data=0.2024.4.29.0.28.48=pyhd8ed1ab_0 - - asttokens=2.4.1=pyhd8ed1ab_0 - - astunparse=1.6.3=pyhd8ed1ab_0 - - async-exit-stack=1.0.1=pyhd8ed1ab_0 - - async-lru=2.0.4=pyhd8ed1ab_0 - - async-timeout=4.0.3=pyhd8ed1ab_0 - - async_generator=1.10=py_0 - - asyncpg=0.29.0=py310h2372a71_0 - - atk-1.0=2.38.0=hd4edc92_1 - - atom=0.10.4=py310hd41b1e2_0 - - attr=2.5.1=h166bdaf_1 - - attrs=23.2.0=pyh71513ae_0 - - awkward=2.6.3=pyhd8ed1ab_0 - - awkward-cpp=32=py310hd41b1e2_0 - - aws-c-auth=0.6.26=h987a71b_2 - - aws-c-cal=0.5.21=h48707d8_2 - - aws-c-common=0.8.14=h0b41bf4_0 - - aws-c-compression=0.2.16=h03acc5a_5 - - aws-c-event-stream=0.2.20=h00877a2_4 - - aws-c-http=0.7.6=hf342b9f_0 - - aws-c-io=0.13.19=h5b20300_3 - - aws-c-mqtt=0.8.6=hc4349f7_12 - - aws-c-s3=0.2.7=h909e904_1 - - aws-c-sdkutils=0.1.9=h03acc5a_0 - - aws-checksums=0.1.14=h03acc5a_5 - - aws-crt-cpp=0.19.8=hf7fbfca_12 - - aws-sdk-cpp=1.10.57=h17c43bd_8 - - babel=2.14.0=pyhd8ed1ab_0 - - backports=1.0=pyhd8ed1ab_3 - - backports.tarfile=1.0.0=pyhd8ed1ab_1 - - bcrypt=4.1.2=py310hcb5633a_0 - - beautifulsoup4=4.12.3=pyha770c72_0 - - bibtexparser=1.4.1=pyhd8ed1ab_0 - - bidict=0.23.1=pyhd8ed1ab_0 - - black=24.4.2=py310hff52083_0 - - bleach=6.1.0=pyhd8ed1ab_0 - - blinker=1.8.1=pyhd8ed1ab_0 - - blosc=1.21.5=h0f2a231_0 - - bluesky-adaptive=0.3.1=pyhd8ed1ab_0 - - bluesky-darkframes=0.6.0=pyhd8ed1ab_0 - - bluesky-kafka=0.10.0=pyhd8ed1ab_0 - - bluesky-live=0.0.8=pyhd8ed1ab_0 - - bluesky-queueserver=0.0.19=pyhd8ed1ab_0 - - bluesky-queueserver-api=0.0.10=pyhd8ed1ab_0 - - bluesky-widgets=0.0.16=pyhd8ed1ab_0 - - bokeh=3.4.1=pyhd8ed1ab_0 - - boltons=24.0.0=pyhd8ed1ab_0 - - boost-cpp=1.78.0=h6582d0a_3 - - boto3=1.34.93=pyhd8ed1ab_0 - - botocore=1.34.94=pyge310_1234567_0 - - botorch=0.10.0=pyhd8ed1ab_0 - - bottleneck=1.3.8=py310h1f7b6fc_0 - - bqplot=0.12.43=pyhd8ed1ab_0 - # - broh5=1.1.0=pyhd8ed1ab_2 - - brotli=1.0.9=h166bdaf_9 - - brotli-bin=1.0.9=h166bdaf_9 - - brotli-python=1.0.9=py310hd8f1fbe_9 - - brunsli=0.1=h9c3ff4c_0 - - bzip2=1.0.8=hd590300_5 - - c-ares=1.28.1=hd590300_0 - - c-blosc2=2.12.0=hb4ffafa_0 - - ca-certificates=2024.2.2=hbcca054_0 - - cached-property=1.5.2=hd8ed1ab_1 - - cached_property=1.5.2=pyha770c72_1 - - cachetools=5.3.3=pyhd8ed1ab_0 - - cachey=0.2.1=pyh9f0ad1d_0 - - cairo=1.16.0=hbbf8b49_1016 - - caproto=1.1.1=pyhd8ed1ab_0 - - certifi=2024.2.2=pyhd8ed1ab_0 - - cffi=1.16.0=py310h2fee648_0 - - cfgv=3.3.1=pyhd8ed1ab_0 - - cfitsio=4.3.0=hbdc6101_0 - - cftime=1.6.3=py310h1f7b6fc_0 - - chardet=5.2.0=py310hff52083_1 - - charls=2.4.2=h59595ed_0 - - charset-normalizer=3.3.2=pyhd8ed1ab_0 - - chxtools=3.0.2=pyhd8ed1ab_0 - - click=8.1.7=unix_pyh707e725_0 - - click-plugins=1.1.1=py_0 - - cligj=0.7.2=pyhd8ed1ab_1 - - cloudpickle=2.2.1=pyhd8ed1ab_0 - - cmasher=1.8.0=pyhd8ed1ab_0 - - coin-or-cbc=2.10.10=h9002f0b_0 - - coin-or-cgl=0.60.7=h516709c_0 - - coin-or-clp=1.17.8=h1ee7a9c_0 - - coin-or-osi=0.108.10=haf5fa05_0 - - coin-or-utils=2.11.11=hee58242_0 - - colorama=0.4.6=pyhd8ed1ab_0 - - colorcet=3.1.0=pyhd8ed1ab_0 - - coloredlogs=15.0.1=pyhd8ed1ab_3 - - colorspacious=1.1.2=pyh24bf2e0_0 - - colour=0.1.5=pyhd8ed1ab_1 - - comm=0.2.2=pyhd8ed1ab_0 - - conda-pack=0.7.1=pyhd8ed1ab_0 - - conda-suggest=0.1.1=pyh9f0ad1d_0 - - conda-suggest-conda-forge=2021.8.24=ha770c72_0 - - configobj=5.0.8=pyhd8ed1ab_0 - - contourpy=1.2.1=py310hd41b1e2_0 - - coolname=2.2.0=pyhd8ed1ab_0 - - croniter=1.4.1=pyhd8ed1ab_0 - - cryptography=42.0.2=py310hb8475ec_0 - - csxtools=0.2.1=py310hcc13569_1 - - curio=1.4=py_0 - - cycler=0.12.1=pyhd8ed1ab_0 - - cyrus-sasl=2.1.27=h54b06d7_7 - - cython=3.0.10=py310hc6cd4ac_0 - - cytoolz=0.12.3=py310h2372a71_0 - - dash=2.16.1=pyhd8ed1ab_0 - - dash-bootstrap-components=1.6.0=pyhd8ed1ab_0 - - dask-glm=0.3.2=pyhd8ed1ab_0 - - dask-image=2023.8.1=pyhd8ed1ab_0 - - dask-jobqueue=0.8.5=pyhd8ed1ab_0 - - dask-ml=2024.3.20=pyhd8ed1ab_0 - - dask-xgboost=0.1.11=pyh9f0ad1d_0 - - dataclasses=0.8=pyhc8e2a94_3 - - dateparser=1.2.0=pyhd8ed1ab_0 - - dav1d=1.2.1=hd590300_0 - - dbus=1.13.6=h5008d03_3 - - debugpy=1.8.1=py310hc6cd4ac_0 - - decorator=5.1.1=pyhd8ed1ab_0 - - defusedxml=0.7.1=pyhd8ed1ab_0 - - dictdiffer=0.9.0=pyhd8ed1ab_0 - - dill=0.3.8=pyhd8ed1ab_0 - - discorpy=1.6.0=pyhd8ed1ab_0 - - distlib=0.3.8=pyhd8ed1ab_0 - - distro=1.9.0=pyhd8ed1ab_0 - - dnspython=2.4.2=pyhd8ed1ab_0 - - docker-py=6.1.3=pyhd8ed1ab_0 - - docstring_parser=0.16=pyhd8ed1ab_0 - - doct=1.1.0=py_0 - - docutils=0.21.2=pyhd8ed1ab_0 - - doi2bib=0.4.0=pyhd8ed1ab_0 - - double-conversion=3.3.0=h59595ed_0 - - dpcmaps=1.1.6=pyhd8ed1ab_0 - - dpkt=1.9.8=pyhd8ed1ab_0 - - ecdsa=0.19.0=pyhd8ed1ab_0 - - eigen=3.4.0=h00ab1b0_0 - - eiger-io=2.0.4=pyhd8ed1ab_0 - - emmet-core=0.82.2=pyhd8ed1ab_0 - - emojis=0.7.0=pyhd8ed1ab_0 - - entrypoints=0.4=pyhd8ed1ab_0 - - envisage=6.0.1=pyhd8ed1ab_0 - - epics-base=7.0.7.0=h2dfad98_0 - - et_xmlfile=1.1.0=pyhd8ed1ab_0 - - exceptiongroup=1.2.0=pyhd8ed1ab_2 - - executing=2.0.1=pyhd8ed1ab_0 - - expat=2.5.0=hcb278e6_1 - - fabio=2024.4.0=py310h1f7b6fc_0 - - fast-histogram=0.11=py310h1f7b6fc_2 - - fastapi=0.106.0=pyhd8ed1ab_0 - - fastapi-socketio=0.0.10=pyhd8ed1ab_0 - - fasteners=0.17.3=pyhd8ed1ab_0 - - ffmpeg=6.0.0=gpl_h14e97fc_104 - - fftw=3.3.10=nompi_hc118613_108 - - fftw-static=3.3.10=nompi_hc118613_108 - - filelock=3.14.0=pyhd8ed1ab_0 - - fire=0.6.0=pyhd8ed1ab_0 - - fisx=1.3.1=py310hcc13569_2 - - flake8=7.0.0=pyhd8ed1ab_0 - - flask=3.0.3=pyhd8ed1ab_0 - - font-ttf-dejavu-sans-mono=2.37=hab24e00_0 - - font-ttf-inconsolata=3.000=h77eed37_0 - - font-ttf-source-code-pro=2.038=h77eed37_0 - - font-ttf-ubuntu=0.83=h77eed37_1 - - fontconfig=2.14.2=h14ed4e7_0 - - fonts-conda-ecosystem=1=0 - - fonts-conda-forge=1=0 - - fonttools=4.51.0=py310h2372a71_0 - - fpdf2=2.7.8=pyhd8ed1ab_0 - - fqdn=1.5.1=pyhd8ed1ab_0 - - freeglut=3.2.2=hac7e632_2 - - freetype=2.12.1=h267a509_2 - - freetype-py=2.3.0=pyhd8ed1ab_0 - - freexl=1.0.6=h166bdaf_1 - - fribidi=1.0.10=h36c2ea0_0 - - frozendict=2.4.2=py310h2372a71_0 - - frozenlist=1.4.1=py310h2372a71_0 - - fsspec=2024.3.1=pyhca7485f_0 - - furl=2.1.3=pyhd8ed1ab_0 - - future=1.0.0=pyhd8ed1ab_0 - - g-ir-build-tools=1.78.1=py310h1b4ebb0_1 - - g-ir-host-tools=1.78.1=hfff48b1_1 - - gast=0.4.0=pyh9f0ad1d_0 - - gdk-pixbuf=2.42.10=h6b639ba_2 - - geos=3.12.0=h59595ed_0 - - geotiff=1.7.1=h22adcc9_11 - - gettext=0.22.5=h59595ed_2 - - gettext-tools=0.22.5=h59595ed_2 - - gflags=2.2.2=he1b5a44_1004 - - giflib=5.2.2=hd590300_0 - - gl2ps=1.4.2=h0708190_0 - - glew=2.1.0=h9c3ff4c_2 - - glib=2.78.1=hfc55251_0 - - glib-tools=2.78.1=hfc55251_0 - - globus-sdk=3.41.0=pyhd8ed1ab_0 - - glog=0.6.0=h6f12383_0 - - glymur=0.12.9.post2=pyhd8ed1ab_0 - - gmp=6.3.0=h59595ed_1 - - gmpy2=2.1.5=py310hc3586ac_0 - - gnutls=3.7.9=hb077bed_0 - - gobject-introspection=1.78.1=py310h30b043a_1 - - google-auth=2.29.0=pyhca7485f_0 - - gpytorch=1.11=pyhd8ed1ab_0 - - graphite2=1.3.13=h59595ed_1003 - - graphviz=8.1.0=h28d9a01_0 - - greenlet=3.0.3=py310hc6cd4ac_0 - - grid-strategy=0.0.1=py_0 - - griffe=0.44.0=pyhd8ed1ab_0 - - gsl=2.7=he838d99_0 - - gst-plugins-base=1.22.5=hf7dbed1_0 - - gstreamer=1.22.5=h98fc4e7_0 - - gtk2=2.24.33=h90689f9_2 - - gts=0.7.6=h977cf35_4 - - gwcs=0.20.0=pyhd8ed1ab_0 - - h11=0.14.0=pyhd8ed1ab_0 - - h2=4.1.0=pyhd8ed1ab_0 - - h5netcdf=1.3.0=pyhd8ed1ab_0 - - h5py=3.9.0=nompi_py310hcca72df_101 - - happi=2.5.0=pyhd8ed1ab_0 - - harfbuzz=7.3.0=hdb3a94d_0 - - hdf4=4.2.15=h501b40f_6 - - hdf5=1.14.1=nompi_h4f84152_100 - - hdf5-external-filter-plugins-bitshuffle=0.1.0=h02a90b8_11 - - hdf5-external-filter-plugins-lz4=0.1.0=h02a90b8_11 - - hdf5plugin=4.1.3=py310h7f9a3b9_1 - - heapdict=1.0.1=py_0 - - hextools=0.1.3=pyhd8ed1ab_0 - - hiredis=2.2.3=py310h2372a71_1 - - historydict=1.2.6=pyhd8ed1ab_0 - - hkl=5.0.0.3357=py310hff52083_1 - - hklpy=1.1.0=py310hff52083_0 - - holoviews=1.18.3=pyhd8ed1ab_0 - - hpack=4.0.0=pyh9f0ad1d_0 - - hsluv=5.0.4=pyhd8ed1ab_0 - - httpcore=1.0.5=pyhd8ed1ab_0 - - httpx=0.27.0=pyhd8ed1ab_0 - - humanfriendly=10.0=pyhd8ed1ab_6 - - humanize=4.9.0=pyhd8ed1ab_0 - - hunter=3.6.1=py310hc6cd4ac_1 - - hvplot=0.9.2=pyhd8ed1ab_0 - - hxnfly=0.0.11=pyhd8ed1ab_0 - - hxntools=0.6.1=pyhd8ed1ab_0 - - hyperframe=6.0.1=pyhd8ed1ab_0 - - icu=72.1=hcb278e6_0 - - identify=2.5.36=pyhd8ed1ab_0 - - idna=3.7=pyhd8ed1ab_0 - - ifaddr=0.2.0=pyhd8ed1ab_0 - - igor=0.3=py_3 - - imagecodecs=2023.8.12=py310hc929067_0 - - imageio=2.34.1=pyh4b66e23_0 - - imagesize=1.4.1=pyhd8ed1ab_0 - - importlib-metadata=7.1.0=pyha770c72_0 - - importlib_metadata=7.1.0=hd8ed1ab_0 - - importlib_resources=6.4.0=pyhd8ed1ab_0 - - in-n-out=0.2.0=pyhd8ed1ab_0 - - infinity=1.5=pyhd8ed1ab_0 - - inflection=0.5.1=pyh9f0ad1d_0 - - intervals=0.9.2=pyhd8ed1ab_0 - - ipyaggrid=0.5.3=pyhd8ed1ab_0 - - ipydatagrid=1.3.1=pyhd8ed1ab_0 - - ipykernel=6.29.3=pyhd33586a_0 - - ipympl=0.9.4=pyhd8ed1ab_0 - - ipyparallel=8.8.0=pyhd8ed1ab_0 - - ipython=8.22.2=pyh707e725_0 - - ipython_genutils=0.2.0=py_1 - - ipywidgets=8.1.2=pyhd8ed1ab_0 - - isoduration=20.11.0=pyhd8ed1ab_0 - - isort=5.13.2=pyhd8ed1ab_0 - - ispyb=6.11.0=pyhd8ed1ab_0 - - isstools=3.0.0=pyhd8ed1ab_1 - - itsdangerous=2.1.2=pyhd8ed1ab_0 - - jaraco.classes=3.4.0=pyhd8ed1ab_1 - - jaraco.context=5.3.0=pyhd8ed1ab_1 - - jaraco.functools=4.0.0=pyhd8ed1ab_0 - - jasper=4.0.0=h32699f2_1 - - jaxtyping=0.2.28=pyhd8ed1ab_0 - - jedi=0.19.1=pyhd8ed1ab_0 - - jeepney=0.8.0=pyhd8ed1ab_0 - - jinja2=3.1.3=pyhd8ed1ab_0 - - jmespath=1.0.1=pyhd8ed1ab_0 - - joblib=1.4.0=pyhd8ed1ab_0 - - json-c=0.17=h7ab15ed_0 - - json-rpc=1.12.2=py_0 - - json5=0.9.25=pyhd8ed1ab_0 - - jsoncpp=1.9.5=h4bd325d_1 - - jsonpatch=1.33=pyhd8ed1ab_0 - - jsonpointer=2.4=py310hff52083_3 - - jsonschema=4.21.1=pyhd8ed1ab_0 - - jsonschema-specifications=2023.12.1=pyhd8ed1ab_0 - - jsonschema-with-format-nongpl=4.21.1=pyhd8ed1ab_0 - - jupyter=1.0.0=pyhd8ed1ab_10 - - jupyter-lsp=2.2.5=pyhd8ed1ab_0 - - jupyter_console=6.6.3=pyhd8ed1ab_0 - - jupyter_core=5.7.2=py310hff52083_0 - - jupyter_events=0.10.0=pyhd8ed1ab_0 - - jupyter_server=2.14.0=pyhd8ed1ab_0 - - jupyter_server_terminals=0.5.3=pyhd8ed1ab_0 - - jupyterlab_pygments=0.3.0=pyhd8ed1ab_1 - - jupyterlab_server=2.27.1=pyhd8ed1ab_0 - - jupyterlab_widgets=3.0.10=pyhd8ed1ab_0 - - jxrlib=1.1=hd590300_3 - - kealib=1.5.1=h3e6883b_4 - - keyring=25.2.0=pyha804496_0 - - keyutils=1.6.1=h166bdaf_0 - - kiwisolver=1.4.5=py310hd41b1e2_1 - - kkcalc=0.8.1=pyhd8ed1ab_0 - - krb5=1.21.2=h659d440_0 - - lame=3.100=h166bdaf_1003 - - latexcodec=2.0.1=pyh9f0ad1d_0 - - lazy_loader=0.4=pyhd8ed1ab_0 - - lcms2=2.15=haa2dc70_1 - - ld_impl_linux-64=2.40=h55db66e_0 - - ldap3=2.9.1=pyhd8ed1ab_0 - - legacy-suitcase=0.7.0=pyhd8ed1ab_0 - - lerc=4.0.0=h27087fc_0 - - libabseil=20230125.0=cxx17_hcb278e6_1 - - libaec=1.1.3=h59595ed_0 - - libarchive=3.6.2=h039dbb9_1 - - libarrow=11.0.0=h51ec05e_12_cpu - - libasprintf=0.22.5=h661eb56_2 - - libasprintf-devel=0.22.5=h661eb56_2 - - libass=0.17.1=hc9aadba_0 - - libavif=0.11.1=h8182462_2 - - libblas=3.9.0=16_linux64_mkl - - libbrotlicommon=1.0.9=h166bdaf_9 - - libbrotlidec=1.0.9=h166bdaf_9 - - libbrotlienc=1.0.9=h166bdaf_9 - - libcap=2.69=h0f662aa_0 - - libcblas=3.9.0=16_linux64_mkl - - libclang=15.0.7=default_h127d8a8_5 - - libclang-cpp15=15.0.7=default_h127d8a8_5 - - libclang13=15.0.7=default_h5d6823c_5 - - libcrc32c=1.1.2=h9c3ff4c_0 - - libcups=2.3.3=h4637d8d_4 - - libcurl=8.4.0=hca28451_0 - - libdeflate=1.18=h0b41bf4_0 - - libdrm=2.4.120=hd590300_0 - - libedit=3.1.20191231=he28a2e2_2 - - libev=4.33=hd590300_2 - - libevent=2.1.12=hf998b51_1 - - libexpat=2.5.0=hcb278e6_1 - - libffi=3.4.2=h7f98852_5 - - libflac=1.4.3=h59595ed_0 - - libgcc-ng=13.2.0=hc881cc4_6 - - libgcrypt=1.10.3=hd590300_0 - - libgd=2.3.3=hfa28ad5_6 - - libgdal=3.7.1=hd2ada2b_6 - - libgettextpo=0.22.5=h59595ed_2 - - libgettextpo-devel=0.22.5=h59595ed_2 - - libgfortran-ng=13.2.0=h69a702a_6 - - libgfortran5=13.2.0=h43f5ff8_6 - - libgirepository=1.78.1=h003a4f0_1 - - libglib=2.78.1=hebfc3b9_0 - - libglu=9.0.0=hac7e632_1003 - - libgoogle-cloud=2.8.0=h0bc5f78_1 - - libgpg-error=1.49=h4f305b6_0 - - libgrpc=1.52.1=hcf146ea_1 - - libhwloc=2.9.3=default_h554bfaf_1009 - - libiconv=1.17=hd590300_2 - - libidn2=2.3.7=hd590300_0 - - libjpeg-turbo=2.1.5.1=hd590300_1 - - libkml=1.3.0=h01aab08_1016 - - liblapack=3.9.0=16_linux64_mkl - - liblapacke=3.9.0=16_linux64_mkl - - libllvm14=14.0.6=hcd5def8_4 - - libllvm15=15.0.7=h5cf9203_3 - - libllvmspirv15=15.0.0=h0cdce71_1 - - libnetcdf=4.9.2=nompi_h7e745eb_109 - - libnghttp2=1.58.0=h47da74e_0 - - libnsl=2.0.1=hd590300_0 - - libntlm=1.4=h7f98852_1002 - - libogg=1.3.4=h7f98852_1 - - libopencv=4.7.0=py310h3e876cf_6 - - libopus=1.3.1=h7f98852_1 - - libpciaccess=0.18=hd590300_0 - - libpng=1.6.43=h2797004_0 - - libpq=15.4=hfc447b1_2 - - libprotobuf=3.21.12=hfc55251_2 - - librdkafka=2.2.0=hfe68a65_0 - - librsvg=2.56.3=h98fae49_0 - - librttopo=1.1.0=hb58d41b_14 - - libsndfile=1.2.2=hc60ed4a_1 - - libsodium=1.0.18=h36c2ea0_1 - - libspatialite=5.0.1=h15f6e67_28 - - libsqlite=3.45.3=h2797004_0 - - libssh2=1.11.0=h0841786_0 - - libstdcxx-ng=13.2.0=h95c4c6d_6 - - libsystemd0=255=h3516f8a_1 - - libtasn1=4.19.0=h166bdaf_0 - - libtheora=1.1.1=h7f98852_1005 - - libthrift=0.18.1=h8fd135c_2 - - libtiff=4.5.1=h8b53f26_1 - - libtomo=1.12.2=h1234567_1 - - libtool=2.4.7=h27087fc_0 - - libunistring=0.9.10=h7f98852_0 - - libutf8proc=2.8.0=h166bdaf_0 - - libuuid=2.38.1=h0b41bf4_0 - - libuv=1.44.2=hd590300_1 - - libva=2.21.0=hd590300_0 - - libvorbis=1.3.7=h9c3ff4c_0 - - libvpx=1.13.1=h59595ed_0 - - libwebp=1.3.1=hbf2b3c1_0 - - libwebp-base=1.3.1=hd590300_0 - - libxcb=1.15=h0b41bf4_0 - - libxcrypt=4.4.36=hd590300_1 - - libxgboost=2.0.3=cpu_h7afb2cf_4 - - libxkbcommon=1.6.0=h5d7e998_0 - - libxml2=2.11.5=h0d562d8_0 - - libxslt=1.1.37=h0054252_1 - - libzip=1.10.1=h2629f0a_3 - - libzlib=1.2.13=hd590300_5 - - libzopfli=1.0.3=h9c3ff4c_0 - - line_profiler=4.1.1=py310hd41b1e2_1 - - linear_operator=0.5.1=pyhd8ed1ab_0 - - linkify-it-py=2.0.3=pyhd8ed1ab_0 - - lixtools=2023.1.23.0=pyhd8ed1ab_0 - - llvm-openmp=18.1.3=h4dfa4b3_0 - - llvm-spirv-15=15.0.0=h0cdce71_1 - - llvmlite=0.42.0=py310h1b8f574_1 - - lmfit=1.2.2=pyhd8ed1ab_1 - - locket=1.0.0=pyhd8ed1ab_0 - - logging_tree=1.9=pyhd8ed1ab_0 - - loguru=0.7.2=py310hff52083_1 - - lxml=4.9.3=py310h9b7343a_1 - - lz4=4.3.3=py310h350c4a5_0 - - lz4-c=1.9.4=hcb278e6_0 - - lzo=2.10=hd590300_1001 - - magicgui=0.8.2=pyhd8ed1ab_1 - - mako=1.3.3=pyhd8ed1ab_0 - - manhole=1.8.0=pyhd8ed1ab_4 - - markdown=3.6=pyhd8ed1ab_0 - - markdown-it-py=3.0.0=pyhd8ed1ab_0 - - markdown2=2.4.13=pyhd8ed1ab_0 - - markupsafe=2.1.5=py310h2372a71_0 - - matplotlib=3.8.4=py310hff52083_0 - - matplotlib-base=3.8.4=py310h62c0568_0 - - matplotlib-inline=0.1.7=pyhd8ed1ab_0 - - mayavi=4.8.1=py310he4a938c_8 - - mbedtls=3.3.0=hcb278e6_0 - - mccabe=0.7.0=pyhd8ed1ab_0 - - mdit-py-plugins=0.4.0=pyhd8ed1ab_0 - - mdurl=0.1.2=pyhd8ed1ab_0 - - memory_profiler=0.61.0=pyhd8ed1ab_0 - - mendeleev=0.15.0=pyhc1e730c_0 - - metakernel=0.30.2=pyhd8ed1ab_0 - - mistune=3.0.2=pyhd8ed1ab_0 - - mkl=2022.2.1=h84fe81f_16997 - - modestimage=0.2=pyhd8ed1ab_2 - - mongogrant=0.3.3=pyhd8ed1ab_0 - - mongomock=4.0.0=pyhd8ed1ab_0 - - mongoquery=1.4.2=pyhd8ed1ab_0 - - monty=2024.4.17=pyhd8ed1ab_0 - - more-itertools=10.2.0=pyhd8ed1ab_0 - - mpc=1.3.1=hfe3b2da_0 - - mpfr=4.2.1=h9458935_1 - - mpg123=1.32.6=h59595ed_0 - - mpi=1.0=openmpi - - mpi4py=3.1.6=py310h2a790f2_0 - - mplcursors=0.5.3=pyhd8ed1ab_0 - - mpmath=1.3.0=pyhd8ed1ab_0 - - msgpack-numpy=0.4.8=pyhd8ed1ab_0 - - msgpack-python=1.0.7=py310hd41b1e2_0 - - multidict=6.0.5=py310h2372a71_0 - - multipledispatch=0.6.0=py_0 - - munkres=1.1.4=pyh9f0ad1d_0 - - mxtools=1.0.4=pyhd8ed1ab_0 - - mypy-protobuf=3.3.0=pyhd8ed1ab_0 - - mypy_extensions=1.0.0=pyha770c72_0 - - mysql-common=8.0.33=hf1915f5_6 - - mysql-connector-python=8.0.31=py310h3a1307d_2 - - mysql-libs=8.0.33=hca2cd23_6 - - napari=0.4.19.post1=pyh9208f05_0 - - napari-console=0.0.9=pyh9208f05_0 - - napari-plugin-engine=0.2.0=pyhd8ed1ab_2 - - napari-svg=0.1.10=pyhd8ed1ab_0 - - natsort=8.4.0=pyhd8ed1ab_0 - - nbclient=0.10.0=pyhd8ed1ab_0 - - nbconvert=7.16.3=hd8ed1ab_1 - - nbconvert-core=7.16.3=pyhd8ed1ab_1 - - nbconvert-pandoc=7.16.3=hd8ed1ab_1 - - nbformat=5.10.4=pyhd8ed1ab_0 - - ncurses=6.4.20240210=h59595ed_0 - - ndindex=1.8=pyhd8ed1ab_0 - - nest-asyncio=1.6.0=pyhd8ed1ab_0 - - netcdf4=1.6.4=nompi_py310h6f5dce6_101 - - netifaces=0.11.0=py310h2372a71_2 - - nettle=3.9.1=h7ab15ed_0 - - networkx=3.3=pyhd8ed1ab_1 - - nexpy=1.0.7=pyhd8ed1ab_0 - - nexusformat=1.0.4=pyhd8ed1ab_0 - # - nicegui=1.4.9=pyhd8ed1ab_0 - - nlohmann_json=3.11.3=h59595ed_0 - - nng=1.6.0=h59595ed_3 - - nodeenv=1.8.0=pyhd8ed1ab_0 - - nodejs=20.5.1=hf52ce11_0 - - notebook-shim=0.2.4=pyhd8ed1ab_0 - - npe2=0.7.5=pyhd8ed1ab_0 - - nsls2-detector-handlers=0.1.0=pyhd8ed1ab_0 - - nslsii=0.9.1=py310hff52083_2 - - nspr=4.35=h27087fc_0 - - nss=3.98=h1d7d5a4_0 - - numba=0.59.1=py310h7dc5dd1_0 - - numcodecs=0.12.1=py310hc6cd4ac_0 - - numconv=2.1.1=pyhd8ed1ab_0 - - numdifftools=0.9.41=pyhd8ed1ab_0 - - numexpr=2.8.7=mkl_py310h5e07f1c_4 - - numpy=1.26.4=py310hb13e2d6_0 - - numpydoc=1.7.0=pyhd8ed1ab_0 - - nyxtools=0.0.13=pyhd8ed1ab_0 - - oauthlib=3.2.2=pyhd8ed1ab_0 - - ocl-icd=2.3.2=hd590300_1 - - oct2py=5.6.1=pyhc1e730c_0 - - octave_kernel=0.36.0=pyhd8ed1ab_0 - - opencv=4.7.0=py310hff52083_6 - - openh264=2.3.1=hcb278e6_2 - - openjpeg=2.5.0=hfec8fc6_2 - - openmpi=4.1.6=hc5af2df_101 - - openpyxl=3.1.2=py310h2372a71_1 - - openssl=3.1.5=hd590300_0 - - ophyd=1.9.0=pyhd8ed1ab_1 - - opt_einsum=3.3.0=pyhc1e730c_2 - - orc=1.8.3=h2f23424_1 - - orderedmultidict=1.0.1=pyhd8ed1ab_1 - - ortools-python=9.6=py310hefc2615_0 - - oscars=2.1.8=py310hd41b1e2_4 - - outcome=1.3.0.post0=pyhd8ed1ab_0 - - overrides=7.7.0=pyhd8ed1ab_0 - - p11-kit=0.24.1=hc5aa10d_0 - - packaging=24.0=pyhd8ed1ab_0 - - palettable=3.3.3=pyhd8ed1ab_0 - - pandas=2.2.2=py310hcc13569_0 - - pandoc=3.1.13=ha770c72_0 - - pandocfilters=1.5.0=pyhd8ed1ab_0 - - panel=1.4.2=pyhd8ed1ab_0 - - pango=1.50.14=heaa33ce_1 - - papermill=2.6.0=pyhd8ed1ab_0 - - param=2.1.0=pyhca7485f_0 - - paramiko=3.4.0=pyhd8ed1ab_0 - - parquet-cpp=1.5.1=2 - - parso=0.8.4=pyhd8ed1ab_0 - - partd=1.4.1=pyhd8ed1ab_0 - - passlib=1.7.4=pyhd8ed1ab_1 - - pathlib2=2.3.7.post1=py310hff52083_3 - - pathspec=0.12.1=pyhd8ed1ab_0 - - patsy=0.5.6=pyhd8ed1ab_0 - - pcre2=10.40=hc3806b6_0 - - pdfstream=0.5.2=pyhd8ed1ab_0 - - peakutils=1.3.4=pyhd8ed1ab_0 - - pendulum=2.1.2=py310h2372a71_6 - - periodictable=1.5.2=py_0 - - perl=5.32.1=7_hd590300_perl5 - - pexpect=4.9.0=pyhd8ed1ab_0 - - phonenumbers=8.13.35=pyhd8ed1ab_0 - - photutils=1.11.0=py310h1f7b6fc_0 - - pickleshare=0.7.5=py_1003 - - pillow=10.0.0=py310h582fbeb_0 - - pims=0.6.1=pyhd8ed1ab_1 - - pint=0.23=pyhd8ed1ab_0 - - pip=24.0=pyhd8ed1ab_0 - - pipx=1.5.0=pyhd8ed1ab_0 - - pixman=0.43.2=h59595ed_0 - - pkg-config=0.29.2=h36c2ea0_1008 - - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1 - - platformdirs=4.2.1=pyhd8ed1ab_0 - - plotly=5.21.0=pyhd8ed1ab_0 - - ply=3.11=pyhd8ed1ab_2 - - pocl=5.0=h03a6ac1_2 - - pocl-core=5.0=hdaecddf_2 - - pocl-cpu=5.0=he901f76_2 - - pocl-cpu-minimal=5.0=h5ccd973_2 - - pocl-cuda=5.0=hdaecddf_2 - - pocl-remote=5.0=h5ccd973_2 - - pooch=1.8.1=pyhd8ed1ab_0 - - poppler=23.08.0=hd18248d_0 - - poppler-data=0.4.12=hd8ed1ab_0 - - portalocker=2.8.2=py310hff52083_1 - - postgresql=15.4=h8972f4a_2 - - ppmac=0.1=pyhd8ed1ab_0 - - pre-commit=3.7.0=pyha770c72_0 - - prefect=2.18.1=pyhd8ed1ab_0 - - prettytable=3.10.0=pyhd8ed1ab_0 - - progress=1.6=pyhd8ed1ab_0 - - proj=9.2.1=ha643af7_0 - - prometheus_client=0.20.0=pyhd8ed1ab_0 - - prompt-toolkit=3.0.42=pyha770c72_0 - - prompt_toolkit=3.0.42=hd8ed1ab_0 - - protobuf=4.21.12=py310heca2aa9_0 - - pscript=0.7.7=pyhd8ed1ab_0 - - psutil=5.9.8=py310h2372a71_0 - - psygnal=0.11.0=pyhd8ed1ab_0 - - pthread-stubs=0.4=h36c2ea0_1001 - - ptyprocess=0.7.0=pyhd3deb0d_0 - - pugixml=1.13=h59595ed_1 - - pulseaudio-client=16.1=hb77b528_5 - - pure_eval=0.2.2=pyhd8ed1ab_0 - - py-cpuinfo=9.0.0=pyhd8ed1ab_0 - - py-opencv=4.7.0=py310hfdc917e_6 - - py-xgboost=2.0.3=cpu_pyh995e691_4 - - py2vega=0.6.1=pyhd8ed1ab_0 - - py3dmol=2.1.0=pyhd8ed1ab_0 - - py4xs=2023.1.23.0=pyhd8ed1ab_0 - - pyaml=24.4.0=pyhd8ed1ab_0 - - pyarrow=11.0.0=py310h633f555_12_cpu - - pyasn1=0.6.0=pyhd8ed1ab_0 - - pyasn1-modules=0.4.0=pyhd8ed1ab_0 - - pybtex=0.24.0=pyhd8ed1ab_2 - - pycairo=1.25.0=py310hda9f760_1 - - pycentroids=0.2.0rc3=py310hc6cd4ac_0 - - pycifrw=4.4.6=py310h2372a71_1 - - pycodestyle=2.11.1=pyhd8ed1ab_0 - - pyconify=0.1.6=pyhd8ed1ab_0 - - pycparser=2.22=pyhd8ed1ab_0 - - pydantic=2.7.1=pyhd8ed1ab_0 - - pydantic-compat=0.1.2=pyhd8ed1ab_0 - - pydantic-core=2.18.2=py310he421c4c_0 - - pydantic-settings=2.2.1=pyhd8ed1ab_0 - - pydash=8.0.1=pyhca7485f_0 - - pyepics=3.5.2=py310hff52083_2 - - pyerfa=2.0.1.4=py310h1f7b6fc_0 - - pyface=8.0.0=pyhd8ed1ab_0 - - pyfftw=0.13.1=py310h0a54255_0 - - pyfiglet=0.8.post1=py_0 - - pyflakes=3.2.0=pyhd8ed1ab_0 - - pygix=2022.11.14=pyha21a80b_0 - - pygments=2.17.2=pyhd8ed1ab_0 - - pygobject=3.46.0=py310h30b043a_1 - - pyinstrument=4.6.2=py310h2372a71_0 - - pyjwt=2.8.0=pyhd8ed1ab_1 - - pylatexenc=2.10=pyhd8ed1ab_0 - - pymca=5.9.1=py310h1f7b6fc_1 - - pymcr=0.5.1=pyhd8ed1ab_0 - - pymongo=4.6.3=py310hc6cd4ac_0 - - pynacl=1.5.0=py310h2372a71_3 - - pynng=0.8.0=py310hc6cd4ac_1 - - pyolog=4.5.0=pyhd8ed1ab_0 - - pyopencl=2024.1=py310hcb52e73_0 - - pyopengl=3.1.6=pyhd8ed1ab_1 - - pyopenssl=24.0.0=pyhd8ed1ab_0 - - pyparsing=3.1.2=pyhd8ed1ab_0 - - pypdf2=2.11.1=pyhd8ed1ab_0 - - pyperclip=1.8.2=pyhd8ed1ab_2 - - pyperf=2.6.2=py310hff52083_0 - - pyperformance=1.0.6=pyhd8ed1ab_0 - - pypng=0.20220715.0=pyhd8ed1ab_0 - - pyproject_hooks=1.1.0=pyhd8ed1ab_0 - - pyqt=5.15.9=py310h04931ad_5 - - pyqt5-sip=12.12.2=py310hc6cd4ac_5 - - pyqtgraph=0.13.6=pyhd8ed1ab_0 - - pyqtwebengine=5.15.9=py310h704022c_5 - - pyresttable=2020.0.8=pyhd8ed1ab_0 - - pyro-api=0.1.2=pyhd8ed1ab_0 - - pyro-ppl=1.9.0=pyhd8ed1ab_0 - - pyserial=3.5=pyhd8ed1ab_0 - - pyshortcuts=1.9.0=py310hff52083_1 - - pysocks=1.7.1=pyha2e5f31_6 - - pystackreg=0.2.7=py310hcc13569_2 - - pytables=3.8.0=py310ha028ce3_2 - - python=3.10.13=hd12c33a_0_cpython - - python-barcode=0.13.1=pyh9f0ad1d_0 - - python-blosc=1.11.1=py310hcc13569_0 - - python-blosc2=2.3.2=py310hc6cd4ac_0 - - python-build=1.2.1=pyhd8ed1ab_0 - - python-confluent-kafka=2.2.0=py310h2372a71_2 - - python-dateutil=2.9.0=pyhd8ed1ab_0 - - python-dotenv=1.0.1=pyhd8ed1ab_0 - - python-engineio=4.8.2=pyhd8ed1ab_0 - - python-fastjsonschema=2.19.1=pyhd8ed1ab_0 - - python-graphviz=0.20.3=pyh717bed2_0 - - python-jose=3.3.0=pyh6c4a22f_1 - - python-json-logger=2.0.7=pyhd8ed1ab_0 - - python-kubernetes=27.2.0=pyhd8ed1ab_0 - - python-multipart=0.0.6=pyhd8ed1ab_0 - - python-pptx=0.6.23=pyhd8ed1ab_0 - - python-slugify=8.0.4=pyhd8ed1ab_0 - - python-socketio=5.11.2=pyhd8ed1ab_0 - - python-tzdata=2024.1=pyhd8ed1ab_0 - - python_abi=3.10=4_cp310 - - pytools=2024.1.2=pyhd8ed1ab_0 - - pytorch=2.0.0=cpu_mkl_py310h402c8e3_101 - - pytz=2023.4=pyhd8ed1ab_0 - - pytzdata=2020.1=pyh9f0ad1d_0 - - pyu2f=0.1.5=pyhd8ed1ab_0 - - pyviz_comms=3.0.1=pyhd8ed1ab_0 - - pywavelets=1.4.1=py310h1f7b6fc_1 - - pywin32-on-windows=0.1.0=pyh1179c8e_3 - - pyxdameraulevenshtein=1.7.1=py310h1f7b6fc_2 - - pyyaml=6.0.1=py310h2372a71_1 - - pyzbar=0.1.9=pyhd8ed1ab_0 - - pyzenodo3=1.0.2=py_0 - - qrcode=7.4.2=pyhd8ed1ab_0 - - qt=5.15.8=hf11cfaa_0 - - qt-main=5.15.8=h7fe3ca9_15 - - qt-webengine=5.15.8=h92031a0_3 - - qtconsole=5.5.1=pyhd8ed1ab_0 - - qtconsole-base=5.5.1=pyha770c72_0 - - qtpy=2.4.1=pyhd8ed1ab_0 - - rapidz=0.2.2=pyhd8ed1ab_0 - - rasterio=1.3.8=py310hd227816_0 - - re2=2023.02.02=hcb278e6_0 - - readchar=4.0.5=pyhd8ed1ab_0 - - readline=8.2=h8228510_1 - - redis-dict=2.5.0=pyhd8ed1ab_0 - - redis-py=5.0.4=pyhd8ed1ab_0 - - referencing=0.35.0=pyhd8ed1ab_0 - - regex=2024.4.28=py310hc51659f_0 - - reportlab=4.1.0=py310h2372a71_0 - - requests=2.31.0=pyhd8ed1ab_0 - - requests-oauthlib=2.0.0=pyhd8ed1ab_0 - - retrying=1.3.3=py_2 - - rfc3339-validator=0.1.4=pyhd8ed1ab_0 - - rfc3986-validator=0.1.1=pyh9f0ad1d_0 - - rich=13.7.1=pyhd8ed1ab_0 - - rixs=0.0.3=pyhd8ed1ab_0 - - rlpycairo=0.2.0=pyhd8ed1ab_0 - - rpds-py=0.18.0=py310hcb5633a_0 - - rsa=4.9=pyhd8ed1ab_0 - - ruamel.yaml=0.18.6=py310h2372a71_0 - - ruamel.yaml.clib=0.2.8=py310h2372a71_0 - - s2n=1.3.41=h3358134_0 - - s3transfer=0.10.1=pyhd8ed1ab_0 - - scikit-beam=0.0.26=py310h1f7b6fc_1 - - scikit-image=0.22.0=py310hcc13569_2 - - scikit-learn=1.4.2=py310h1fdf081_0 - - scikit-optimize=0.10.1=pyhd8ed1ab_0 - - scipy=1.13.0=py310hb13e2d6_0 - - seaborn=0.13.2=hd8ed1ab_0 - - seaborn-base=0.13.2=pyhd8ed1ab_0 - - secretstorage=3.3.3=py310hff52083_2 - - semantic_version=2.10.0=pyhd8ed1ab_0 - - send2trash=1.8.3=pyh0d859eb_0 - - sentinels=1.0.0=py_1 - - setproctitle=1.3.3=py310h2372a71_0 - - setuptools=69.5.1=pyhd8ed1ab_0 - - setuptools-scm=8.0.4=pyhd8ed1ab_1 - - shadow3=23.9.19=py310h9950d53_0 - - shapely=2.0.2=py310h7dcad9a_0 - - shed=0.7.5=py_0 - - shellingham=1.5.4=pyhd8ed1ab_0 - - silx=2.0.1=hd8ed1ab_0 - - silx-base=2.0.1=py310hcc13569_0 - - simple-pid=1.0.1=pyhd8ed1ab_0 - - simple-websocket=1.0.0=pyhd8ed1ab_1 - - simplejson=3.19.2=py310h2372a71_0 - - sip=6.7.12=py310hc6cd4ac_0 - - six=1.16.0=pyh6c4a22f_0 - - sixtools=0.0.3=pyhd8ed1ab_0 - - slack-sdk=3.27.1=pyha770c72_0 - - slackclient=2.9.3=pyhd8ed1ab_1 - - sleef=3.5.1=h9b69904_2 - - slicerator=1.1.0=pyhd8ed1ab_0 - - smi-analysis=0.2.1=pyhd8ed1ab_0 - - snappy=1.1.10=hdb0a2a9_1 - - sniffio=1.3.1=pyhd8ed1ab_0 - - snowballstemmer=2.2.0=pyhd8ed1ab_0 - - snuggs=1.4.7=py_0 - - sortedcontainers=2.4.0=pyhd8ed1ab_0 - - soupsieve=2.5=pyhd8ed1ab_1 - - sparse=0.15.1=pyhd8ed1ab_1 - - spec2nexus=2021.2.6=pyhd8ed1ab_0 - - spglib=2.4.0=py310h9950d53_0 - - sphinx=7.3.7=pyhd8ed1ab_0 - - sphinxcontrib-applehelp=1.0.8=pyhd8ed1ab_0 - - sphinxcontrib-devhelp=1.0.6=pyhd8ed1ab_0 - - sphinxcontrib-htmlhelp=2.0.5=pyhd8ed1ab_0 - - sphinxcontrib-jsmath=1.0.1=pyhd8ed1ab_0 - - sphinxcontrib-qthelp=1.0.7=pyhd8ed1ab_0 - - sphinxcontrib-serializinghtml=1.1.10=pyhd8ed1ab_0 - - sqlalchemy=2.0.29=py310h2372a71_0 - - sqlalchemy-utils=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-arrow=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-babel=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-base=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-color=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-encrypted=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-intervals=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-password=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-pendulum=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-phone=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-timezone=0.41.2=pyhd8ed1ab_0 - - sqlalchemy-utils-url=0.41.2=pyhd8ed1ab_0 - - sqlite=3.45.3=h2c6b66d_0 - - srwpy=4.1.0=py310hc6cd4ac_0 - - sshtunnel=0.4.0=pyhd8ed1ab_1 - - stack_data=0.6.2=pyhd8ed1ab_0 - - starlette=0.27.0=pyhd8ed1ab_0 - - statsmodels=0.14.1=py310h1f7b6fc_0 - - suitcase-csv=0.3.0=pyhd8ed1ab_0 - - suitcase-json-metadata=0.2.1=pyhd8ed1ab_0 - - suitcase-jsonl=0.2.2=pyhd8ed1ab_0 - - suitcase-mongo=0.6.0=pyhd8ed1ab_0 - - suitcase-msgpack=0.3.0=pyhd8ed1ab_1 - - suitcase-specfile=0.2.5=pyhd8ed1ab_0 - - suitcase-tiff=0.4.0=pyhd8ed1ab_0 - - suitcase-utils=0.5.3=pyhd8ed1ab_1 - - super_state_machine=2.0.2=py_0 - - superqt=0.6.4=pyh9208f05_0 - - svt-av1=1.7.0=h59595ed_0 - - sympy=1.12=pypyh9d50eac_103 - - tabulate=0.9.0=pyhd8ed1ab_1 - - tbb=2021.11.0=h00ab1b0_1 - - tbb-devel=2021.11.0=h5ccd973_1 - - tblib=3.0.0=pyhd8ed1ab_0 - - tenacity=8.2.3=pyhd8ed1ab_0 - - termcolor=2.4.0=pyhd8ed1ab_0 - - terminado=0.18.1=pyh0d859eb_0 - - text-unidecode=1.3=pyhd8ed1ab_1 - - textwrap3=0.9.2=py_0 - - tfs-pandas=3.7.3=pyhd8ed1ab_0 - - threadpoolctl=3.5.0=pyhc1e730c_0 - - tifffile=2024.4.18=pyhd8ed1ab_0 - - tiledb=2.16.3=hf0b6e87_3 - - tinycss2=1.3.0=pyhd8ed1ab_0 - - tk=8.6.13=noxft_h4845f30_101 - - toml=0.10.2=pyhd8ed1ab_0 - - tomli=2.0.1=pyhd8ed1ab_0 - - tomli-w=1.0.0=pyhd8ed1ab_0 - - tomopy=1.12.2=pyhd8ed1ab_1 - - toolz=0.12.1=pyhd8ed1ab_0 - - tornado=6.4=py310h2372a71_0 - - tqdm=4.66.2=pyhd8ed1ab_0 - - traitlets=5.14.3=pyhd8ed1ab_0 - - traits=6.4.3=py310h2372a71_0 - - traitsui=8.0.0=pyhd8ed1ab_0 - - traittypes=0.2.1=pyh9f0ad1d_2 - - trio=0.21.0=py310hff52083_0 - - typeguard=2.13.3=pyhd8ed1ab_0 - - typer=0.12.3=pyhd8ed1ab_0 - - typer-slim=0.12.3=pyhd8ed1ab_0 - - typer-slim-standard=0.12.3=hd8ed1ab_0 - - types-futures=3.3.8=pyhd8ed1ab_0 - - types-protobuf=5.26.0.20240422=pyhd8ed1ab_0 - - types-python-dateutil=2.9.0.20240316=pyhd8ed1ab_0 - - typing-extensions=4.11.0=hd8ed1ab_0 - - typing_extensions=4.11.0=pyha770c72_0 - - typing_utils=0.1.0=pyhd8ed1ab_0 - - tzcode=2024a=h3f72095_0 - - tzdata=2024a=h0c530f3_0 - - tzlocal=5.2=py310hff52083_0 - - uc-micro-py=1.0.3=pyhd8ed1ab_0 - - ujson=5.9.0=py310hc6cd4ac_0 - - ukkonen=1.0.1=py310hd41b1e2_4 - - uncertainties=3.1.7=pyhd8ed1ab_0 - - unicodedata2=15.1.0=py310h2372a71_0 - - unyt=3.0.2=pyhd8ed1ab_0 - - uri-template=1.3.0=pyhd8ed1ab_0 - - uriparser=0.9.7=h59595ed_1 - - urllib3=2.2.1=pyhd8ed1ab_0 - - userpath=1.7.0=pyhd8ed1ab_0 - - utfcpp=4.0.5=ha770c72_0 - - uvicorn=0.29.0=py310hff52083_0 - - vbuild=0.8.2=pyhd8ed1ab_0 - - virtualenv=20.26.1=pyhd8ed1ab_0 - - vispy=0.14.2=py310hd71d2b2_0 - - vtk=9.2.6=qt_py310h1234567_210 - - vtk-base=9.2.6=qt_py310h1234567_210 - - vtk-io-ffmpeg=9.2.6=qt_py310h1234567_210 - - watchfiles=0.18.1=py310h3392aa1_0 - - wcwidth=0.2.13=pyhd8ed1ab_0 - - webcolors=1.13=pyhd8ed1ab_0 - - webencodings=0.5.1=pyhd8ed1ab_2 - - websocket-client=1.8.0=pyhd8ed1ab_0 - - websockets=11.0.3=py310h2372a71_1 - - werkzeug=3.0.2=pyhd8ed1ab_0 - - wheel=0.43.0=pyhd8ed1ab_1 - - widgetsnbextension=4.0.10=pyhd8ed1ab_0 - - wrapt=1.16.0=py310h2372a71_0 - - wslink=2.0.2=pyhd8ed1ab_0 - - wsproto=1.2.0=pyhd8ed1ab_0 - - wxmplot=0.9.58=pyhd8ed1ab_0 - - wxpython=4.2.1=py310h6c5a8eb_0 - - wxutils=0.3.0=pyhd8ed1ab_0 - - x264=1!164.3095=h166bdaf_2 - - x265=3.5=h924138e_3 - - xarray=2024.3.0=pyhd8ed1ab_0 - - xas=0.0.1=pyhd8ed1ab_1 - - xcb-util=0.4.0=hd590300_1 - - xcb-util-image=0.4.0=h8ee46fc_1 - - xcb-util-keysyms=0.4.0=h8ee46fc_1 - - xcb-util-renderutil=0.3.9=hd590300_1 - - xcb-util-wm=0.4.1=h8ee46fc_1 - - xerces-c=3.2.4=h8d71039_2 - - xgboost=2.0.3=cpu_pyhb8f9a19_4 - - xkcdpass=1.19.9=pyhd8ed1ab_0 - - xkeyboard-config=2.41=hd590300_0 - - xlrd=2.0.1=pyhd8ed1ab_3 - - xlsxwriter=3.1.9=pyhd8ed1ab_0 - - xlwt=1.3.0=py_1 - - xmidas=0.1.3=pyhd8ed1ab_0 - - xonsh=0.16.0=py310hff52083_0 - - xorg-compositeproto=0.4.2=h7f98852_1001 - - xorg-damageproto=1.2.1=h7f98852_1002 - - xorg-fixesproto=5.0=h7f98852_1002 - - xorg-inputproto=2.3.2=h7f98852_1002 - - xorg-kbproto=1.0.7=h7f98852_1002 - - xorg-libice=1.1.1=hd590300_0 - - xorg-libsm=1.2.4=h7391055_0 - - xorg-libx11=1.8.9=h8ee46fc_0 - - xorg-libxau=1.0.11=hd590300_0 - - xorg-libxcomposite=0.4.6=h0b41bf4_1 - - xorg-libxdamage=1.1.5=h7f98852_1 - - xorg-libxdmcp=1.1.3=h7f98852_0 - - xorg-libxext=1.3.4=h0b41bf4_2 - - xorg-libxfixes=5.0.3=h7f98852_1004 - - xorg-libxi=1.7.10=h7f98852_0 - - xorg-libxrandr=1.5.2=h7f98852_1 - - xorg-libxrender=0.9.11=hd590300_0 - - xorg-libxt=1.3.0=hd590300_1 - - xorg-libxtst=1.2.3=h7f98852_1002 - - xorg-randrproto=1.5.0=h7f98852_1001 - - xorg-recordproto=1.14.2=h7f98852_1002 - - xorg-renderproto=0.11.1=h7f98852_1002 - - xorg-util-macros=1.19.3=h7f98852_0 - - xorg-xextproto=7.3.0=h0b41bf4_1003 - - xorg-xf86vidmodeproto=2.3.1=h7f98852_1002 - - xorg-xproto=7.0.31=h7f98852_1007 - - xpdacq=1.0.0=pyhd8ed1ab_0 - - xpdan=0.8.2=py_0 - - xpdconf=0.4.6=pyhd8ed1ab_0 - - xpdsim=0.4.3=pyhd8ed1ab_0 - - xpdtools=0.8.2=py_0 - - xpdview=0.5.0=py_0 - - xray-vision=0.1.1=pyhd8ed1ab_0 - - xraydb=4.5.0=pyhd8ed1ab_0 - - xraylarch=0.9.76=py312hff2d567_1 - - xraylarch-base=0.9.76=py310hff52083_1 - - xraylib=4.1.4=py310h9950d53_0 - - xrt=1.6.0=py310hff52083_0 - - xyzservices=2024.4.0=pyhd8ed1ab_0 - - xz=5.2.6=h166bdaf_0 - - yaml=0.2.5=h7f98852_2 - - yarl=1.9.4=py310h2372a71_0 - - zarr=2.17.2=pyhd8ed1ab_0 - - zbar=0.10=h4530518_1001 - - zeromq=4.3.5=h59595ed_1 - - zfp=1.0.1=h59595ed_0 - - zipp=3.17.0=pyhd8ed1ab_0 - - zlib=1.2.13=hd590300_5 - - zlib-ng=2.0.7=h0b41bf4_0 - - zstandard=0.22.0=py310h1275a96_0 - - zstd=1.5.5=hfc55251_0 + - pipx + - pixi + - pip - pip: - - bluesky>=1.13.0a3 - - aioca==1.7 - - aiofiles==22.1.0 - - altair==5.3.0 - - canonicaljson==2.0.0 - - digautoprofiler==3.0.1 - - epicscorelibs==7.0.7.99.0.2 - - httptools==0.6.1 - - jupyter-client==7.4.9 - - jupyter-server-fileid==0.9.2 - - jupyter-server-ydoc==0.8.0 - - jupyter-ydoc==0.2.5 - - jupyterlab==3.6.7 - - mimesis==16.0.0 - - nbclassic==1.0.0 - - nose2==0.14.1 - - notebook==6.5.6 - - ophyd-async==0.2.0 - - orjson==3.10.1 - - p4p==4.1.12 - - parquet==1.3.1 - - pvxslibs==1.3.1 - - pyhyperscattering==0.2.3 - - pyzmq==24.0.1 - - redis-json-dict==0.2.0 - - setuptools-dso==2.10 - - thriftpy2==0.4.20 - - uvloop==0.19.0 - - watchgod==0.8.2 - - y-py==0.6.2 - - ypy-websocket==0.8.4 + - ansiwrap + - bluesky >=1.13.0a3 + - bloptools >=0.7.0 + - digautoprofiler + - h5json + - mimesis + - ophyd-async[ca,pva] + - ortools + - pyhyperscattering[bluesky,ui] + - refuse + #***************************************************************************# + # # + # Dependencies from the `nsls2-collection` metapackage # + # # + #***************************************************************************# + - bluesky-darkframes >=0.6.0 + - caproto + - emojis + - happi + - pexpect + # - pydm + - pyolog >=4.5.0 + - pyserial + - python-confluent-kafka + - pyzenodo3 + - simple-pid + - slack-sdk + # Beamline-specific packages + - hklpy # [linux] + - hxnfly >=0.0.11 + - kkcalc + - ppmac + - pychx >=4.3.1 + - xpdacq ==1.0.0 + # Debugging tools: + - hunter + - logging_tree + # Profiling tools: + - line_profiler + - pyinstrument + - pyperformance + # ML: + - botorch + - gpytorch + # - ortools-python + - pytorch + - scikit-optimize From 7d0c8f4ae1da351aac6f3136bf651b701c339bc9 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 22:46:09 -0400 Subject: [PATCH 13/15] CLN: remove an outdated py310 env file --- envs/env-py310-loose-deps.yml | 228 ---------------------------------- 1 file changed, 228 deletions(-) delete mode 100644 envs/env-py310-loose-deps.yml diff --git a/envs/env-py310-loose-deps.yml b/envs/env-py310-loose-deps.yml deleted file mode 100644 index bed0212..0000000 --- a/envs/env-py310-loose-deps.yml +++ /dev/null @@ -1,228 +0,0 @@ -name: 2024-2.0-py310-tiled -channels: - - conda-forge -dependencies: - #***************************************************************************# - # # - # Dependencies from the `nsls2-analysis` metapackage # - # # - #***************************************************************************# - - python >=3.10,<3.11 - - algotom - - amostra <=1.0 - - analysisstore >=0.0.6 - - ansiwrap - - area-detector-handlers >=0.0.9 - - arvpyf - - attrs >=18.0 - - awkward - - black - - blosc-hdf5-plugin - - bluesky-adaptive >=0.3.1 - - bluesky-kafka >=0.10.0 - - bluesky-live >=0.0.8 - - bluesky-queueserver >=0.0.19 - - bluesky-queueserver-api >=0.0.10 - - bluesky-widgets >=0.0.15 - - bokeh - - boto3 - - bottleneck - - broh5 - - chxtools - - cmasher - - conda-pack - - conftrak >=0.0.9 - - csxtools >=0.2.1 - - dash - - dash-bootstrap-components - - dask - - dask-image - - dask-jobqueue - - dask-ml - - dask-xgboost - - databroker >=2.0.0b38 - - dictdiffer - - discorpy - - distributed - - doi2bib - - dpcmaps - # - edrixs # conflicts caused by the latest numexpr, to resolve later. - - eiger-io - - event-model >=1.20 - - fabio - - ffmpeg >=4.0 - - flake8 - - fpdf2 - - globus-sdk - - graphviz - - grid-strategy - - h5py !=3.4 - - hdf5-external-filter-plugins - - hextools >=0.1.3 - - historydict - - hvplot - - hxntools >=0.6.1 - - igor - - imageio - - inflection - - ipyaggrid - - ipydatagrid - - ipykernel - - ipympl >=0.1.1 - - ipython >=7.20.0 - - ipywidgets >=7.2.1 - - isort - - ispyb - - isstools - - jedi - - jupyter - - jupyterlab - - ldap3 - - legacy-suitcase - - lixtools - - lmfit - - lxml - - matplotlib >=3.6.2 - - memory_profiler - - mendeleev - - modestimage - - mxtools >=1.0.3 - - napari >=0.4.17 - - natsort - - netcdf4 - - nexpy >=1.0.7 - - nodejs - - nsls2-detector-handlers >=0.0.3 - - nslsii >=0.9.1 - - numexpr >=2.8.0 - - numpy >=1.20 - - nyxtools >=0.0.12 - - oct2py - - opencv - - openmpi >=4.1.4 - - ophyd >=1.8.0 - # pandas and deps - - pandas - - openpyxl # used by pandas .to_excel() - - pyarrow # >=14.0.1 # used by pandas .to_parquet() - - pytables # used by pandas .to_hdf() - # end of pandas deps - - papermill - - pdfstream ==0.5.2 # same as in the 2022-2.0-py37 env, https://zenodo.org/records/6462525/files/2022-2.0-py37.yml - - peakutils - - periodictable - - photutils - - pillow - - pocl # needed by pyopencl, used by the `xrt` package - - pre-commit - - prefect >=2.7 - - py-xgboost - - py4xs - - pycentroids - - pyepics >=3.4.2 - - pyfai - - pyfftw - - pymatgen >=2023.6.28 - - pymca - - pymcr - - pymongo >=3.7 - - pypdf2 - - pyqt >=5.15.0 - - pyqtgraph - - pystackreg - - python-blosc - - python-graphviz - - python-pptx - - pyxrf >=1.0.24 - - pyzbar - - qt >=5.15.0 - - redis-dict - # - redis-json-dict - - redis-py - - reportlab - - requests - # - sasview # does not work with pyqt>=5.15 - - scikit-beam >=0.0.24 - - scikit-learn - - scipy >=1.9 - - seaborn - - silx - - sixtools - - slackclient - - smi-analysis - - sqlalchemy >=2.0.20 - - suitcase-csv - - suitcase-json-metadata - - suitcase-jsonl - - suitcase-mongo >=0.6.0 - - suitcase-msgpack - - suitcase-specfile - - suitcase-tiff >=0.4.0 - - suitcase-utils - - sympy - - toml - - tomopy >=1.12.2 - - tornado - - tqdm - - tzlocal !=3.0 - - xlrd - - xlwt - - xmidas >=0.1.2 - - xray-vision >=0.1.1 - - xraylarch >=0.9.66 - - zbar # dependency of pyzbar - # Simulation packages: - - oscars - - shadow3 >=23.1.4 - - srwpy >=4.1.0 - - sirepo-bluesky >=0.6.2 - - xrt - - zict <3.0.0 - - pipx - - pip - - pip: - - bluesky >=1.13.0a3 - - digautoprofiler - - mimesis - - ophyd-async[ca,pva] - - pyhyperscattering[all] - - redis-json-dict - - tiled[all] >=0.1.0a120 - #***************************************************************************# - # # - # Dependencies from the `nsls2-collection` metapackage # - # # - #***************************************************************************# - - bloptools >=0.6.1 - - bluesky-darkframes >=0.6.0 - - caproto - - emojis - - happi - - pexpect - # - pydm - - pyolog >=4.5.0 - - pyserial - - python-confluent-kafka - - pyzenodo3 - - simple-pid - - slack-sdk - # Beamline-specific packages - - hklpy # [linux] - - hxnfly >=0.0.11 - - kkcalc - - ppmac - - pychx >=4.3.0 - - xpdacq ==1.0.0 - # Debugging tools: - - hunter - - logging_tree - # Profiling tools: - - line_profiler - - pyinstrument - - pyperformance - # ML: - - botorch - - gpytorch - - ortools-python - - pytorch - - scikit-optimize From b967415b07fb88669e44a9d8152bd57726be68f0 Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Wed, 30 Oct 2024 22:46:38 -0400 Subject: [PATCH 14/15] Minimum databroker version 2.0.0b51 --- envs/env-py310.yml | 2 +- envs/env-py311.yml | 2 +- envs/env-py312.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/envs/env-py310.yml b/envs/env-py310.yml index 86012aa..543e621 100644 --- a/envs/env-py310.yml +++ b/envs/env-py310.yml @@ -42,7 +42,7 @@ dependencies: - dask-jobqueue - dask-ml - dask-xgboost - - databroker >=2.0.0b45 + - databroker >=2.0.0b51 - dictdiffer - diffpy.pdffit2 - diffpy.pdfgui diff --git a/envs/env-py311.yml b/envs/env-py311.yml index 6ef2b85..9677e0e 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -42,7 +42,7 @@ dependencies: - dask-jobqueue - dask-ml - dask-xgboost - - databroker >=2.0.0b45 + - databroker >=2.0.0b51 - dictdiffer - diffpy.pdffit2 - diffpy.pdfgui diff --git a/envs/env-py312.yml b/envs/env-py312.yml index ac52f80..32b5bdb 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -42,7 +42,7 @@ dependencies: - dask-jobqueue - dask-ml - dask-xgboost - - databroker >=2.0.0b45 + - databroker >=2.0.0b51 - dictdiffer - diffpy.pdffit2 # - diffpy.pdfgui From d868b4db29d1874e08d82e6f8e4e15339acdb87a Mon Sep 17 00:00:00 2001 From: Max Rakitin Date: Thu, 31 Oct 2024 13:34:33 -0400 Subject: [PATCH 15/15] hextools v0.2.2 --- envs/env-py310.yml | 2 +- envs/env-py311.yml | 2 +- envs/env-py312.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/envs/env-py310.yml b/envs/env-py310.yml index 543e621..03c073d 100644 --- a/envs/env-py310.yml +++ b/envs/env-py310.yml @@ -64,7 +64,7 @@ dependencies: - grid-strategy - h5py !=3.4 - hdf5-external-filter-plugins - - hextools >=0.2.1 + - hextools >=0.2.2 - historydict - hvplot - hxntools >=0.6.1 diff --git a/envs/env-py311.yml b/envs/env-py311.yml index 9677e0e..3b3b4df 100644 --- a/envs/env-py311.yml +++ b/envs/env-py311.yml @@ -64,7 +64,7 @@ dependencies: - grid-strategy - h5py !=3.4 - hdf5-external-filter-plugins - - hextools >=0.2.1 + - hextools >=0.2.2 - historydict - hvplot - hxntools >=0.6.1 diff --git a/envs/env-py312.yml b/envs/env-py312.yml index 32b5bdb..24a99a8 100644 --- a/envs/env-py312.yml +++ b/envs/env-py312.yml @@ -64,7 +64,7 @@ dependencies: - grid-strategy - h5py !=3.4 - hdf5-external-filter-plugins - - hextools >=0.2.1 + - hextools >=0.2.2 - historydict - hvplot - hxntools >=0.6.1