Skip to content

Testing failures on fresh install: MD5 mismatch and bad decode byte #1958

@dwhswenson

Description

@dwhswenson

Describe the bug

Tests fail in a fresh install. It looks like there are two problems:

  1. Something in the files used for SepTop's gather testing is not ASCII (probably UTF-8 instead), and you're trying to decode it as ASCII.
  2. The MD5 hash of the some tests is out of date.

To Reproduce

  1. Install openfe 1.10.0 (build pyhe1070e7_1) in an otherwise empty environment.
  2. Run openfe test.

Software versions

  • Details provided from macOS 15.2, but also getting it on an Ubuntu 24 machine on AWS
  • Installing via pixi (conda-forge channel)
Software versions from pixi list:
Name                           Version       Build                                    Size  Kind   Source
_openmp_mutex                  4.5           7_kmp_llvm                           8.13 KiB  conda  https://conda.anaconda.org/conda-forge
_python_abi3_support           1.0           hd8ed1ab_2                           8.00 KiB  conda  https://conda.anaconda.org/conda-forge
adjusttext                     1.3.0         pyhd8ed1ab_0                        17.85 KiB  conda  https://conda.anaconda.org/conda-forge
adwaita-icon-theme             49.0          unix_0                             616.65 KiB  conda  https://conda.anaconda.org/conda-forge
ambertools                     24.8          cuda_None_nompi_py312h9f183f7_101   91.93 MiB  conda  https://conda.anaconda.org/conda-forge
annotated-types                0.7.0         pyhd8ed1ab_1                        17.65 KiB  conda  https://conda.anaconda.org/conda-forge
anyio                          4.13.0        pyhcf101f3_0                       143.32 KiB  conda  https://conda.anaconda.org/conda-forge
appnope                        0.1.4         pyhd8ed1ab_1                         9.84 KiB  conda  https://conda.anaconda.org/conda-forge
argon2-cffi                    25.1.0        pyhd8ed1ab_0                        18.28 KiB  conda  https://conda.anaconda.org/conda-forge
argon2-cffi-bindings           25.1.0        py312h80b0991_2                     32.65 KiB  conda  https://conda.anaconda.org/conda-forge
arpack                         3.9.1         nompi_hdfe9103_102                 122.70 KiB  conda  https://conda.anaconda.org/conda-forge
arrow                          1.4.0         pyhcf101f3_0                       111.19 KiB  conda  https://conda.anaconda.org/conda-forge
asttokens                      3.0.1         pyhd8ed1ab_0                        28.12 KiB  conda  https://conda.anaconda.org/conda-forge
async-lru                      2.3.0         pyhcf101f3_0                        22.41 KiB  conda  https://conda.anaconda.org/conda-forge
atk-1.0                        2.38.0        h4bec284_2                         341.79 KiB  conda  https://conda.anaconda.org/conda-forge
attrs                          26.1.0        pyhcf101f3_0                        63.41 KiB  conda  https://conda.anaconda.org/conda-forge
babel                          2.18.0        pyhcf101f3_1                         7.33 MiB  conda  https://conda.anaconda.org/conda-forge
backports.zstd                 1.3.0         py312h6917036_0                    232.51 KiB  conda  https://conda.anaconda.org/conda-forge
beautifulsoup4                 4.14.3        pyha770c72_0                        88.28 KiB  conda  https://conda.anaconda.org/conda-forge
biopython                      1.87          py312h933eb07_0                      3.11 MiB  conda  https://conda.anaconda.org/conda-forge
bleach                         6.3.0         pyhcf101f3_1                       138.68 KiB  conda  https://conda.anaconda.org/conda-forge
bleach-with-css                6.3.0         hbca2aae_1                           4.31 KiB  conda  https://conda.anaconda.org/conda-forge
blosc                          1.21.6        hd145fbb_1                          45.89 KiB  conda  https://conda.anaconda.org/conda-forge
brotli                         1.2.0         hf139dec_1                          19.72 KiB  conda  https://conda.anaconda.org/conda-forge
brotli-bin                     1.2.0         h8616949_1                          18.15 KiB  conda  https://conda.anaconda.org/conda-forge
brotli-python                  1.2.0         py312h4b46afd_1                    380.40 KiB  conda  https://conda.anaconda.org/conda-forge
bson                           0.5.10        pyhd8ed1ab_0                        16.44 KiB  conda  https://conda.anaconda.org/conda-forge
bzip2                          1.0.8         h500dc9f_9                         130.30 KiB  conda  https://conda.anaconda.org/conda-forge
c-ares                         1.34.6        hb5e19a0_0                         181.76 KiB  conda  https://conda.anaconda.org/conda-forge
c-blosc2                       2.23.1        h548f922_0                         281.63 KiB  conda  https://conda.anaconda.org/conda-forge
ca-certificates                2026.4.22     hbd8a1cb_0                         127.97 KiB  conda  https://conda.anaconda.org/conda-forge
cached-property                1.5.2         hd8ed1ab_1                           4.04 KiB  conda  https://conda.anaconda.org/conda-forge
cached_property                1.5.2         pyha770c72_1                        10.81 KiB  conda  https://conda.anaconda.org/conda-forge
cachetools                     7.0.6         pyhd8ed1ab_0                        18.73 KiB  conda  https://conda.anaconda.org/conda-forge
cairo                          1.18.4        h950ec3b_0                         872.32 KiB  conda  https://conda.anaconda.org/conda-forge
certifi                        2026.4.22     pyhd8ed1ab_0                       132.48 KiB  conda  https://conda.anaconda.org/conda-forge
cffi                           2.0.0         py312he90777b_1                    281.49 KiB  conda  https://conda.anaconda.org/conda-forge
cftime                         1.6.5         py312h8ab2c85_1                    386.49 KiB  conda  https://conda.anaconda.org/conda-forge
charset-normalizer             3.4.7         pyhd8ed1ab_0                        57.49 KiB  conda  https://conda.anaconda.org/conda-forge
cinnabar                       0.5.0         pyhd8ed1ab_0                        38.26 KiB  conda  https://conda.anaconda.org/conda-forge
click                          8.3.2         pyhc90fa1f_0                        95.95 KiB  conda  https://conda.anaconda.org/conda-forge
click-option-group             0.5.6         pyhd8ed1ab_0                        16.38 KiB  conda  https://conda.anaconda.org/conda-forge
colorama                       0.4.6         pyhd8ed1ab_1                        26.38 KiB  conda  https://conda.anaconda.org/conda-forge
comm                           0.2.3         pyhe01879c_0                        14.35 KiB  conda  https://conda.anaconda.org/conda-forge
contourpy                      1.3.3         py312hb0c38da_4                    291.21 KiB  conda  https://conda.anaconda.org/conda-forge
cpython                        3.12.13       py312hd8ed1ab_0                     45.37 KiB  conda  https://conda.anaconda.org/conda-forge
cycler                         0.12.1        pyhcf101f3_2                        14.43 KiB  conda  https://conda.anaconda.org/conda-forge
debugpy                        1.8.20        py312h29de90a_0                      2.64 MiB  conda  https://conda.anaconda.org/conda-forge
decorator                      5.2.1         pyhd8ed1ab_0                        13.80 KiB  conda  https://conda.anaconda.org/conda-forge
defusedxml                     0.7.1         pyhd8ed1ab_0                        23.50 KiB  conda  https://conda.anaconda.org/conda-forge
dill                           0.4.1         pyhcf101f3_0                        93.22 KiB  conda  https://conda.anaconda.org/conda-forge
epoxy                          1.5.10        h8616949_2                         276.38 KiB  conda  https://conda.anaconda.org/conda-forge
exceptiongroup                 1.3.1         pyhd8ed1ab_0                        20.83 KiB  conda  https://conda.anaconda.org/conda-forge
executing                      2.2.1         pyhd8ed1ab_0                        30.03 KiB  conda  https://conda.anaconda.org/conda-forge
fftw                           3.3.11        nompi_h54214ab_100                   1.73 MiB  conda  https://conda.anaconda.org/conda-forge
filelock                       3.29.0        pyhd8ed1ab_0                        33.41 KiB  conda  https://conda.anaconda.org/conda-forge
flexcache                      0.3           pyhd8ed1ab_1                        16.28 KiB  conda  https://conda.anaconda.org/conda-forge
flexparser                     0.4           pyhd8ed1ab_1                        28.01 KiB  conda  https://conda.anaconda.org/conda-forge
font-ttf-dejavu-sans-mono      2.37          hab24e00_0                         388.06 KiB  conda  https://conda.anaconda.org/conda-forge
font-ttf-inconsolata           3.000         h77eed37_0                          94.27 KiB  conda  https://conda.anaconda.org/conda-forge
font-ttf-source-code-pro       2.038         h77eed37_0                         684.39 KiB  conda  https://conda.anaconda.org/conda-forge
font-ttf-ubuntu                0.83          h77eed37_3                           1.55 MiB  conda  https://conda.anaconda.org/conda-forge
fontconfig                     2.17.1        h7a4440b_0                         232.29 KiB  conda  https://conda.anaconda.org/conda-forge
fonts-conda-ecosystem          1             0                                    3.58 KiB  conda  https://conda.anaconda.org/conda-forge
fonts-conda-forge              1             hc364b38_1                           3.96 KiB  conda  https://conda.anaconda.org/conda-forge
fonttools                      4.62.1        py312heb39f77_0                      2.78 MiB  conda  https://conda.anaconda.org/conda-forge
fqdn                           1.5.1         pyhd8ed1ab_1                        16.31 KiB  conda  https://conda.anaconda.org/conda-forge
freetype                       2.14.3        h694c41f_0                         169.98 KiB  conda  https://conda.anaconda.org/conda-forge
freetype-py                    2.3.0         pyhd8ed1ab_0                        57.55 KiB  conda  https://conda.anaconda.org/conda-forge
fribidi                        1.0.16        h8616949_0                          59.50 KiB  conda  https://conda.anaconda.org/conda-forge
fsspec                         2026.3.0      pyhd8ed1ab_0                       145.48 KiB  conda  https://conda.anaconda.org/conda-forge
gdk-pixbuf                     2.44.6        hae309b2_0                         539.99 KiB  conda  https://conda.anaconda.org/conda-forge
glib-tools                     2.86.4        h8501676_1                         184.24 KiB  conda  https://conda.anaconda.org/conda-forge
gmp                            6.3.0         hf036a51_2                         418.87 KiB  conda  https://conda.anaconda.org/conda-forge
gmpy2                          2.3.0         py312he58dab6_1                    197.24 KiB  conda  https://conda.anaconda.org/conda-forge
graphite2                      1.3.14        h21dd04a_2                          83.46 KiB  conda  https://conda.anaconda.org/conda-forge
graphviz                       13.1.2        h42bfd48_0                           2.18 MiB  conda  https://conda.anaconda.org/conda-forge
greenlet                       3.4.0         py312h4075484_0                    251.50 KiB  conda  https://conda.anaconda.org/conda-forge
griddataformats                1.1.0         pyhd8ed1ab_1                         5.34 MiB  conda  https://conda.anaconda.org/conda-forge
gsd                            5.0.1         h97dd0f2_0                         225.64 KiB  conda  https://conda.anaconda.org/conda-forge
gtk3                           3.24.43       h5e629aa_6                           4.69 MiB  conda  https://conda.anaconda.org/conda-forge
gts                            0.7.6         h53e17e3_4                         274.39 KiB  conda  https://conda.anaconda.org/conda-forge
gufe                           1.9.0         pyhc364b38_0                         1.81 MiB  conda  https://conda.anaconda.org/conda-forge
h11                            0.16.0        pyhcf101f3_1                        38.15 KiB  conda  https://conda.anaconda.org/conda-forge
h2                             4.3.0         pyhcf101f3_0                        93.72 KiB  conda  https://conda.anaconda.org/conda-forge
h5py                           3.16.0        nompi_py312h53b4df1_102              1.13 MiB  conda  https://conda.anaconda.org/conda-forge
harfbuzz                       12.2.0        hc5d3ef4_0                           1.79 MiB  conda  https://conda.anaconda.org/conda-forge
hdf4                           4.2.15        h8138101_7                         707.13 KiB  conda  https://conda.anaconda.org/conda-forge
hdf5                           1.14.6        nompi_h13accda_108                   3.36 MiB  conda  https://conda.anaconda.org/conda-forge
hicolor-icon-theme             0.17          h694c41f_3                          17.24 KiB  conda  https://conda.anaconda.org/conda-forge
hpack                          4.1.0         pyhd8ed1ab_0                        30.01 KiB  conda  https://conda.anaconda.org/conda-forge
httpcore                       1.0.9         pyh29332c3_0                        48.32 KiB  conda  https://conda.anaconda.org/conda-forge
httpx                          0.28.1        pyhd8ed1ab_0                        61.60 KiB  conda  https://conda.anaconda.org/conda-forge
hyperframe                     6.1.0         pyhd8ed1ab_0                        16.99 KiB  conda  https://conda.anaconda.org/conda-forge
icu                            75.1          h120a0e1_0                          11.22 MiB  conda  https://conda.anaconda.org/conda-forge
idna                           3.13          pyhcf101f3_0                        57.65 KiB  conda  https://conda.anaconda.org/conda-forge
importlib-metadata             8.8.0         pyhcf101f3_0                        33.58 KiB  conda  https://conda.anaconda.org/conda-forge
importlib_resources            7.1.0         pyhd8ed1ab_0                        33.99 KiB  conda  https://conda.anaconda.org/conda-forge
iniconfig                      2.3.0         pyhd8ed1ab_0                        13.07 KiB  conda  https://conda.anaconda.org/conda-forge
ipycytoscape                   1.3.3         pyhd8ed1ab_1                         2.93 MiB  conda  https://conda.anaconda.org/conda-forge
ipykernel                      7.2.0         pyh5552912_1                       129.16 KiB  conda  https://conda.anaconda.org/conda-forge
ipython                        9.13.0        pyh53cf698_0                       636.36 KiB  conda  https://conda.anaconda.org/conda-forge
ipython_pygments_lexers        1.1.1         pyhd8ed1ab_0                        13.67 KiB  conda  https://conda.anaconda.org/conda-forge
ipywidgets                     8.1.8         pyhd8ed1ab_0                       111.70 KiB  conda  https://conda.anaconda.org/conda-forge
isoduration                    20.11.0       pyhd8ed1ab_1                        19.37 KiB  conda  https://conda.anaconda.org/conda-forge
jax                            0.9.0         pyhd8ed1ab_0                         1.86 MiB  conda  https://conda.anaconda.org/conda-forge
jaxlib                         0.9.0         cpu_py312he7431c0_0                 67.29 MiB  conda  https://conda.anaconda.org/conda-forge
jedi                           0.19.2        pyhd8ed1ab_1                       823.87 KiB  conda  https://conda.anaconda.org/conda-forge
jinja2                         3.1.6         pyhcf101f3_1                       117.86 KiB  conda  https://conda.anaconda.org/conda-forge
joblib                         1.5.3         pyhd8ed1ab_0                       221.14 KiB  conda  https://conda.anaconda.org/conda-forge
jq                             1.8.1         h2287256_0                         323.37 KiB  conda  https://conda.anaconda.org/conda-forge
json5                          0.14.0        pyhd8ed1ab_0                        33.92 KiB  conda  https://conda.anaconda.org/conda-forge
jsonpointer                    3.1.1         pyhcf101f3_0                        13.86 KiB  conda  https://conda.anaconda.org/conda-forge
jsonschema                     4.26.0        pyhcf101f3_0                        80.43 KiB  conda  https://conda.anaconda.org/conda-forge
jsonschema-specifications      2025.9.1      pyhcf101f3_0                        18.79 KiB  conda  https://conda.anaconda.org/conda-forge
jsonschema-with-format-nongpl  4.26.0        hcf101f3_0                           4.63 KiB  conda  https://conda.anaconda.org/conda-forge
jupyter-lsp                    2.3.1         pyhcf101f3_0                        60.19 KiB  conda  https://conda.anaconda.org/conda-forge
jupyter_client                 8.8.0         pyhcf101f3_0                       110.14 KiB  conda  https://conda.anaconda.org/conda-forge
jupyter_core                   5.9.1         pyhc90fa1f_0                        63.97 KiB  conda  https://conda.anaconda.org/conda-forge
jupyter_events                 0.12.1        pyhcf101f3_0                        23.44 KiB  conda  https://conda.anaconda.org/conda-forge
jupyter_server                 2.17.0        pyhcf101f3_0                       338.96 KiB  conda  https://conda.anaconda.org/conda-forge
jupyter_server_terminals       0.5.4         pyhcf101f3_0                        21.54 KiB  conda  https://conda.anaconda.org/conda-forge
jupyterlab                     4.5.6         pyhd8ed1ab_0                         7.86 MiB  conda  https://conda.anaconda.org/conda-forge
jupyterlab_pygments            0.3.0         pyhd8ed1ab_2                        18.27 KiB  conda  https://conda.anaconda.org/conda-forge
jupyterlab_server              2.28.0        pyhcf101f3_0                        50.41 KiB  conda  https://conda.anaconda.org/conda-forge
jupyterlab_widgets             3.0.16        pyhcf101f3_1                       211.70 KiB  conda  https://conda.anaconda.org/conda-forge
kartograf                      1.2.0         pyhd8ed1ab_0                       252.26 KiB  conda  https://conda.anaconda.org/conda-forge
khronos-opencl-icd-loader      2024.10.24    h6e16a3a_1                          33.46 KiB  conda  https://conda.anaconda.org/conda-forge
kiwisolver                     1.5.0         py312hb1dc2e7_0                     67.80 KiB  conda  https://conda.anaconda.org/conda-forge
konnektor                      0.3.0         pyhc364b38_0                       119.02 KiB  conda  https://conda.anaconda.org/conda-forge
krb5                           1.22.2        h207b36a_0                           1.14 MiB  conda  https://conda.anaconda.org/conda-forge
lark                           1.3.1         pyhd8ed1ab_0                        92.10 KiB  conda  https://conda.anaconda.org/conda-forge
lcms2                          2.18          h90db99b_0                         221.55 KiB  conda  https://conda.anaconda.org/conda-forge
legacy-cgi                     2.6.4         pyhcf101f3_0                        19.39 KiB  conda  https://conda.anaconda.org/conda-forge
lerc                           4.1.0         h35c7297_0                         210.05 KiB  conda  https://conda.anaconda.org/conda-forge
libabseil                      20250512.1    cxx17_hfc00f1c_0                     1.11 MiB  conda  https://conda.anaconda.org/conda-forge
libaec                         1.1.5         he7c3a48_0                          29.84 KiB  conda  https://conda.anaconda.org/conda-forge
libblas                        3.11.0        6_he492b99_openblas                 18.29 KiB  conda  https://conda.anaconda.org/conda-forge
libboost                       1.86.0        hb2bbd1d_4                           2.02 MiB  conda  https://conda.anaconda.org/conda-forge
libboost-python                1.86.0        py312h3a26c12_5                    103.31 KiB  conda  https://conda.anaconda.org/conda-forge
libbrotlicommon                1.2.0         h8616949_1                          77.01 KiB  conda  https://conda.anaconda.org/conda-forge
libbrotlidec                   1.2.0         h8616949_1                          30.11 KiB  conda  https://conda.anaconda.org/conda-forge
libbrotlienc                   1.2.0         h8616949_1                         303.08 KiB  conda  https://conda.anaconda.org/conda-forge
libcblas                       3.11.0        6_h9b27e0a_openblas                 18.27 KiB  conda  https://conda.anaconda.org/conda-forge
libcurl                        8.19.0        h8f0b9e4_0                         409.22 KiB  conda  https://conda.anaconda.org/conda-forge
libcxx                         22.1.4        h19cb2f5_0                         553.83 KiB  conda  https://conda.anaconda.org/conda-forge
libdeflate                     1.25          h517ebb2_0                          69.18 KiB  conda  https://conda.anaconda.org/conda-forge
libedit                        3.1.20250104  pl5321ha958ccf_0                   112.85 KiB  conda  https://conda.anaconda.org/conda-forge
libev                          4.33          h10d778d_2                         104.16 KiB  conda  https://conda.anaconda.org/conda-forge
libexpat                       2.7.5         hcc62823_0                          73.04 KiB  conda  https://conda.anaconda.org/conda-forge
libffi                         3.5.2         hd1f9c09_0                          52.33 KiB  conda  https://conda.anaconda.org/conda-forge
libfreetype                    2.14.3        h694c41f_0                           7.90 KiB  conda  https://conda.anaconda.org/conda-forge
libfreetype6                   2.14.3        h58fbd8d_0                         356.28 KiB  conda  https://conda.anaconda.org/conda-forge
libgcc                         15.2.0        h08519bb_18                        413.11 KiB  conda  https://conda.anaconda.org/conda-forge
libgd                          2.3.3         h8555400_11                        158.79 KiB  conda  https://conda.anaconda.org/conda-forge
libgfortran                    15.2.0        h7e5c614_18                        136.49 KiB  conda  https://conda.anaconda.org/conda-forge
libgfortran5                   15.2.0        hd16e46c_18                          1.01 MiB  conda  https://conda.anaconda.org/conda-forge
libglib                        2.86.4        hec30fc1_1                           3.99 MiB  conda  https://conda.anaconda.org/conda-forge
libgrpc                        1.73.1        h451496d_1                           5.22 MiB  conda  https://conda.anaconda.org/conda-forge
libiconv                       1.18          h57a12c2_2                         720.55 KiB  conda  https://conda.anaconda.org/conda-forge
libintl                        0.25.1        h3184127_1                          94.64 KiB  conda  https://conda.anaconda.org/conda-forge
libjpeg-turbo                  3.1.4.1       ha1e9b39_0                         574.22 KiB  conda  https://conda.anaconda.org/conda-forge
liblapack                      3.11.0        6_h859234e_openblas                 18.29 KiB  conda  https://conda.anaconda.org/conda-forge
liblzma                        5.8.3         hbb4bfdb_0                         103.25 KiB  conda  https://conda.anaconda.org/conda-forge
libnetcdf                      4.9.2         nompi_h6054f6d_118                 710.34 KiB  conda  https://conda.anaconda.org/conda-forge
libnghttp2                     1.68.1        h70048d4_0                         592.53 KiB  conda  https://conda.anaconda.org/conda-forge
libopenblas                    0.3.32        openmp_h9e49c7b_0                    6.00 MiB  conda  https://conda.anaconda.org/conda-forge
libpng                         1.6.58        he930e7c_0                         292.19 KiB  conda  https://conda.anaconda.org/conda-forge
libpq                          16.13         hbd0acf6_0                           2.30 MiB  conda  https://conda.anaconda.org/conda-forge
libprotobuf                    6.31.1        hcc66ac3_4                           2.94 MiB  conda  https://conda.anaconda.org/conda-forge
librdkit                       2024.09.2     h4fb643a_0                           6.28 MiB  conda  https://conda.anaconda.org/conda-forge
libre2-11                      2025.11.05    h554ac88_0                         175.89 KiB  conda  https://conda.anaconda.org/conda-forge
librsvg                        2.58.4        h21a6cfa_3                           4.72 MiB  conda  https://conda.anaconda.org/conda-forge
libsodium                      1.0.21        hc6ced15_3                         285.02 KiB  conda  https://conda.anaconda.org/conda-forge
libsqlite                      3.53.0        h77d7759_0                         979.07 KiB  conda  https://conda.anaconda.org/conda-forge
libssh2                        1.11.1        hed3591d_0                         277.55 KiB  conda  https://conda.anaconda.org/conda-forge
libtiff                        4.7.1         ha0a348c_1                         395.11 KiB  conda  https://conda.anaconda.org/conda-forge
libtorch                       2.8.0         cpu_generic_h4c1adde_2              46.88 MiB  conda  https://conda.anaconda.org/conda-forge
libuv                          1.51.0        h58003a5_1                         412.71 KiB  conda  https://conda.anaconda.org/conda-forge
libwebp-base                   1.6.0         hb807250_0                         356.53 KiB  conda  https://conda.anaconda.org/conda-forge
libxcb                         1.17.0        hf1f96e2_0                         316.18 KiB  conda  https://conda.anaconda.org/conda-forge
libxml2                        2.13.9        he1bc88e_0                         595.64 KiB  conda  https://conda.anaconda.org/conda-forge
libxslt                        1.1.43        h59ddae0_0                         219.91 KiB  conda  https://conda.anaconda.org/conda-forge
libzip                         1.11.2        h31df5bb_0                         126.51 KiB  conda  https://conda.anaconda.org/conda-forge
libzlib                        1.3.2         hbb4bfdb_2                          57.62 KiB  conda  https://conda.anaconda.org/conda-forge
lightning-utilities            0.15.3        pyhd8ed1ab_0                        31.62 KiB  conda  https://conda.anaconda.org/conda-forge
llvm-openmp                    22.1.4        h0d3cbff_0                         303.96 KiB  conda  https://conda.anaconda.org/conda-forge
llvmlite                       0.47.0        py312ha5a82fe_1                     24.80 MiB  conda  https://conda.anaconda.org/conda-forge
lomap2                         3.2.1         pyhd8ed1ab_3                       143.01 KiB  conda  https://conda.anaconda.org/conda-forge
lxml                           6.0.2         py312hb60217b_0                      1.34 MiB  conda  https://conda.anaconda.org/conda-forge
lz4-c                          1.10.0        h240833e_1                         155.76 KiB  conda  https://conda.anaconda.org/conda-forge
markdown-it-py                 4.0.0         pyhd8ed1ab_0                        63.22 KiB  conda  https://conda.anaconda.org/conda-forge
markupsafe                     3.0.3         py312heb39f77_1                     24.51 KiB  conda  https://conda.anaconda.org/conda-forge
matplotlib-base                3.10.9        py312h7609456_0                      7.90 MiB  conda  https://conda.anaconda.org/conda-forge
matplotlib-inline              0.2.1         pyhd8ed1ab_0                        14.82 KiB  conda  https://conda.anaconda.org/conda-forge
mda-xdrlib                     0.2.0         pyhd8ed1ab_1                        16.15 KiB  conda  https://conda.anaconda.org/conda-forge
mdanalysis                     2.10.0        py312h86abcb1_1                      4.63 MiB  conda  https://conda.anaconda.org/conda-forge
mdtraj                         1.11.1        np2py312h6d257ad_1                   1.20 MiB  conda  https://conda.anaconda.org/conda-forge
mdurl                          0.1.2         pyhd8ed1ab_1                        14.13 KiB  conda  https://conda.anaconda.org/conda-forge
mistune                        3.2.0         pyhcf101f3_0                        72.51 KiB  conda  https://conda.anaconda.org/conda-forge
ml_dtypes                      0.5.4         np2py312h834d234_1                 270.87 KiB  conda  https://conda.anaconda.org/conda-forge
mmtf-python                    1.1.3         pyhd8ed1ab_0                        25.43 KiB  conda  https://conda.anaconda.org/conda-forge
mpc                            1.4.0         h31caf2d_0                          89.61 KiB  conda  https://conda.anaconda.org/conda-forge
mpfr                           4.2.2         h31caf2d_0                         365.97 KiB  conda  https://conda.anaconda.org/conda-forge
mpiplus                        v0.0.2        pyhd8ed1ab_0                        17.52 KiB  conda  https://conda.anaconda.org/conda-forge
mpmath                         1.4.1         pyhd8ed1ab_0                       454.02 KiB  conda  https://conda.anaconda.org/conda-forge
mrcfile                        1.5.4         pyhd8ed1ab_0                        37.97 KiB  conda  https://conda.anaconda.org/conda-forge
msgpack-python                 1.1.2         py312hd099df3_1                     88.54 KiB  conda  https://conda.anaconda.org/conda-forge
munkres                        1.1.4         pyhd8ed1ab_1                        15.48 KiB  conda  https://conda.anaconda.org/conda-forge
narwhals                       2.20.0        pyhcf101f3_0                       277.02 KiB  conda  https://conda.anaconda.org/conda-forge
nbclient                       0.10.4        pyhd8ed1ab_0                        27.81 KiB  conda  https://conda.anaconda.org/conda-forge
nbconvert-core                 7.17.1        pyhcf101f3_0                       197.49 KiB  conda  https://conda.anaconda.org/conda-forge
nbformat                       5.10.4        pyhd8ed1ab_1                        98.58 KiB  conda  https://conda.anaconda.org/conda-forge
ncurses                        6.5           h0622a9a_3                         802.99 KiB  conda  https://conda.anaconda.org/conda-forge
nest-asyncio                   1.6.0         pyhd8ed1ab_1                        11.27 KiB  conda  https://conda.anaconda.org/conda-forge
netcdf-fortran                 4.6.2         nompi_h015bb1b_101                 409.32 KiB  conda  https://conda.anaconda.org/conda-forge
netcdf4                        1.7.2         nompi_py312h5646c37_103            995.33 KiB  conda  https://conda.anaconda.org/conda-forge
networkx                       3.6.1         pyhcf101f3_0                         1.51 MiB  conda  https://conda.anaconda.org/conda-forge
nomkl                          1.0           h5ca1d4c_0                           3.75 KiB  conda  https://conda.anaconda.org/conda-forge
notebook                       7.5.5         pyhcf101f3_0                         9.65 MiB  conda  https://conda.anaconda.org/conda-forge
notebook-shim                  0.2.4         pyhd8ed1ab_1                        16.42 KiB  conda  https://conda.anaconda.org/conda-forge
numba                          0.65.1        py312h704f9c4_0                      5.44 MiB  conda  https://conda.anaconda.org/conda-forge
numexpr                        2.14.1        py312hd12f69b_1                    200.71 KiB  conda  https://conda.anaconda.org/conda-forge
numpy                          2.4.3         py312h746d82c_0                      7.62 MiB  conda  https://conda.anaconda.org/conda-forge
ocl_icd_wrapper_apple          1.0.0         hbcb3906_0                          17.92 KiB  conda  https://conda.anaconda.org/conda-forge
onednn                         3.11.1        omp_h71bb16d_0                       9.99 MiB  conda  https://conda.anaconda.org/conda-forge
oniguruma                      6.9.10        h6e16a3a_0                         218.77 KiB  conda  https://conda.anaconda.org/conda-forge
opencl-headers                 2025.06.13    hcc62823_0                          54.56 KiB  conda  https://conda.anaconda.org/conda-forge
openfe                         1.10.0        pyhe1070e7_1                         9.95 KiB  conda  https://conda.anaconda.org/conda-forge
openfe-analysis                0.4.0         pyhd8ed1ab_0                        27.04 KiB  conda  https://conda.anaconda.org/conda-forge
openfe-base                    1.10.0        pyhc364b38_1                         7.70 MiB  conda  https://conda.anaconda.org/conda-forge
openff-amber-ff-ports          2025.09.0     pyhd8ed1ab_0                       217.26 KiB  conda  https://conda.anaconda.org/conda-forge
openff-forcefields             2026.01.0     pyhd8ed1ab_0                       115.75 KiB  conda  https://conda.anaconda.org/conda-forge
openff-interchange             0.5.2         pyhd8ed1ab_1                         8.39 KiB  conda  https://conda.anaconda.org/conda-forge
openff-interchange-base        0.5.2         pyhd8ed1ab_1                       682.60 KiB  conda  https://conda.anaconda.org/conda-forge
openff-nagl                    0.5.5         pyhd8ed1ab_0                         7.67 KiB  conda  https://conda.anaconda.org/conda-forge
openff-nagl-base               0.5.5         pyhd8ed1ab_0                       119.10 KiB  conda  https://conda.anaconda.org/conda-forge
openff-nagl-models             2025.9.0      pyhd8ed1ab_0                        50.91 MiB  conda  https://conda.anaconda.org/conda-forge
openff-toolkit                 0.18.0        pyhd8ed1ab_3                         9.92 KiB  conda  https://conda.anaconda.org/conda-forge
openff-toolkit-base            0.18.0        pyhd8ed1ab_3                         7.73 MiB  conda  https://conda.anaconda.org/conda-forge
openff-units                   0.3.1         pyhd8ed1ab_2                        27.59 KiB  conda  https://conda.anaconda.org/conda-forge
openff-utilities               0.1.16        pyhd8ed1ab_1                        18.42 KiB  conda  https://conda.anaconda.org/conda-forge
openjpeg                       2.5.4         h52bb76a_0                         327.37 KiB  conda  https://conda.anaconda.org/conda-forge
openmm                         8.4.0         py312hdde34bd_2_khronos             11.06 MiB  conda  https://conda.anaconda.org/conda-forge
openmmforcefields              0.15.1        pyhcf101f3_1                         3.11 MiB  conda  https://conda.anaconda.org/conda-forge
openmmtools                    0.25.3        pyhd8ed1ab_0                         7.99 MiB  conda  https://conda.anaconda.org/conda-forge
openssl                        3.6.2         hc881268_0                           2.65 MiB  conda  https://conda.anaconda.org/conda-forge
opt_einsum                     3.4.0         pyhd8ed1ab_1                        61.01 KiB  conda  https://conda.anaconda.org/conda-forge
optree                         0.19.0        py312hdb80668_0                    442.53 KiB  conda  https://conda.anaconda.org/conda-forge
overrides                      7.7.0         pyhd8ed1ab_1                        29.43 KiB  conda  https://conda.anaconda.org/conda-forge
packaging                      26.2          pyhc364b38_0                        89.43 KiB  conda  https://conda.anaconda.org/conda-forge
pandas                         2.3.3         py312h86abcb1_2                     13.36 MiB  conda  https://conda.anaconda.org/conda-forge
pandocfilters                  1.5.0         pyhd8ed1ab_0                        11.35 KiB  conda  https://conda.anaconda.org/conda-forge
pango                          1.56.4        h6ef8af8_0                         422.69 KiB  conda  https://conda.anaconda.org/conda-forge
parmed                         4.3.1         py312h26b8372_0                     18.36 MiB  conda  https://conda.anaconda.org/conda-forge
parso                          0.8.6         pyhcf101f3_0                        80.36 KiB  conda  https://conda.anaconda.org/conda-forge
patsy                          1.0.2         pyhcf101f3_0                       188.92 KiB  conda  https://conda.anaconda.org/conda-forge
pcre2                          10.47         h13923f0_0                           1.06 MiB  conda  https://conda.anaconda.org/conda-forge
pdbfixer                       1.12          pyhd8ed1ab_1                       533.65 KiB  conda  https://conda.anaconda.org/conda-forge
perl                           5.32.1        7_h10d778d_perl5                    11.76 MiB  conda  https://conda.anaconda.org/conda-forge
pexpect                        4.9.0         pyhd8ed1ab_1                        52.31 KiB  conda  https://conda.anaconda.org/conda-forge
pillow                         12.2.0        py312he84af14_0                    950.53 KiB  conda  https://conda.anaconda.org/conda-forge
pint                           0.24.4        pyhe01879c_2                       234.73 KiB  conda  https://conda.anaconda.org/conda-forge
pip                            26.0.1        pyh8b19718_0                         1.13 MiB  conda  https://conda.anaconda.org/conda-forge
pixman                         0.46.4        ha059160_1                         381.78 KiB  conda  https://conda.anaconda.org/conda-forge
platformdirs                   4.9.6         pyhcf101f3_0                        25.26 KiB  conda  https://conda.anaconda.org/conda-forge
plotly                         6.6.0         pyhd8ed1ab_0                         5.01 MiB  conda  https://conda.anaconda.org/conda-forge
plugcli                        0.2.1         pyhd8ed1ab_0                        18.60 KiB  conda  https://conda.anaconda.org/conda-forge
pluggy                         1.6.0         pyhf9edf01_1                        25.27 KiB  conda  https://conda.anaconda.org/conda-forge
pooch                          1.9.0         pyhd8ed1ab_0                        55.50 KiB  conda  https://conda.anaconda.org/conda-forge
prometheus_client              0.25.0        pyhd8ed1ab_0                        55.77 KiB  conda  https://conda.anaconda.org/conda-forge
prompt-toolkit                 3.0.52        pyha770c72_0                       267.51 KiB  conda  https://conda.anaconda.org/conda-forge
psutil                         7.1.3         py312h01f6755_0                    493.85 KiB  conda  https://conda.anaconda.org/conda-forge
pthread-stubs                  0.4           h00291cd_1002                        8.17 KiB  conda  https://conda.anaconda.org/conda-forge
ptyprocess                     0.7.0         pyhd8ed1ab_1                        19.00 KiB  conda  https://conda.anaconda.org/conda-forge
pure_eval                      0.2.3         pyhd8ed1ab_1                        16.28 KiB  conda  https://conda.anaconda.org/conda-forge
py-cpuinfo                     9.0.0         pyhd8ed1ab_1                        25.16 KiB  conda  https://conda.anaconda.org/conda-forge
py3dmol                        2.5.4         pyhd8ed1ab_0                        13.42 KiB  conda  https://conda.anaconda.org/conda-forge
pybind11                       2.13.6        pyhc790b64_3                       182.44 KiB  conda  https://conda.anaconda.org/conda-forge
pybind11-abi                   4             hd8ed1ab_3                           9.67 KiB  conda  https://conda.anaconda.org/conda-forge
pybind11-global                2.13.6        pyh217bc35_3                       175.89 KiB  conda  https://conda.anaconda.org/conda-forge
pycairo                        1.29.0        py312h373e0d9_1                    102.81 KiB  conda  https://conda.anaconda.org/conda-forge
pycparser                      2.22          pyh29332c3_1                       107.52 KiB  conda  https://conda.anaconda.org/conda-forge
pydantic                       2.11.10       pyh3cfb1c2_0                       300.65 KiB  conda  https://conda.anaconda.org/conda-forge
pydantic-core                  2.33.2        py312haba3716_0                      1.78 MiB  conda  https://conda.anaconda.org/conda-forge
pyedr                          0.8.0         pyhd8ed1ab_1                       336.86 KiB  conda  https://conda.anaconda.org/conda-forge
pygments                       2.20.0        pyhd8ed1ab_0                       872.10 KiB  conda  https://conda.anaconda.org/conda-forge
pygraphviz                     1.14          py312h8a3153c_2                    139.12 KiB  conda  https://conda.anaconda.org/conda-forge
pymbar                         4.2.0         pyha770c72_2                         6.97 KiB  conda  https://conda.anaconda.org/conda-forge
pymbar-core                    4.2.0         pyhd8ed1ab_2                        88.91 KiB  conda  https://conda.anaconda.org/conda-forge
pyobjc-core                    12.1          py312h4a480f0_0                    475.97 KiB  conda  https://conda.anaconda.org/conda-forge
pyobjc-framework-cocoa         12.1          py312h1993040_0                    366.78 KiB  conda  https://conda.anaconda.org/conda-forge
pyparsing                      3.3.2         pyhcf101f3_0                       108.29 KiB  conda  https://conda.anaconda.org/conda-forge
pysocks                        1.7.1         pyha55dd90_7                        20.59 KiB  conda  https://conda.anaconda.org/conda-forge
pytables                       3.11.1        py312h7063bee_1                      1.45 MiB  conda  https://conda.anaconda.org/conda-forge
pytest                         9.0.3         pyhc364b38_1                       292.95 KiB  conda  https://conda.anaconda.org/conda-forge
pytest-datadir                 1.8.0         pyhd8ed1ab_0                        12.23 KiB  conda  https://conda.anaconda.org/conda-forge
pytest-regressions             2.10.0        pyhc455866_0                        76.02 KiB  conda  https://conda.anaconda.org/conda-forge
pytest-rerunfailures           16.1          pyhd8ed1ab_0                        19.15 KiB  conda  https://conda.anaconda.org/conda-forge
python                         3.12.13       ha9537fe_0_cpython                  13.04 MiB  conda  https://conda.anaconda.org/conda-forge
python-constraint              1.4.0         pyhff2d567_1                        25.52 KiB  conda  https://conda.anaconda.org/conda-forge
python-dateutil                2.9.0.post0   pyhe01879c_2                       227.84 KiB  conda  https://conda.anaconda.org/conda-forge
python-fastjsonschema          2.21.2        pyhe01879c_0                       238.89 KiB  conda  https://conda.anaconda.org/conda-forge
python-gil                     3.12.13       hd8ed1ab_0                          45.36 KiB  conda  https://conda.anaconda.org/conda-forge
python-json-logger             2.0.7         pyhd8ed1ab_0                        13.07 KiB  conda  https://conda.anaconda.org/conda-forge
python-tzdata                  2026.2        pyhd8ed1ab_0                       143.20 KiB  conda  https://conda.anaconda.org/conda-forge
python_abi                     3.12          8_cp312                              6.79 KiB  conda  https://conda.anaconda.org/conda-forge
pytng                          0.3.4         py312hd74fc91_0                    491.22 KiB  conda  https://conda.anaconda.org/conda-forge
pytorch                        2.8.0         cpu_generic_py312_heb096b9_2        22.85 MiB  conda  https://conda.anaconda.org/conda-forge
pytorch-lightning              2.6.1         pyhcf101f3_0                       488.69 KiB  conda  https://conda.anaconda.org/conda-forge
pytz                           2026.1.post1  pyhcf101f3_0                       197.00 KiB  conda  https://conda.anaconda.org/conda-forge
pyyaml                         6.0.3         py312h51361c1_1                    185.95 KiB  conda  https://conda.anaconda.org/conda-forge
pyzmq                          27.1.0        py312h2ac7433_2                    188.36 KiB  conda  https://conda.anaconda.org/conda-forge
qhull                          2020.2        h3c5361c_5                         515.74 KiB  conda  https://conda.anaconda.org/conda-forge
rdkit                          2024.09.2     py312h8ae3ad0_0                     17.92 MiB  conda  https://conda.anaconda.org/conda-forge
re2                            2025.11.05    h7df6414_0                          26.74 KiB  conda  https://conda.anaconda.org/conda-forge
readline                       8.3           h68b038d_0                         310.37 KiB  conda  https://conda.anaconda.org/conda-forge
referencing                    0.37.0        pyhcf101f3_0                        50.57 KiB  conda  https://conda.anaconda.org/conda-forge
reportlab                      4.4.10        pyhcf101f3_1                         1.64 MiB  conda  https://conda.anaconda.org/conda-forge
requests                       2.33.1        pyhcf101f3_1                        62.23 KiB  conda  https://conda.anaconda.org/conda-forge
rfc3339-validator              0.1.4         pyhd8ed1ab_1                         9.97 KiB  conda  https://conda.anaconda.org/conda-forge
rfc3986-validator              0.1.1         pyh9f0ad1d_0                         7.63 KiB  conda  https://conda.anaconda.org/conda-forge
rfc3987-syntax                 1.1.0         pyhe01879c_1                        22.38 KiB  conda  https://conda.anaconda.org/conda-forge
rich                           15.0.0        pyhcf101f3_0                       203.69 KiB  conda  https://conda.anaconda.org/conda-forge
rlpycairo                      0.4.0         pyh6c17108_0                        15.19 KiB  conda  https://conda.anaconda.org/conda-forge
rpds-py                        0.30.0        py312h8a6388b_0                    361.94 KiB  conda  https://conda.anaconda.org/conda-forge
scikit-learn                   1.8.0         np2py312h47bbdc5_1                   8.86 MiB  conda  https://conda.anaconda.org/conda-forge
scikit-mol                     0.6.1         pyhd8ed1ab_0                        43.67 KiB  conda  https://conda.anaconda.org/conda-forge
scipy                          1.17.1        py312h6309490_0                     14.60 MiB  conda  https://conda.anaconda.org/conda-forge
seaborn                        0.13.2        hd8ed1ab_3                           6.71 KiB  conda  https://conda.anaconda.org/conda-forge
seaborn-base                   0.13.2        pyhd8ed1ab_3                       222.50 KiB  conda  https://conda.anaconda.org/conda-forge
send2trash                     2.1.0         pyh5552912_1                        21.99 KiB  conda  https://conda.anaconda.org/conda-forge
setuptools                     82.0.1        pyh332efcf_0                       624.70 KiB  conda  https://conda.anaconda.org/conda-forge
six                            1.17.0        pyhe01879c_1                        18.02 KiB  conda  https://conda.anaconda.org/conda-forge
sleef                          3.9.0         h289094c_0                           1.42 MiB  conda  https://conda.anaconda.org/conda-forge
snappy                         1.2.2         h01f5ddf_1                          39.08 KiB  conda  https://conda.anaconda.org/conda-forge
sniffio                        1.3.1         pyhd8ed1ab_2                        15.33 KiB  conda  https://conda.anaconda.org/conda-forge
soupsieve                      2.8.3         pyhd8ed1ab_0                        37.29 KiB  conda  https://conda.anaconda.org/conda-forge
spectate                       1.0.1         pyhd8ed1ab_0                        15.91 KiB  conda  https://conda.anaconda.org/conda-forge
sqlalchemy                     2.0.49        py312hba6025d_0                      3.52 MiB  conda  https://conda.anaconda.org/conda-forge
stack_data                     0.6.3         pyhd8ed1ab_1                        26.36 KiB  conda  https://conda.anaconda.org/conda-forge
statsmodels                    0.14.6        py312h391ab28_0                     10.98 MiB  conda  https://conda.anaconda.org/conda-forge
sympy                          1.14.0        pyh2585a3b_106                       4.45 MiB  conda  https://conda.anaconda.org/conda-forge
terminado                      0.18.1        pyhc90fa1f_1                        24.17 KiB  conda  https://conda.anaconda.org/conda-forge
threadpoolctl                  3.6.0         pyhecae5ae_0                        23.31 KiB  conda  https://conda.anaconda.org/conda-forge
tidynamics                     1.1.2         pyhd8ed1ab_0                        11.73 KiB  conda  https://conda.anaconda.org/conda-forge
tinycss2                       1.4.0         pyhd8ed1ab_0                        27.62 KiB  conda  https://conda.anaconda.org/conda-forge
tinydb                         4.8.2         pyhd8ed1ab_1                        27.27 KiB  conda  https://conda.anaconda.org/conda-forge
tk                             8.6.13        h7142dee_3                           3.13 MiB  conda  https://conda.anaconda.org/conda-forge
tomli                          2.4.1         pyhcf101f3_0                        21.06 KiB  conda  https://conda.anaconda.org/conda-forge
torchmetrics                   1.9.0         pyhd8ed1ab_0                       389.26 KiB  conda  https://conda.anaconda.org/conda-forge
tornado                        6.5.5         py312h933eb07_0                    837.61 KiB  conda  https://conda.anaconda.org/conda-forge
tqdm                           4.67.3        pyh8f84b5b_0                        91.93 KiB  conda  https://conda.anaconda.org/conda-forge
traitlets                      5.14.3        pyhd8ed1ab_1                       107.47 KiB  conda  https://conda.anaconda.org/conda-forge
typing-extensions              4.15.0        h396c80c_0                          89.24 KiB  conda  https://conda.anaconda.org/conda-forge
typing-inspection              0.4.2         pyhcf101f3_2                        20.44 KiB  conda  https://conda.anaconda.org/conda-forge
typing_extensions              4.15.0        pyhcf101f3_0                        50.48 KiB  conda  https://conda.anaconda.org/conda-forge
typing_utils                   0.1.0         pyhd8ed1ab_1                        14.83 KiB  conda  https://conda.anaconda.org/conda-forge
tzdata                         2025c         hc9c84f9_1                         116.34 KiB  conda  https://conda.anaconda.org/conda-forge
unicodedata2                   17.0.1        py312h1a1c95f_0                    396.54 KiB  conda  https://conda.anaconda.org/conda-forge
uri-template                   1.3.0         pyhd8ed1ab_1                        23.43 KiB  conda  https://conda.anaconda.org/conda-forge
urllib3                        2.6.3         pyhd8ed1ab_0                       100.75 KiB  conda  https://conda.anaconda.org/conda-forge
validators                     0.35.0        pyhd8ed1ab_0                        39.09 KiB  conda  https://conda.anaconda.org/conda-forge
wcwidth                        0.6.0         pyhd8ed1ab_0                        69.87 KiB  conda  https://conda.anaconda.org/conda-forge
webcolors                      25.10.0       pyhd8ed1ab_0                        18.54 KiB  conda  https://conda.anaconda.org/conda-forge
webencodings                   0.5.1         pyhd8ed1ab_3                        15.13 KiB  conda  https://conda.anaconda.org/conda-forge
websocket-client               1.9.0         pyhd8ed1ab_0                        59.95 KiB  conda  https://conda.anaconda.org/conda-forge
wheel                          0.47.0        pyhd8ed1ab_0                        32.71 KiB  conda  https://conda.anaconda.org/conda-forge
widgetsnbextension             4.0.15        pyhd8ed1ab_0                       868.35 KiB  conda  https://conda.anaconda.org/conda-forge
xmltodict                      1.0.2         pyhcf101f3_0                        19.56 KiB  conda  https://conda.anaconda.org/conda-forge
xorg-libice                    1.1.2         h6e16a3a_0                          48.98 KiB  conda  https://conda.anaconda.org/conda-forge
xorg-libsm                     1.2.6         h6e16a3a_0                          23.98 KiB  conda  https://conda.anaconda.org/conda-forge
xorg-libx11                    1.8.13        hb12da3d_0                         766.89 KiB  conda  https://conda.anaconda.org/conda-forge
xorg-libxau                    1.0.12        h8616949_1                          13.49 KiB  conda  https://conda.anaconda.org/conda-forge
xorg-libxdmcp                  1.1.5         h8616949_1                          18.62 KiB  conda  https://conda.anaconda.org/conda-forge
xorg-libxext                   1.3.7         hf3981d6_0                          42.65 KiB  conda  https://conda.anaconda.org/conda-forge
xorg-libxt                     1.3.1         h6e16a3a_0                         194.63 KiB  conda  https://conda.anaconda.org/conda-forge
yaml                           0.2.5         h4132b18_3                          77.56 KiB  conda  https://conda.anaconda.org/conda-forge
zeromq                         4.3.5         h27d9b8f_10                        254.73 KiB  conda  https://conda.anaconda.org/conda-forge
zipp                           3.23.1        pyhcf101f3_0                        23.89 KiB  conda  https://conda.anaconda.org/conda-forge
zlib                           1.3.2         hbb4bfdb_2                          90.25 KiB  conda  https://conda.anaconda.org/conda-forge
zlib-ng                        2.3.3         h8bce59a_1                         117.64 KiB  conda  https://conda.anaconda.org/conda-forge
zstandard                      0.25.0        py312h01f6755_1                    451.82 KiB  conda  https://conda.anaconda.org/conda-forge
zstd                           1.5.7         h3eecb57_6                         515.77 KiB  conda  https://conda.anaconda.org/conda-forge

Output

Brief form of the test failures:

============================== short test summary info ==============================
FAILED tests/commands/test_gather.py::TestGatherSepTop::test_septop_full_results[raw] - AssertionError
FAILED tests/commands/test_gather.py::TestGatherSepTop::test_septop_full_results[ddg] - AssertionError
FAILED tests/commands/test_gather.py::TestGatherSepTop::test_septop_full_results[dg] - AssertionError
FAILED tests/commands/test_gather.py::TestGatherSepTop::test_septop_single_repeat[raw] - AssertionError
FAILED tests/commands/test_gather.py::TestGatherSepTop::test_septop_single_repeat[ddg] - AssertionError
FAILED tests/commands/test_gather.py::TestGatherSepTop::test_septop_single_repeat[dg] - AssertionError
ERROR tests/protocols/openmm_ahfe/test_ahfe_resume.py::test_solvent_check_restart - ValueError: MD5 hash of downloaded file (multistate_checkpoints.zip) does not ma...
ERROR tests/protocols/openmm_ahfe/test_ahfe_resume.py::test_vacuum_check_restart - ValueError: MD5 hash of downloaded file (multistate_checkpoints.zip) does not ma...
ERROR tests/protocols/openmm_ahfe/test_ahfe_resume.py::test_check_restart_one_file_missing - ValueError: MD5 hash of downloaded file (multistate_checkpoints.zip) does not ma...
ERROR tests/protocols/openmm_ahfe/test_ahfe_resume.py::TestCheckpointResuming::test_resume - ValueError: MD5 hash of downloaded file (multistate_checkpoints.zip) does not ma...
ERROR tests/protocols/openmm_rfe/test_hybrid_top_resume.py::test_check_restart - ValueError: MD5 hash of downloaded file (multistate_checkpoints.zip) does not ma...

Note that I'm unable to include all the errors, because test output (just errors/failures sections, not even including run or warnings summary) + pixi list exceeds the 65536 character limit of a GitHub post. I'll give a representative failure of each class; the others looked pretty much the same.

Error/failure representatives:
====================================== ERRORS =======================================
___________________ ERROR at setup of test_solvent_check_restart ____________________

    @pytest.fixture(scope="module")
    def ahfe_solv_trajectory_path():
>       pooch_resume_data.fetch("multistate_checkpoints.zip", processor=pooch.Unzip())

../../Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/openfe/tests/protocols/conftest.py:383:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
../../Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/pooch/core.py:598: in fetch
    stream_download(
../../Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/pooch/core.py:824: in stream_download
    hash_matches(tmp, known_hash, strict=True, source=str(fname.name))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

fname = '/Users/dwhs/Library/Caches/openfe/tmp3ifwyoit'
known_hash = 'md5:6addeabbfa37fd5f9114e3b043bfa568', strict = True
source = 'multistate_checkpoints.zip'

    def hash_matches(fname, known_hash, strict=False, source=None):
        """
        Check if the hash of a file matches a known hash.

        If the *known_hash* is None, will always return True.

        Coverts hashes to lowercase before comparison to avoid system specific
        mismatches between hashes in the registry and computed hashes.

        Parameters
        ----------
        fname : str or PathLike
            The path to the file.
        known_hash : str
            The known hash. Optionally, prepend ``alg:`` to the hash to specify the
            hashing algorithm. Default is SHA256.
        strict : bool
            If True, will raise a :class:`ValueError` if the hash does not match
            informing the user that the file may be corrupted.
        source : str
            The source of the downloaded file (name or URL, for example). Will be
            used in the error message if *strict* is True. Has no other use other
            than reporting to the user where the file came from in case of hash
            mismatch. If None, will default to *fname*.

        Returns
        -------
        is_same : bool
            True if the hash matches, False otherwise.

        """
        if known_hash is None:
            return True
        algorithm = hash_algorithm(known_hash)
        new_hash = file_hash(fname, alg=algorithm)
        matches = new_hash.lower() == known_hash.split(":")[-1].lower()
        if strict and not matches:
            if source is None:
                source = str(fname)
>           raise ValueError(
                f"{algorithm.upper()} hash of downloaded file ({source}) does not match"
                f" the known hash: expected {known_hash} but got {new_hash}. Deleted"
                " download for safety. The downloaded file may have been corrupted or"
                " the known hash may be outdated."
            )
E           ValueError: MD5 hash of downloaded file (multistate_checkpoints.zip) does not match the known hash: expected md5:6addeabbfa37fd5f9114e3b043bfa568 but got a6bdceff0c4a2f200538edb17c21d443. Deleted download for safety. The downloaded file may have been corrupted or the known hash may be outdated.

../../Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/pooch/hashes.py:182: ValueError
------------------------------- Captured stderr setup -------------------------------
Downloading file 'multistate_checkpoints.zip' from 'doi:10.5281/zenodo.18331259/multistate_checkpoints.zip' to '/Users/dwhs/Library/Caches/openfe'.
===================================== FAILURES ======================================
__________________ TestGatherSepTop.test_septop_full_results[raw] ___________________

self = <openfecli.tests.commands.test_gather.TestGatherSepTop object at 0x1ba90fd40>
septop_result_dir = PosixPath('/Users/dwhs/Library/Caches/openfe/septop_results.zip.unzip/septop_results')
report = 'raw'
file_regression = <pytest_regressions.file_regression.FileRegressionFixture object at 0x1cf6bc0e0>

    @pytest.mark.parametrize("report", ["raw", "ddg", "dg"])
    def test_septop_full_results(self, septop_result_dir, report, file_regression):
        results = [str(septop_result_dir / f"results_{i}") for i in range(3)]
        args = ["--report", report]
        runner = CliRunner()
        cli_result = runner.invoke(gather_septop, results + args + ["--tsv"])

>       assert_click_success(cli_result)

../../Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/openfecli/tests/commands/test_gather.py:529:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

result = <Result UnicodeDecodeError('ascii', b'{\n  "estimate": {\n    "magnitude": 1.2449792134043993,\n    "unit": "kilocalor..._": "gufe.protocols.protocolunit",\n      ":version:": 1\n    }\n  }\n}\n', 50309, 50310, 'ordinal not in range(128)')>

    def assert_click_success(result: click.testing.Result):  # -no-cov-
        """Pass through error message if a click test fails.
        Taken from https://github.com/openpathsampling/openpathsampling-cli/blob/main/paths_cli/commands/pathsampling.py
        """
        if result.exit_code != 0:
            print(result.output)
            traceback.print_tb(result.exc_info[2])
            print(result.exc_info[0], result.exc_info[1])
>       assert result.exit_code == 0
               ^^^^^^^^^^^^^^^^^^^^^
E       AssertionError

../../Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/openfecli/tests/utils.py:16: AssertionError
------------------------------- Captured stderr setup -------------------------------
Downloading file 'septop_results.zip' from 'doi:10.5281/zenodo.17435569/septop_results.zip' to '/Users/dwhs/Library/Caches/openfe'.
Unzipping contents of '/Users/dwhs/Library/Caches/openfe/septop_results.zip' to '/Users/dwhs/Library/Caches/openfe/septop_results.zip.unzip'
------------------------------- Captured stdout call --------------------------------
WARNING! Gathering of SepTop results with `openfe gather-septop` is an experimental feature and is subject to change in a future release of openfe.

<class 'UnicodeDecodeError'> 'ascii' codec can't decode byte 0xc2 in position 50309: ordinal not in range(128)
------------------------------- Captured stderr call --------------------------------
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/click/testing.py", line 501, in invoke
    return_value = cli.main(args=args or (), prog_name=prog_name, **extra)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/click/core.py", line 1406, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/click/core.py", line 1269, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/click/core.py", line 824, in invoke
    return callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/openfecli/commands/gather_septop.py", line 403, in gather_septop
    legs = _get_legs_from_result_jsons(result_fns)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/openfecli/commands/gather_septop.py", line 90, in _get_legs_from_result_jsons
    names, result = _load_valid_result_json(result_fn)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/openfecli/commands/gather_septop.py", line 47, in _load_valid_result_json
    result = load_json(fpath)
             ^^^^^^^^^^^^^^^^
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/site-packages/openfecli/commands/gather.py", line 204, in load_json
    return json.load(open(fpath, "r"), cls=JSON_HANDLER.decoder)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/json/__init__.py", line 293, in load
    return loads(fp.read(),
                 ^^^^^^^^^
  File "/Users/dwhs/Library/Caches/rattler/cache/envs/openfe-2026-04-25-3101817078011814996/envs/default/lib/python3.12/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Expected behavior

Tests should pass.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions