diff --git a/.github/workflows/environment.yml b/.github/workflows/environment.yml
index 29be3eea..c19381b8 100644
--- a/.github/workflows/environment.yml
+++ b/.github/workflows/environment.yml
@@ -1,438 +1,130 @@
-name: SPARCSpy
+name: SPARCSminimal
 channels:
-  - pytorch
-  - anaconda
   - conda-forge
 dependencies:
-  - alabaster=0.7.16=pyhd8ed1ab_0
-  - aom=3.9.0=h537b5a7_0
-  - appnope=0.1.2=py310hca03da5_1001
-  - asciitree=0.3.3=py_2
-  - asttokens=2.0.5=pyhd3eb1b0_0
-  - atk-1.0=2.38.0=hd03087b_2
-  - attrs=23.2.0=pyh71513ae_0
-  - aws-c-auth=0.7.22=hec39e38_2
-  - aws-c-cal=0.6.14=h5db4892_1
-  - aws-c-common=0.9.19=h99b78c6_0
-  - aws-c-compression=0.2.18=h5db4892_6
-  - aws-c-event-stream=0.4.2=h5eab607_12
-  - aws-c-http=0.8.1=had10953_17
-  - aws-c-io=0.14.8=hb5a7b21_5
-  - aws-c-mqtt=0.10.4=h78534b8_4
-  - aws-c-s3=0.5.9=h1755d02_3
-  - aws-c-sdkutils=0.1.16=h5db4892_2
-  - aws-checksums=0.1.18=h5db4892_6
-  - aws-crt-cpp=0.26.9=h03bff2b_0
-  - aws-sdk-cpp=1.11.329=hb37a6d0_3
-  - backcall=0.2.0=pyhd3eb1b0_0
-  - beautifulsoup4=4.12.3=pyha770c72_0
-  - bleach=6.1.0=pyhd8ed1ab_0
-  - blessed=1.19.1=pyhe4f9e05_2
-  - blosc=1.21.5=h9c252e8_1
-  - bokeh=3.4.1=pyhd8ed1ab_0
-  - brotli=1.1.0=hb547adb_1
-  - brotli-bin=1.1.0=hb547adb_1
-  - brotli-python=1.1.0=py310h1253130_1
-  - brunsli=0.1=h9f76cd9_0
-  - bzip2=1.0.8=h93a5062_5
-  - c-ares=1.28.1=h93a5062_0
-  - c-blosc2=2.14.4=ha57e6be_1
-  - ca-certificates=2024.2.2=hf0a4a13_0
-  - cairo=1.18.0=hd1e100b_0
-  - cairomm-1.16=1.16.2=h136753c_1
-  - cellpose=3.0.8=pyhd8ed1ab_0
-  - certifi=2024.2.2=pyhd8ed1ab_0
-  - cffi=1.16.0=py310hdcd7c05_0
-  - charls=2.4.2=h13dd4ca_0
-  - charset-normalizer=3.3.2=pyhd8ed1ab_0
-  - click=8.1.7=unix_pyh707e725_0
-  - cloudpickle=3.0.0=pyhd8ed1ab_0
-  - colorama=0.4.6=pyhd8ed1ab_0
-  - contourpy=1.2.1=py310h21239e6_0
-  - cycler=0.12.1=pyhd8ed1ab_0
-  - cytoolz=0.12.3=py310hd125d64_0
-  - dask=2024.5.1=pyhd8ed1ab_0
-  - dask-core=2024.5.1=pyhd8ed1ab_0
-  - dask-expr=1.1.1=pyhd8ed1ab_1
-  - dask-image=2024.5.3=pyhd8ed1ab_0
-  - dav1d=1.2.1=hb547adb_0
-  - debugpy=1.6.7=py310h313beb8_0
-  - decorator=5.1.1=pyhd3eb1b0_0
-  - defusedxml=0.7.1=pyhd8ed1ab_0
-  - distributed=2024.5.1=pyhd8ed1ab_0
-  - entrypoints=0.4=pyhd8ed1ab_0
-  - epoxy=1.5.10=h1c322ee_1
-  - exceptiongroup=1.0.4=py310hca03da5_0
-  - executing=0.8.3=pyhd3eb1b0_0
-  - expat=2.6.2=hebf3989_0
-  - fastremap=1.14.0=py310he53c7d2_1
-  - ffmpeg=6.1.1=gpl_hc16618e_112
-  - filelock=3.14.0=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_2
-  - fontconfig=2.14.2=h82840c6_0
-  - fonts-conda-ecosystem=1=0
-  - fonts-conda-forge=1=0
-  - fonttools=4.52.4=py310ha6dd24b_0
-  - freetype=2.12.1=hadb7bae_2
-  - fribidi=1.0.10=h27ca646_0
-  - gdk-pixbuf=2.42.12=h7ddc832_0
-  - gettext=0.22.5=h8fbad5d_2
-  - gettext-tools=0.22.5=h8fbad5d_2
-  - gflags=2.2.2=hc88da5d_1004
-  - giflib=5.2.2=h93a5062_0
-  - glib=2.80.2=h535f939_0
-  - glib-tools=2.80.2=h4c882b9_0
-  - glog=0.7.0=hc6770e3_0
-  - gmp=6.3.0=hebf3989_1
-  - gmpy2=2.1.5=py310h3bc658a_1
-  - gnutls=3.7.9=hd26332c_0
-  - graph-tool=2.68=py310h5b70238_1001
-  - graph-tool-base=2.68=py310ha05df7a_1001
-  - graphite2=1.3.13=hebf3989_1003
-  - gst-plugins-base=1.24.4=h8a8f8c8_0
-  - gstreamer=1.24.4=h430e707_0
-  - gtk3=3.24.42=hcad41e0_0
-  - harfbuzz=8.5.0=h1836168_0
-  - hdf5=1.14.3=nompi_hec07895_102
-  - hicolor-icon-theme=0.17=hce30654_2
-  - icu=73.2=hc8870d7_0
-  - idna=3.7=pyhd8ed1ab_0
-  - imagecodecs=2024.1.1=py310hfb4dfaf_7
-  - imageio=2.34.1=pyh4b66e23_0
-  - imagesize=1.4.1=pyhd8ed1ab_0
-  - imath=3.1.11=h1059232_0
-  - importlib-metadata=7.1.0=pyha770c72_0
-  - importlib_metadata=7.1.0=hd8ed1ab_0
-  - importlib_resources=6.4.0=pyhd8ed1ab_0
-  - ipykernel=6.25.0=py310h33ce5c2_0
-  - ipython=8.15.0=py310hca03da5_0
-  - jasper=4.2.4=h6c4e4ef_0
-  - jedi=0.18.1=py310hca03da5_1
-  - jinja2=3.1.4=pyhd8ed1ab_0
-  - joblib=1.4.2=pyhd8ed1ab_0
-  - jsonschema=4.22.0=pyhd8ed1ab_0
-  - jsonschema-specifications=2023.12.1=pyhd8ed1ab_0
-  - jupyter_client=8.6.0=py310hca03da5_0
-  - jupyter_core=5.5.0=py310hca03da5_0
-  - jupyterlab_pygments=0.3.0=pyhd8ed1ab_1
-  - jxrlib=1.1=h93a5062_3
-  - kiwisolver=1.4.5=py310h38f39d4_1
-  - krb5=1.21.2=h92f50d5_0
-  - lame=3.100=h1a8c8d9_1003
-  - lazy_loader=0.4=pyhd8ed1ab_0
-  - lcms2=2.16=ha0e7c42_0
-  - lerc=4.0.0=h9a09cb3_0
-  - libabseil=20240116.2=cxx17_hebf3989_0
-  - libaec=1.1.3=hebf3989_0
-  - libarrow=16.1.0=h28dd788_6_cpu
-  - libarrow-acero=16.1.0=h00cdb27_6_cpu
-  - libarrow-dataset=16.1.0=h00cdb27_6_cpu
-  - libarrow-substrait=16.1.0=hc68f6b8_6_cpu
-  - libasprintf=0.22.5=h8fbad5d_2
-  - libasprintf-devel=0.22.5=h8fbad5d_2
-  - libass=0.17.1=hf7da4fe_1
-  - libavif16=1.0.4=hb18d617_4
-  - libblas=3.9.0=19_osxarm64_openblas
-  - libboost=1.82.0=h489e689_6
-  - libboost-python=1.82.0=py310h0d5016b_6
-  - libbrotlicommon=1.1.0=hb547adb_1
-  - libbrotlidec=1.1.0=hb547adb_1
-  - libbrotlienc=1.1.0=hb547adb_1
-  - libcblas=3.9.0=19_osxarm64_openblas
-  - libclang-cpp15=15.0.7=default_he012953_5
-  - libclang13=18.1.6=default_h174537c_0
-  - libcrc32c=1.1.2=hbdafb3b_0
-  - libcurl=8.8.0=h7b6f9a7_0
-  - libcxx=17.0.6=h5f092b4_0
-  - libdeflate=1.20=h93a5062_0
-  - libedit=3.1.20191231=hc8eb9b7_2
-  - libev=4.33=h93a5062_2
-  - libevent=2.1.12=h2757513_1
-  - libexpat=2.6.2=hebf3989_0
-  - libffi=3.4.2=h3422bc3_5
-  - libgettextpo=0.22.5=h8fbad5d_2
-  - libgettextpo-devel=0.22.5=h8fbad5d_2
-  - libgfortran=5.0.0=13_2_0_hd922786_3
-  - libgfortran5=13.2.0=hf226fd6_3
-  - libgirepository=1.80.1=hee7aab5_0
-  - libglib=2.80.2=h535f939_0
-  - libgoogle-cloud=2.24.0=hfe08963_0
-  - libgoogle-cloud-storage=2.24.0=h3fa5b87_0
-  - libgrpc=1.62.2=h9c18a4f_0
-  - libhwloc=2.10.0=default_h7685b71_1001
-  - libhwy=1.1.0=h2ffa867_0
-  - libiconv=1.17=h0d3ecfb_2
-  - libidn2=2.3.7=h93a5062_0
-  - libintl=0.22.5=h8fbad5d_2
-  - libintl-devel=0.22.5=h8fbad5d_2
-  - libjpeg-turbo=3.0.0=hb547adb_1
-  - libjxl=0.10.2=h07599a0_0
-  - liblapack=3.9.0=19_osxarm64_openblas
-  - liblapacke=3.9.0=19_osxarm64_openblas
-  - libllvm14=14.0.6=hd1a9a77_4
-  - libllvm15=15.0.7=h2621b3d_4
-  - libllvm18=18.1.6=hdac5640_0
-  - libnghttp2=1.58.0=ha4dd798_1
-  - libogg=1.3.4=h27ca646_1
-  - libopenblas=0.3.24=openmp_hd76b1f2_0
-  - libopencv=4.9.0=headless_py310h76ded59_15
-  - libopenvino=2024.1.0=h5c9529b_7
-  - libopenvino-arm-cpu-plugin=2024.1.0=h5c9529b_7
-  - libopenvino-auto-batch-plugin=2024.1.0=hcd65546_7
-  - libopenvino-auto-plugin=2024.1.0=hcd65546_7
-  - libopenvino-hetero-plugin=2024.1.0=h88cb26a_7
-  - libopenvino-ir-frontend=2024.1.0=h88cb26a_7
-  - libopenvino-onnx-frontend=2024.1.0=h32b5460_7
-  - libopenvino-paddle-frontend=2024.1.0=h32b5460_7
-  - libopenvino-pytorch-frontend=2024.1.0=h00cdb27_7
-  - libopenvino-tensorflow-frontend=2024.1.0=h2741c3b_7
-  - libopenvino-tensorflow-lite-frontend=2024.1.0=h00cdb27_7
-  - libopus=1.3.1=h27ca646_1
-  - libparquet=16.1.0=hcf52c46_6_cpu
-  - libpng=1.6.43=h091b4b1_0
-  - libpq=16.3=h7afe498_0
-  - libprotobuf=4.25.3=hbfab5d5_0
-  - libre2-11=2023.09.01=h7b2c953_2
-  - librsvg=2.58.0=hb3d354b_1
-  - libsodium=1.0.18=h1a28f6b_0
-  - libsqlite=3.45.3=h091b4b1_0
-  - libssh2=1.11.0=h7a5bd25_0
-  - libtasn1=4.19.0=h1a8c8d9_0
-  - libthrift=0.19.0=h026a170_1
-  - libtiff=4.6.0=h07db509_3
-  - libunistring=0.9.10=h3422bc3_0
-  - libutf8proc=2.8.0=h1a8c8d9_0
-  - libvorbis=1.3.7=h9f76cd9_0
-  - libvpx=1.14.0=h078ce10_0
-  - libwebp-base=1.4.0=h93a5062_0
-  - libxcb=1.15=hf346824_0
-  - libxml2=2.12.7=ha661575_0
-  - libzlib=1.2.13=hfb2fe0b_6
-  - libzopfli=1.0.3=h9f76cd9_0
-  - lightning-utilities=0.11.2=pyhd8ed1ab_0
-  - llvm-openmp=18.1.6=hde57baf_0
-  - llvmlite=0.42.0=py310hf7687f1_1
-  - locket=1.0.0=pyhd8ed1ab_0
-  - lz4=4.3.3=py310haecba8d_0
-  - lz4-c=1.9.4=hb7217d7_0
-  - mahotas=1.4.15=py310h2216879_1
-  - markupsafe=2.1.5=py310hd125d64_0
-  - matplotlib=3.8.4=py310hb6292c7_2
-  - matplotlib-base=3.8.4=py310hedb7998_2
-  - matplotlib-inline=0.1.6=py310hca03da5_0
-  - mistune=3.0.2=pyhd8ed1ab_0
-  - mpc=1.3.1=h91ba8db_0
-  - mpfr=4.2.1=h41d338b_1
-  - mpmath=1.3.0=pyhd8ed1ab_0
-  - msgpack-python=1.0.8=py310he1a186f_0
-  - munkres=1.1.4=pyh9f0ad1d_0
-  - mysql-common=8.3.0=hd1853d3_4
-  - mysql-libs=8.3.0=hf036fc4_4
-  - natsort=8.4.0=pyhd8ed1ab_0
-  - nbclient=0.10.0=pyhd8ed1ab_0
-  - nbconvert=7.16.4=hd8ed1ab_0
-  - nbconvert-core=7.16.4=pyhd8ed1ab_0
-  - nbconvert-pandoc=7.16.4=hd8ed1ab_0
-  - nbformat=5.10.4=pyhd8ed1ab_0
-  - nbsphinx=0.9.4=pyhd8ed1ab_0
-  - ncurses=6.5=hb89a1cb_0
-  - nest-asyncio=1.5.6=py310hca03da5_0
-  - nettle=3.9.1=h40ed0f5_0
-  - networkx=3.3=pyhd8ed1ab_1
-  - nspr=4.35=hb7217d7_0
-  - nss=3.100=hc6e9f88_0
-  - numba=0.59.1=py310hdf1f89a_0
-  - numcodecs=0.12.1=py310hcf9f62a_1
-  - numpy=1.26.4=py310hd45542a_0
-  - opencv=4.9.0=headless_py310hf593829_15
-  - openexr=3.2.2=h2c51e1d_1
-  - openh264=2.4.1=hebf3989_0
-  - openjdk=22.0.1=hbeb2e11_0
-  - openjpeg=2.5.2=h9f1df11_0
-  - openssl=3.3.0=hfb2fe0b_3
-  - orc=2.0.1=h47ade37_1
-  - p11-kit=0.24.1=h29577a5_0
-  - packaging=24.0=pyhd8ed1ab_0
-  - pandas=2.2.2=py310h2216879_1
-  - pandoc=3.2=hce30654_0
-  - pandocfilters=1.5.0=pyhd8ed1ab_0
-  - pango=1.52.2=hb067d4f_0
-  - parso=0.8.3=pyhd3eb1b0_0
-  - partd=1.4.2=pyhd8ed1ab_0
-  - pcre2=10.43=h26f9a81_0
-  - pexpect=4.8.0=pyhd3eb1b0_3
-  - pickleshare=0.7.5=pyhd3eb1b0_1003
-  - pillow=10.3.0=py310h81a8c2e_0
-  - pims=0.6.1=pyhd8ed1ab_1
-  - pip=24.0=pyhd8ed1ab_0
-  - pixman=0.43.4=hebf3989_0
-  - pkgutil-resolve-name=1.3.10=pyhd8ed1ab_1
-  - platformdirs=3.10.0=py310hca03da5_0
-  - ply=3.11=pyhd8ed1ab_2
-  - prompt-toolkit=3.0.36=py310hca03da5_0
-  - psutil=5.9.8=py310hd125d64_0
-  - pthread-stubs=0.4=h27ca646_1001
-  - ptyprocess=0.7.0=pyhd3eb1b0_2
-  - pugixml=1.14=h13dd4ca_0
-  - pure_eval=0.2.2=pyhd3eb1b0_0
-  - py-opencv=4.9.0=headless_py310h1882dd7_15
-  - pyarrow=16.1.0=py310h7ed268f_1
-  - pyarrow-core=16.1.0=py310h75075a0_1_cpu
-  - pyarrow-hotfix=0.6=pyhd8ed1ab_0
-  - pycairo=1.26.0=py310hea34faf_0
-  - pyconify=0.1.6=pyhd8ed1ab_0
-  - pycparser=2.22=pyhd8ed1ab_0
-  - pygments=2.18.0=pyhd8ed1ab_0
-  - pygobject=3.48.2=py310h5ffc74c_0
-  - pyparsing=3.1.2=pyhd8ed1ab_0
-  - pyqt=5.15.9=py310h2924129_5
-  - pyqt5-sip=12.12.2=py310h1253130_5
-  - pyqtgraph=0.13.7=pyhd8ed1ab_0
-  - pysocks=1.7.1=pyha2e5f31_6
-  - python=3.10.14=h2469fbe_0_cpython
-  - python-dateutil=2.9.0=pyhd8ed1ab_0
-  - python-fastjsonschema=2.19.1=pyhd8ed1ab_0
-  - python-tzdata=2024.1=pyhd8ed1ab_0
-  - python_abi=3.10=4_cp310
-  - pytorch=2.2.2=py3.10_0
-  - pytorch-lightning=2.2.2=pyhd8ed1ab_0
-  - pytz=2024.1=pyhd8ed1ab_0
-  - pywavelets=1.4.1=py310h280b8fa_1
-  - pyyaml=6.0.1=py310h2aa6e3c_1
-  - pyzmq=25.1.0=py310h313beb8_0
-  - qt-main=5.15.8=hf679f28_21
-  - qtpy=2.4.1=pyhd8ed1ab_0
-  - rav1e=0.6.6=h69fbcac_2
-  - re2=2023.09.01=h4cba328_2
-  - readline=8.2=h92ec313_1
-  - referencing=0.35.1=pyhd8ed1ab_0
-  - requests=2.32.3=pyhd8ed1ab_0
-  - roifile=2024.5.24=pyhd8ed1ab_0
-  - rpds-py=0.18.1=py310h947b723_0
-  - scikit-image=0.19.3=py310h2b830bf_2
-  - scikit-learn=1.5.0=py310h64e73be_1
-  - scipy=1.13.1=py310h7057308_0
-  - setuptools=70.0.0=pyhd8ed1ab_0
-  - sigcpp-3.0=3.6.0=h13dd4ca_0
-  - sip=6.8.3=py310h692a8b6_0
-  - six=1.16.0=pyh6c4a22f_0
-  - slicerator=1.1.0=pyhd8ed1ab_0
-  - snappy=1.2.0=hd04f947_1
-  - snowballstemmer=2.2.0=pyhd8ed1ab_0
-  - sortedcontainers=2.4.0=pyhd8ed1ab_0
-  - soupsieve=2.5=pyhd8ed1ab_1
-  - sparsehash=2.0.4=hb7217d7_1
-  - 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
-  - stack_data=0.2.0=pyhd3eb1b0_0
-  - superqt=0.6.4=pyh9208f05_0
-  - svt-av1=2.1.0=h7bae524_0
-  - sympy=1.12=pypyh9d50eac_103
-  - tbb=2021.12.0=h420ef59_1
-  - tblib=3.0.0=pyhd8ed1ab_0
-  - threadpoolctl=3.5.0=pyhc1e730c_0
-  - tifffile=2024.5.22=pyhd8ed1ab_0
-  - tinycss2=1.3.0=pyhd8ed1ab_0
-  - tk=8.6.13=h5083fa2_1
-  - toml=0.10.2=pyhd8ed1ab_0
-  - tomli=2.0.1=pyhd8ed1ab_0
-  - toolz=0.12.1=pyhd8ed1ab_0
-  - torchaudio=2.2.2=py310_cpu
-  - torchmetrics=1.4.0.post0=pyhd8ed1ab_0
-  - torchvision=0.17.2=py310_cpu
-  - tornado=6.4=py310hd125d64_0
-  - tqdm=4.66.4=pyhd8ed1ab_0
-  - traitlets=5.7.1=py310hca03da5_0
-  - typing-extensions=4.11.0=hd8ed1ab_0
-  - typing_extensions=4.11.0=pyha770c72_0
-  - tzdata=2024a=h0c530f3_0
-  - unicodedata2=15.1.0=py310h2aa6e3c_0
-  - wcwidth=0.2.13=pyhd8ed1ab_0
-  - webencodings=0.5.1=pyhd8ed1ab_2
-  - wheel=0.43.0=pyhd8ed1ab_1
-  - x264=1!164.3095=h57fd34a_2
-  - x265=3.5=hbc6ce65_3
-  - xorg-libxau=1.0.11=hb547adb_0
-  - xorg-libxdmcp=1.1.3=h27ca646_0
-  - xyzservices=2024.4.0=pyhd8ed1ab_0
-  - xz=5.2.6=h57fd34a_0
-  - yaml=0.2.5=h3422bc3_2
-  - zeromq=4.3.4=hc377ac9_0
-  - zfp=1.0.1=ha8f4885_0
-  - zict=3.0.0=pyhd8ed1ab_0
-  - zipp=3.17.0=pyhd8ed1ab_0
-  - zlib=1.2.13=hfb2fe0b_6
-  - zlib-ng=2.0.7=h1a8c8d9_0
-  - zstandard=0.19.0=py310h8e9501a_0
-  - zstd=1.5.6=hb46c0d2_0
+  - bzip2
+  - ca-certificates=2024.2.2
+  - libffi=3.4.2
+  - libsqlite=3.45.3
+  - libzlib=1.2.13
+  - ncurses=6.5
+  - openssl=3.3.0
+  - pip=24.0
+  - python=3.10.14
+  - readline=8.2
+  - setuptools
+  - tk=8.6.13
+  - wheel=0.43.0
+  - xz=5.2.6
   - pip:
       - affine==2.4.0
       - aicspylibczi==3.1.2
-      - aiobotocore==2.5.4
+      - aiobotocore==2.13.0
       - aiohttp==3.9.5
       - aioitertools==0.11.0
       - aiosignal==1.3.1
       - alphabase==1.2.4
-      - annotated-types==0.7.0
-      - ashlar==1.18.0
+      - asciitree==0.3.3
       - async-timeout==4.0.3
-      - babel==2.15.0
+      - attrs==23.2.0
       - biopython==1.83
-      - botocore==1.31.17
+      - botocore==1.34.106
+      - cellpose==3.0.8
+      - certifi==2024.2.2
+      - charset-normalizer==3.3.2
+      - click==8.1.7
       - click-plugins==1.1.1
       - cligj==0.7.2
-      - comm==0.2.2
+      - cloudpickle==3.0.0
+      - colorama==0.4.6
       - contextlib2==21.6.0
-      - docutils==0.18.1
-      - elementpath==4.4.0
+      - contourpy==1.2.1
+      - cycler==0.12.1
+      - dask==2024.5.1
+      - dask-expr==1.1.1
+      - distributed==2024.5.1
       - fasteners==0.19
+      - fastremap==1.14.1
+      - filelock==3.14.0
+      - fonttools==4.52.4
       - frozenlist==1.4.1
-      - fsspec==2023.6.0
+      - fsspec==2024.5.0
       - h5py==3.11.0
       - hilbertcurve==2.0.5
-      - ipywidgets==8.1.3
+      - idna==3.7
+      - imagecodecs==2024.1.1
+      - imageio==2.34.1
+      - imagesize==1.4.1
+      - importlib-metadata==7.1.0
+      - jinja2==3.1.4
       - jmespath==1.0.1
-      - jupyterlab-widgets==3.0.11
-      - lxml==4.9.4
+      - joblib==1.4.2
+      - kiwisolver==1.4.5
+      - lazy-loader==0.4
+      - lightning-utilities==0.11.2
+      - llvmlite==0.42.0
+      - locket==1.0.0
+      - lxml==5.2.2
+      - mahotas==1.4.15
+      - markupsafe==2.1.5
+      - matplotlib==3.9.0
+      - mpmath==1.3.0
+      - msgpack==1.0.8
       - multidict==6.0.5
-      - ome-types==0.5.1.post1
+      - natsort==8.4.0
+      - networkx==3.3
+      - numba==0.59.1
+      - numcodecs==0.12.1
+      - numpy==1.26.4
       - ome-zarr==0.9.0
+      - opencv-python==4.9.0.80
+      - opencv-python-headless==4.9.0.80
+      - packaging==24.0
+      - pandas==2.2.2
+      - partd==1.4.2
+      - pillow==10.3.0
+      - psutil==5.9.8
       - py-lmd==1.0.0
       - pyahocorasick==2.1.0
-      - pydantic==2.7.2
-      - pydantic-compat==0.1.2
-      - pydantic-core==2.18.3
-      - pyjnius==1.6.1
+      - pyarrow==16.1.0
+      - pyparsing==3.1.2
       - pyteomics==4.7.2
+      - python-dateutil==2.9.0.post0
+      - pytorch-lightning==2.2.5
+      - pytz==2024.1
+      - pyyaml==6.0.1
       - rasterio==1.3.10
       - regex==2024.5.15
-      - renku-sphinx-theme==0.4.0
-      - resource-backed-dask-array==0.1.0
-      - s3fs==2023.6.0
+      - requests==2.32.3
+      - roifile==2024.5.24
+      - s3fs==2024.5.0
       - scikit-fmm==2024.5.29
-      - seaborn==0.13.2
+      - scikit-image==0.23.2
+      - scikit-learn==1.5.0
+      - scipy==1.13.1
       - shapely==2.0.4
+      - six==1.16.0
       - snuggs==1.4.7
-      - sphinx-argparse==0.4.0
-      - sphinx-rtd-theme==1.3.0
-      - sphinxcontrib-jquery==4.1
+      - sortedcontainers==2.4.0
+      - sparcscore==1.0.0
       - svgelements==1.9.6
+      - sympy==1.12.1
       - tabulate==0.9.0
-      - urllib3==1.26.18
-      - widgetsnbextension==4.0.11
+      - tblib==3.0.0
+      - threadpoolctl==3.5.0
+      - tifffile==2024.5.22
+      - toolz==0.12.1
+      - torch==2.3.0
+      - torchmetrics==1.4.0.post0
+      - torchvision==0.18.0
+      - tornado==6.4
+      - tqdm==4.66.4
+      - typing-extensions==4.12.0
+      - tzdata==2024.1
+      - urllib3==2.2.1
       - wrapt==1.16.0
-      - xarray==2024.5.0
-      - xmlschema==3.3.1
-      - xsdata==24.3.1
       - xxhash==3.4.1
       - yarl==1.9.4
-      - yattag==1.15.2
-      - zarr==2.15.0
+      - zarr==2.18.2
+      - zict==3.0.0
+      - zipp==3.19.0
\ No newline at end of file