Skip to content

Declarative quot build system #12

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: master
Choose a base branch
from
Open

Conversation

alecheckert
Copy link
Owner

@alecheckert alecheckert commented Jan 15, 2024

@vinsfan368 This PR modernizes our build system a bit. I'd like to test with your typical workflow before considering merge.

  • Switch quot to src layout; this is the de facto standard for modern Python packages and enables the build system to distinguish between true source files (like the quot directory) and non-source files (like the samples directory)
  • Switch from an imperative (setup.py-based) to declarative (pyproject.toml-based) build system. We still use setuptools. Install instructions remain exactly the same.
  • Switch to SemVer for quot versions, starting at 4.0.0
  • Add end-to-end tests for the three quot CLIs (quot, quot-config, and quot-track), mostly to make sure that the entry points still work when moved from setup.py to pyproject.toml
  • Update build instructions in README to nudge folks toward pip-based installs


[project]
name = "quot"
version = "4.0.0"
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

From now on, I'd like to use semantic versions for quot. I'm starting these at 4.0.0, since the switch to src layout might be interface-breaking for some.

@alecheckert alecheckert changed the title Some tweaks in quot build system Declarative quot build system Jan 15, 2024
@vinsfan368
Copy link
Collaborator

I tested this branch on two computers: an M1 running OS12.1 and a dinosaur 2012 i7 running OS10.15.7.
Both pip and miniconda install worked (build and all tests passed) on the M1. miniconda install worked well on the dinosaur. quot seems to build properly with pure pip but I get the following error when trying to run:

Sorry, "python3.9" cannot be run on this version of macOS. Qt requires macOS 11.0.0 or later, you have macOS 10.15.7.

This happens even with the same version of python as the conda install (3.9.18).

Also, let me know if you want me to cajole a Windows user into this install.

@alecheckert
Copy link
Owner Author

alecheckert commented Jan 16, 2024

I tested this branch on two computers: an M1 running OS12.1 and a dinosaur 2012 i7 running OS10.15.7. Both pip and miniconda install worked (build and all tests passed) on the M1. miniconda install worked well on the dinosaur. quot seems to build properly with pure pip but I get the following error when trying to run:

Sorry, "python3.9" cannot be run on this version of macOS. Qt requires macOS 11.0.0 or later, you have macOS 10.15.7.

This happens even with the same version of python as the conda install (3.9.18).

Also, let me know if you want me to cajole a Windows user into this install.

Awesome, thanks for the trial. On the dinosaur, do installs via pip from the master branch work with Python 3.9? Can you retry with Python 3.7 and see if that works?

And yes, would love to give this a try on Windows too, if it's not too much trouble.

@vinsfan368
Copy link
Collaborator

Install from master branch doesn't work on python3.7 or 3.9; this probably isn't a problem with this PR per se.

Package list for pip dependency install (conda env create test_env python=3.9; conda activate test_env; pip install -e .):

# Name                    Version                   Build  Channel
bzip2                     1.0.8                h10d778d_5    conda-forge
ca-certificates           2023.11.17           h8857fd0_0    conda-forge
click                     8.1.7                    pypi_0    pypi
cloudpickle               3.0.0                    pypi_0    pypi
contourpy                 1.2.0                    pypi_0    pypi
cycler                    0.12.1                   pypi_0    pypi
dask                      2024.1.0                 pypi_0    pypi
fonttools                 4.47.2                   pypi_0    pypi
fsspec                    2023.12.2                pypi_0    pypi
imageio                   2.33.1                   pypi_0    pypi
importlib-metadata        7.0.1                    pypi_0    pypi
importlib-resources       6.1.1                    pypi_0    pypi
kiwisolver                1.4.5                    pypi_0    pypi
lazy-loader               0.3                      pypi_0    pypi
libffi                    3.4.2                h0d85af4_5    conda-forge
libsqlite                 3.44.2               h92b6c6a_0    conda-forge
libzlib                   1.2.13               h8a1eda9_5    conda-forge
locket                    1.0.0                    pypi_0    pypi
matplotlib                3.8.2                    pypi_0    pypi
munkres                   1.1.4                    pypi_0    pypi
ncurses                   6.4                  h93d8f39_2    conda-forge
nd2reader                 3.2.1                    pypi_0    pypi
networkx                  3.2.1                    pypi_0    pypi
nose2                     0.14.0                   pypi_0    pypi
numpy                     1.26.3                   pypi_0    pypi
openssl                   3.2.0                hd75f5a5_1    conda-forge
packaging                 23.2                     pypi_0    pypi
pandas                    2.1.4                    pypi_0    pypi
partd                     1.4.1                    pypi_0    pypi
pillow                    10.2.0                   pypi_0    pypi
pims                      0.6.1                    pypi_0    pypi
pip                       23.3.2             pyhd8ed1ab_0    conda-forge
pyparsing                 3.1.1                    pypi_0    pypi
pyqtgraph                 0.13.3                   pypi_0    pypi
pyside6                   6.5.2                    pypi_0    pypi
pyside6-addons            6.5.2                    pypi_0    pypi
pyside6-essentials        6.5.2                    pypi_0    pypi
python                    3.9.18          h7a9c478_1_cpython    conda-forge
python-dateutil           2.8.2                    pypi_0    pypi
pytz                      2023.3.post1             pypi_0    pypi
pyyaml                    6.0.1                    pypi_0    pypi
quot                      4.0.0                    pypi_0    pypi
readline                  8.2                  h9e318b2_1    conda-forge
scikit-image              0.22.0                   pypi_0    pypi
scipy                     1.11.4                   pypi_0    pypi
seaborn                   0.13.1                   pypi_0    pypi
setuptools                69.0.3             pyhd8ed1ab_0    conda-forge
shiboken6                 6.5.2                    pypi_0    pypi
six                       1.16.0                   pypi_0    pypi
slicerator                1.1.0                    pypi_0    pypi
tifffile                  2023.12.9                pypi_0    pypi
tk                        8.6.13               h1abcd95_1    conda-forge
toml                      0.10.2                   pypi_0    pypi
toolz                     0.12.0                   pypi_0    pypi
tqdm                      4.66.1                   pypi_0    pypi
tzdata                    2023.4                   pypi_0    pypi
wheel                     0.42.0             pyhd8ed1ab_0    conda-forge
xmltodict                 0.13.0                   pypi_0    pypi
xz                        5.2.6                h775f41a_0    conda-forge
zipp                      3.17.0                   pypi_0    pypi

Package list for conda dependencies (conda env create -f quot_env.yml; conda activate quot_env; pip install -e .):

# Name                    Version                   Build  Channel
aom                       3.7.1                h93d8f39_0    conda-forge
aws-c-auth                0.7.11               h5ed86db_0    conda-forge
aws-c-cal                 0.6.9                had988b7_2    conda-forge
aws-c-common              0.9.10               h10d778d_0    conda-forge
aws-c-compression         0.2.17               hb45f1eb_7    conda-forge
aws-c-event-stream        0.4.1                h451788f_1    conda-forge
aws-c-http                0.8.0                h1fa4523_1    conda-forge
aws-c-io                  0.13.36              h3728bb0_3    conda-forge
aws-c-mqtt                0.10.0               hdd2773f_2    conda-forge
aws-c-s3                  0.4.7                hf9a8137_3    conda-forge
aws-c-sdkutils            0.1.13               hb45f1eb_0    conda-forge
aws-checksums             0.1.17               hb45f1eb_6    conda-forge
aws-crt-cpp               0.26.0               h4285ddc_5    conda-forge
aws-sdk-cpp               1.11.210             hb301dda_9    conda-forge
blosc                     1.21.5               heccf04b_0    conda-forge
bokeh                     3.3.3              pyhd8ed1ab_0    conda-forge
brotli                    1.1.0                h0dc2134_1    conda-forge
brotli-bin                1.1.0                h0dc2134_1    conda-forge
brotli-python             1.1.0            py39h840bb9f_1    conda-forge
brunsli                   0.1                  h046ec9c_0    conda-forge
bzip2                     1.0.8                h10d778d_5    conda-forge
c-ares                    1.25.0               h10d778d_0    conda-forge
c-blosc2                  2.12.0               h0ae8482_0    conda-forge
ca-certificates           2023.11.17           h8857fd0_0    conda-forge
cairo                     1.18.0               h99e66fa_0    conda-forge
certifi                   2023.11.17         pyhd8ed1ab_0    conda-forge
charls                    2.4.2                he965462_0    conda-forge
click                     8.1.7           unix_pyh707e725_0    conda-forge
cloudpickle               3.0.0              pyhd8ed1ab_0    conda-forge
colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
contourpy                 1.2.0            py39h6be1789_0    conda-forge
coverage                  7.4.0            py39ha09f3b3_0    conda-forge
cycler                    0.12.1             pyhd8ed1ab_0    conda-forge
cytoolz                   0.12.2           py39hdc70f33_1    conda-forge
dask                      2024.1.0           pyhd8ed1ab_0    conda-forge
dask-core                 2024.1.0           pyhd8ed1ab_0    conda-forge
dav1d                     1.2.1                h0dc2134_0    conda-forge
distributed               2024.1.0           pyhd8ed1ab_0    conda-forge
double-conversion         3.3.0                he965462_0    conda-forge
expat                     2.5.0                hf0c8a7f_1    conda-forge
font-ttf-dejavu-sans-mono 2.37                 hab24e00_0    conda-forge
font-ttf-inconsolata      3.000                h77eed37_0    conda-forge
font-ttf-source-code-pro  2.038                h77eed37_0    conda-forge
font-ttf-ubuntu           0.83                 h77eed37_1    conda-forge
fontconfig                2.14.2               h5bb23bf_0    conda-forge
fonts-conda-ecosystem     1                             0    conda-forge
fonts-conda-forge         1                             0    conda-forge
fonttools                 4.47.2           py39ha09f3b3_0    conda-forge
freetype                  2.12.1               h60636b9_2    conda-forge
fsspec                    2023.12.2          pyhca7485f_0    conda-forge
gettext                   0.21.1               h8a4c099_0    conda-forge
gflags                    2.2.2             hb1e8313_1004    conda-forge
giflib                    5.2.1                hb7f2c08_3    conda-forge
glib                      2.78.1               hf4d7fad_0    conda-forge
glib-tools                2.78.1               hf4d7fad_0    conda-forge
glog                      0.6.0                h8ac2a54_0    conda-forge
graphite2                 1.3.13            h2e338ed_1001    conda-forge
gst-plugins-base          1.22.7               hd283e88_0    conda-forge
gstreamer                 1.22.7               h8954545_0    conda-forge
harfbuzz                  8.3.0                hf45c392_0    conda-forge
icu                       73.2                 hf5e326d_0    conda-forge
imagecodecs               2024.1.1         py39h989e670_0    conda-forge
imageio                   2.33.1             pyh8c1a49c_0    conda-forge
importlib-metadata        7.0.1              pyha770c72_0    conda-forge
importlib-resources       6.1.1              pyhd8ed1ab_0    conda-forge
importlib_metadata        7.0.1                hd8ed1ab_0    conda-forge
importlib_resources       6.1.1              pyhd8ed1ab_0    conda-forge
jinja2                    3.1.3              pyhd8ed1ab_0    conda-forge
jxrlib                    1.1                  h10d778d_3    conda-forge
kiwisolver                1.4.5            py39h8ee36c8_1    conda-forge
krb5                      1.21.2               hb884880_0    conda-forge
lazy_loader               0.3                pyhd8ed1ab_0    conda-forge
lcms2                     2.16                 ha2f27b4_0    conda-forge
lerc                      4.0.0                hb486fe8_0    conda-forge
libabseil                 20230802.1      cxx17_h048a20a_0    conda-forge
libaec                    1.1.2                he965462_1    conda-forge
libarrow                  14.0.2           h1aaacd4_2_cpu    conda-forge
libarrow-acero            14.0.2           h000cb23_2_cpu    conda-forge
libarrow-dataset          14.0.2           h000cb23_2_cpu    conda-forge
libarrow-flight           14.0.2           ha1803ca_2_cpu    conda-forge
libarrow-flight-sql       14.0.2           h8ec153b_2_cpu    conda-forge
libarrow-gandiva          14.0.2           h01dce7f_2_cpu    conda-forge
libarrow-substrait        14.0.2           h8ec153b_2_cpu    conda-forge
libavif16                 1.0.3                h257e3bc_1    conda-forge
libblas                   3.9.0           20_osx64_openblas    conda-forge
libbrotlicommon           1.1.0                h0dc2134_1    conda-forge
libbrotlidec              1.1.0                h0dc2134_1    conda-forge
libbrotlienc              1.1.0                h0dc2134_1    conda-forge
libcblas                  3.9.0           20_osx64_openblas    conda-forge
libclang                  15.0.7          default_h6b1ee41_4    conda-forge
libclang13                15.0.7          default_h89cd682_4    conda-forge
libcrc32c                 1.1.2                he49afe7_0    conda-forge
libcurl                   8.5.0                h726d00d_0    conda-forge
libcxx                    16.0.6               hd57cbcb_0    conda-forge
libdeflate                1.19                 ha4e1b8e_0    conda-forge
libedit                   3.1.20191231         h0678c8f_2    conda-forge
libev                     4.33                 h10d778d_2    conda-forge
libevent                  2.1.12               ha90c15b_1    conda-forge
libexpat                  2.5.0                hf0c8a7f_1    conda-forge
libffi                    3.4.2                h0d85af4_5    conda-forge
libgfortran               5.0.0           13_2_0_h97931a8_1    conda-forge
libgfortran5              13.2.0               h2873a65_1    conda-forge
libglib                   2.78.1               h6d9ecee_0    conda-forge
libgoogle-cloud           2.12.0               hc0857f6_4    conda-forge
libgrpc                   1.59.3               ha7f534c_0    conda-forge
libiconv                  1.17                 hd75f5a5_2    conda-forge
libjpeg-turbo             3.0.0                h0dc2134_1    conda-forge
liblapack                 3.9.0           20_osx64_openblas    conda-forge
libllvm15                 15.0.7               hbedff68_4    conda-forge
libnghttp2                1.58.0               h64cf6d3_1    conda-forge
libogg                    1.3.4                h35c211d_1    conda-forge
libopenblas               0.3.25          openmp_hfef2a42_0    conda-forge
libopus                   1.3.1                hc929b4f_1    conda-forge
libparquet                14.0.2           h381d950_2_cpu    conda-forge
libpng                    1.6.39               ha978bb4_0    conda-forge
libpq                     16.1                 ha925e61_7    conda-forge
libprotobuf               4.24.4               h0ee05dc_0    conda-forge
libre2-11                 2023.06.02           h4694dbf_0    conda-forge
libsqlite                 3.44.2               h92b6c6a_0    conda-forge
libssh2                   1.11.0               hd019ec5_0    conda-forge
libthrift                 0.19.0               h064b379_1    conda-forge
libtiff                   4.6.0                h684deea_2    conda-forge
libutf8proc               2.8.0                hb7f2c08_0    conda-forge
libvorbis                 1.3.7                h046ec9c_0    conda-forge
libwebp-base              1.3.2                h0dc2134_0    conda-forge
libxcb                    1.15                 hb7f2c08_0    conda-forge
libxml2                   2.12.4               hc0ae0f7_1    conda-forge
libxslt                   1.1.39               h03b04e6_0    conda-forge
libzlib                   1.2.13               h8a1eda9_5    conda-forge
libzopfli                 1.0.3                h046ec9c_0    conda-forge
llvm-openmp               17.0.6               hb6ac08f_0    conda-forge
locket                    1.0.0              pyhd8ed1ab_0    conda-forge
lz4                       4.3.3            py39h91cfb08_0    conda-forge
lz4-c                     1.9.4                hf0c8a7f_0    conda-forge
markupsafe                2.1.3            py39hdc70f33_1    conda-forge
matplotlib                3.8.2            py39h6e9494a_0    conda-forge
matplotlib-base           3.8.2            py39h7070ae8_0    conda-forge
msgpack-python            1.0.7            py39h6be1789_0    conda-forge
munkres                   1.1.4              pyh9f0ad1d_0    conda-forge
mysql-common              8.0.33               h1d20c9b_6    conda-forge
mysql-libs                8.0.33               hed35180_6    conda-forge
ncurses                   6.4                  h93d8f39_2    conda-forge
nd2reader                 3.2.1                      py_0    conda-forge
networkx                  3.2.1              pyhd8ed1ab_0    conda-forge
nose2                     0.9.2                      py_0    conda-forge
numpy                     1.26.3           py39h28c39a1_0    conda-forge
openjpeg                  2.5.0                ha4da562_3    conda-forge
openssl                   3.2.0                hd75f5a5_1    conda-forge
orc                       1.9.2                h9ab30d4_0    conda-forge
packaging                 23.2               pyhd8ed1ab_0    conda-forge
pandas                    2.1.4            py39h5d65943_0    conda-forge
partd                     1.4.1              pyhd8ed1ab_0    conda-forge
patsy                     0.5.6              pyhd8ed1ab_0    conda-forge
pcre2                     10.40                h1c4e4bc_0    conda-forge
pillow                    10.2.0           py39hdd30358_0    conda-forge
pims                      0.6.1              pyhd8ed1ab_1    conda-forge
pip                       23.3.2             pyhd8ed1ab_0    conda-forge
pixman                    0.43.0               h73e2aa4_0    conda-forge
psutil                    5.9.7            py39ha09f3b3_0    conda-forge
pthread-stubs             0.4               hc929b4f_1001    conda-forge
pyarrow                   14.0.2          py39h8632116_2_cpu    conda-forge
pyarrow-hotfix            0.6                pyhd8ed1ab_0    conda-forge
pyparsing                 3.1.1              pyhd8ed1ab_0    conda-forge
pyqtgraph                 0.13.3             pyhd8ed1ab_0    conda-forge
pyside6                   6.6.0            py39hb49725d_2    conda-forge
pysocks                   1.7.1              pyha2e5f31_6    conda-forge
python                    3.9.18          h7a9c478_1_cpython    conda-forge
python-dateutil           2.8.2              pyhd8ed1ab_0    conda-forge
python-tzdata             2023.4             pyhd8ed1ab_0    conda-forge
python_abi                3.9                      4_cp39    conda-forge
pytz                      2023.3.post1       pyhd8ed1ab_0    conda-forge
pywavelets                1.4.1            py39hd01001f_1    conda-forge
pyyaml                    6.0.1            py39hdc70f33_1    conda-forge
qt6-main                  6.6.0                hcbe8701_0    conda-forge
quot                      4.0.0                    pypi_0    pypi
rav1e                     0.6.6                h7205ca4_2    conda-forge
re2                       2023.06.02           hd34609a_0    conda-forge
readline                  8.2                  h9e318b2_1    conda-forge
scikit-image              0.22.0           py39h5d65943_2    conda-forge
scipy                     1.11.4           py39ha321857_0    conda-forge
seaborn                   0.13.1               hd8ed1ab_0    conda-forge
seaborn-base              0.13.1             pyhd8ed1ab_0    conda-forge
setuptools                69.0.3             pyhd8ed1ab_0    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
slicerator                1.1.0              pyhd8ed1ab_0    conda-forge
snappy                    1.1.10               h225ccf5_0    conda-forge
sortedcontainers          2.4.0              pyhd8ed1ab_0    conda-forge
statsmodels               0.14.1           py39h5b4affa_0    conda-forge
svt-av1                   1.8.0                h93d8f39_0    conda-forge
tblib                     3.0.0              pyhd8ed1ab_0    conda-forge
tifffile                  2023.12.9          pyhd8ed1ab_0    conda-forge
tk                        8.6.13               h1abcd95_1    conda-forge
toml                      0.10.2             pyhd8ed1ab_0    conda-forge
tomli                     2.0.1              pyhd8ed1ab_0    conda-forge
toolz                     0.12.0             pyhd8ed1ab_0    conda-forge
tornado                   6.3.3            py39hdc70f33_1    conda-forge
tqdm                      4.66.1             pyhd8ed1ab_0    conda-forge
tzdata                    2023d                h0c530f3_0    conda-forge
unicodedata2              15.1.0           py39hdc70f33_0    conda-forge
urllib3                   2.1.0              pyhd8ed1ab_0    conda-forge
wheel                     0.42.0             pyhd8ed1ab_0    conda-forge
xmltodict                 0.13.0             pyhd8ed1ab_0    conda-forge
xorg-libxau               1.0.11               h0dc2134_0    conda-forge
xorg-libxdmcp             1.1.3                h35c211d_0    conda-forge
xyzservices               2023.10.1          pyhd8ed1ab_0    conda-forge
xz                        5.2.6                h775f41a_0    conda-forge
yaml                      0.2.5                h0d85af4_2    conda-forge
zfp                       1.0.1                h295e98d_0    conda-forge
zict                      3.0.0              pyhd8ed1ab_0    conda-forge
zipp                      3.17.0             pyhd8ed1ab_0    conda-forge
zlib                      1.2.13               h8a1eda9_5    conda-forge
zlib-ng                   2.0.7                hb7f2c08_0    conda-forge
zstd                      1.5.5                h829000d_0    conda-forge

@vinsfan368
Copy link
Collaborator

Fixed the pip dependency requirement with conda install pyside6=6.6.0. pip gave error ERROR: Could not find a version that satisfies the requirement pyside6==6.6.0 (from versions: 6.0.0, 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.1.0, 6.1.1, 6.1.2, 6.1.3, 6.2.0, 6.2.1, 6.2.2, 6.2.2.1, 6.2.3, 6.2.4, 6.3.0, 6.3.1, 6.3.2, 6.4.0, 6.4.0.1, 6.4.1, 6.4.2, 6.4.3, 6.5.0, 6.5.1, 6.5.1.1, 6.5.2) ERROR: No matching distribution found for pyside6==6.6.0 when I tried pip install pyside6==6.6.0. New package list:

# Name                    Version                   Build  Channel
bzip2                     1.0.8                h10d778d_5    conda-forge
ca-certificates           2023.11.17           h8857fd0_0    conda-forge
cairo                     1.18.0               h99e66fa_0    conda-forge
click                     8.1.7                    pypi_0    pypi
cloudpickle               3.0.0                    pypi_0    pypi
contourpy                 1.2.0                    pypi_0    pypi
cycler                    0.12.1                   pypi_0    pypi
dask                      2024.1.0                 pypi_0    pypi
double-conversion         3.3.0                he965462_0    conda-forge
expat                     2.5.0                hf0c8a7f_1    conda-forge
font-ttf-dejavu-sans-mono 2.37                 hab24e00_0    conda-forge
font-ttf-inconsolata      3.000                h77eed37_0    conda-forge
font-ttf-source-code-pro  2.038                h77eed37_0    conda-forge
font-ttf-ubuntu           0.83                 h77eed37_1    conda-forge
fontconfig                2.14.2               h5bb23bf_0    conda-forge
fonts-conda-ecosystem     1                             0    conda-forge
fonts-conda-forge         1                             0    conda-forge
fonttools                 4.47.2                   pypi_0    pypi
freetype                  2.12.1               h60636b9_2    conda-forge
fsspec                    2023.12.2                pypi_0    pypi
gettext                   0.21.1               h8a4c099_0    conda-forge
glib                      2.78.1               hf4d7fad_0    conda-forge
glib-tools                2.78.1               hf4d7fad_0    conda-forge
graphite2                 1.3.13            h2e338ed_1001    conda-forge
gst-plugins-base          1.22.7               hd283e88_0    conda-forge
gstreamer                 1.22.7               h8954545_0    conda-forge
harfbuzz                  8.3.0                hf45c392_0    conda-forge
icu                       73.2                 hf5e326d_0    conda-forge
imageio                   2.33.1                   pypi_0    pypi
importlib-metadata        7.0.1                    pypi_0    pypi
importlib-resources       6.1.1                    pypi_0    pypi
kiwisolver                1.4.5                    pypi_0    pypi
krb5                      1.21.2               hb884880_0    conda-forge
lazy-loader               0.3                      pypi_0    pypi
lerc                      4.0.0                hb486fe8_0    conda-forge
libclang                  15.0.7          default_h6b1ee41_4    conda-forge
libclang13                15.0.7          default_h89cd682_4    conda-forge
libcxx                    16.0.6               hd57cbcb_0    conda-forge
libdeflate                1.19                 ha4e1b8e_0    conda-forge
libedit                   3.1.20191231         h0678c8f_2    conda-forge
libexpat                  2.5.0                hf0c8a7f_1    conda-forge
libffi                    3.4.2                h0d85af4_5    conda-forge
libglib                   2.78.1               h6d9ecee_0    conda-forge
libiconv                  1.17                 hd75f5a5_2    conda-forge
libjpeg-turbo             3.0.0                h0dc2134_1    conda-forge
libllvm15                 15.0.7               hbedff68_4    conda-forge
libogg                    1.3.4                h35c211d_1    conda-forge
libopus                   1.3.1                hc929b4f_1    conda-forge
libpng                    1.6.39               ha978bb4_0    conda-forge
libpq                     16.1                 ha925e61_7    conda-forge
libsqlite                 3.44.2               h92b6c6a_0    conda-forge
libtiff                   4.6.0                h684deea_2    conda-forge
libvorbis                 1.3.7                h046ec9c_0    conda-forge
libwebp-base              1.3.2                h0dc2134_0    conda-forge
libxml2                   2.12.4               hc0ae0f7_1    conda-forge
libxslt                   1.1.39               h03b04e6_0    conda-forge
libzlib                   1.2.13               h8a1eda9_5    conda-forge
locket                    1.0.0                    pypi_0    pypi
matplotlib                3.8.2                    pypi_0    pypi
munkres                   1.1.4                    pypi_0    pypi
mysql-common              8.0.33               h1d20c9b_6    conda-forge
mysql-libs                8.0.33               hed35180_6    conda-forge
ncurses                   6.4                  h93d8f39_2    conda-forge
nd2reader                 3.2.1                    pypi_0    pypi
networkx                  3.2.1                    pypi_0    pypi
nose2                     0.14.0                   pypi_0    pypi
numpy                     1.26.3                   pypi_0    pypi
openssl                   3.2.0                hd75f5a5_1    conda-forge
packaging                 23.2                     pypi_0    pypi
pandas                    2.1.4                    pypi_0    pypi
partd                     1.4.1                    pypi_0    pypi
pcre2                     10.40                h1c4e4bc_0    conda-forge
pillow                    10.2.0                   pypi_0    pypi
pims                      0.6.1                    pypi_0    pypi
pip                       23.3.2             pyhd8ed1ab_0    conda-forge
pixman                    0.43.0               h73e2aa4_0    conda-forge
pyparsing                 3.1.1                    pypi_0    pypi
pyqtgraph                 0.13.3                   pypi_0    pypi
pyside6                   6.5.2                    pypi_0    pypi
pyside6-addons            6.5.2                    pypi_0    pypi
pyside6-essentials        6.5.2                    pypi_0    pypi
python                    3.9.18          h7a9c478_1_cpython    conda-forge
python-dateutil           2.8.2                    pypi_0    pypi
python_abi                3.9                      4_cp39    conda-forge
pytz                      2023.3.post1             pypi_0    pypi
pyyaml                    6.0.1                    pypi_0    pypi
qt6-main                  6.6.0                hcbe8701_0    conda-forge
quot                      4.0.0                    pypi_0    pypi
readline                  8.2                  h9e318b2_1    conda-forge
scikit-image              0.22.0                   pypi_0    pypi
scipy                     1.11.4                   pypi_0    pypi
seaborn                   0.13.1                   pypi_0    pypi
setuptools                69.0.3             pyhd8ed1ab_0    conda-forge
shiboken6                 6.5.2                    pypi_0    pypi
six                       1.16.0                   pypi_0    pypi
slicerator                1.1.0                    pypi_0    pypi
tifffile                  2023.12.9                pypi_0    pypi
tk                        8.6.13               h1abcd95_1    conda-forge
toml                      0.10.2                   pypi_0    pypi
toolz                     0.12.0                   pypi_0    pypi
tqdm                      4.66.1                   pypi_0    pypi
tzdata                    2023.4                   pypi_0    pypi
wheel                     0.42.0             pyhd8ed1ab_0    conda-forge
xmltodict                 0.13.0                   pypi_0    pypi
xz                        5.2.6                h775f41a_0    conda-forge
zipp                      3.17.0                   pypi_0    pypi
zlib                      1.2.13               h8a1eda9_5    conda-forge
zstd                      1.5.5                h829000d_0    conda-forge

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants