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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions