Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Roundtrip through SDF fails for molecules with an achiral center that appears chiral #2022

Open
Yoshanuikabundi opened this issue Feb 13, 2025 · 0 comments

Comments

@Yoshanuikabundi
Copy link
Collaborator

Yoshanuikabundi commented Feb 13, 2025

Describe the bug
Fluorescein's lactone form has a carbon that at first glance appears chiral, but is the molecule is actually achiral because of symmetry:

fluorescein kekule structure

The tetrahedral carbon in the center shared by both the 3-ring system and the 2-ring system is achiral because of the symmetry of the 3-membered ring system. However, rdkit.Chem.AssignStereochemistry(rdmol, force=True, flagPossibleStereoCenters=True) flags it as a possible stereocenter. This means that if it is not given stereochemistry in an input, it will erroneously raise an error. More concerningly, SDFs written out by RDKit do not flag this stereochemistry, and so the same SDF cannot be loaded (modulo the allow_undefined_stereo argument)

To Reproduce

mol.from_smiles('c1ccc2c(c1)C(=O)O[C@]23c4ccc(cc4Oc5c3ccc(c5)O)O')
mol.to_file("temp.sdf", "SDF")
mol2 = Molecule.from_file("temp.sdf", "SDF")

Output

---------------------------------------------------------------------------
UndefinedStereochemistryError             Traceback (most recent call last)
Cell In[60], line 3
      1 mol.from_smiles('c1ccc2c(c1)C(=O)O[C@]23c4ccc(cc4Oc5c3ccc(c5)O)O')
      2 mol.to_file("temp.sdf", "SDF")
----> 3 mol2 = Molecule.from_file("temp.sdf", "SDF")

File [~/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/topology/molecule.py:3820](http://localhost:8888/home/joshmitchell/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/topology/molecule.py#line=3819), in FrozenMolecule.from_file(cls, file_path, file_format, toolkit_registry, allow_undefined_stereo)
   3818     if isinstance(file_path, pathlib.Path):
   3819         file_path = file_path.as_posix()
-> 3820     mols = toolkit.from_file(  # type: ignore[call-arg]
   3821         file_path,
   3822         file_format=file_format,
   3823         allow_undefined_stereo=allow_undefined_stereo,
   3824         _cls=cls,
   3825     )
   3826 elif hasattr(file_path, "read"):
   3827     file_obj = file_path

File [~/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/utils/rdkit_wrapper.py:1075](http://localhost:8888/home/joshmitchell/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/utils/rdkit_wrapper.py#line=1074), in RDKitToolkitWrapper.from_file(self, file_path, file_format, allow_undefined_stereo, _cls)
   1071 if (file_format == "MOL") or (file_format == "SDF"):
   1072     sdf_supplier = Chem.ForwardSDMolSupplier(
   1073         file_path, removeHs=False, sanitize=False, strictParsing=True
   1074     )
-> 1075     mols.extend(
   1076         self._process_sdf_supplier(
   1077             sdf_supplier,
   1078             allow_undefined_stereo=allow_undefined_stereo,
   1079             _cls=_cls,
   1080         )
   1081     )
   1083 elif file_format == "SMI":
   1084     # TODO: We have to do some special stuff when we import SMILES (currently
   1085     # just adding H's, but could get fancier in the future). It might be
   1086     # worthwhile to parse the SMILES file ourselves and pass each SMILES
   1087     # through the from_smiles function instead
   1088     for rdmol in Chem.SmilesMolSupplier(file_path, titleLine=False):

File [~/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/utils/rdkit_wrapper.py:1028](http://localhost:8888/home/joshmitchell/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/utils/rdkit_wrapper.py#line=1027), in RDKitToolkitWrapper._process_sdf_supplier(self, sdf_supplier, allow_undefined_stereo, _cls)
   1026     continue
   1027 Chem.SetAromaticity(rdmol, Chem.AromaticityModel.AROMATICITY_MDL)
-> 1028 mol = self.from_rdkit(
   1029     rdmol, allow_undefined_stereo=allow_undefined_stereo, _cls=_cls
   1030 )
   1031 yield mol

File [~/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/utils/rdkit_wrapper.py:2307](http://localhost:8888/home/joshmitchell/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/utils/rdkit_wrapper.py#line=2306), in RDKitToolkitWrapper.from_rdkit(self, rdmol, allow_undefined_stereo, hydrogens_are_explicit, _cls)
   2305 # Check for undefined stereochemistry.
   2306 if not allow_undefined_stereo:
-> 2307     self._detect_undefined_stereo(
   2308         rdmol,
   2309         err_msg_prefix="Unable to make OFFMol from RDMol: ",
   2310     )
   2312 # Create a new OpenFF Molecule
   2313 offmol = _cls()

File [~/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/utils/rdkit_wrapper.py:3265](http://localhost:8888/home/joshmitchell/Documents/openff/openff-pablo/.soap/test/lib/python3.11/site-packages/openff/toolkit/utils/rdkit_wrapper.py#line=3264), in RDKitToolkitWrapper._detect_undefined_stereo(cls, rdmol, err_msg_prefix)
   3259         atom1, atom2 = bond.GetBeginAtom(), bond.GetEndAtom()
   3260         msg += (
   3261             f" - Bond {undefined_bond_idx} (atoms {atom1.GetIdx()}-{atom2.GetIdx()} of element "
   3262             f"({atom1.GetSymbol()}-{atom2.GetSymbol()})\n"
   3263         )
-> 3265 raise UndefinedStereochemistryError(err_msg_prefix + msg)

UndefinedStereochemistryError: Unable to make OFFMol from RDMol: RDMol has unspecified stereochemistry. RDMol name: Undefined chiral centers are:
 - Atom C (index 24)
micromamba list
List of packages in environment: "/home/joshmitchell/Documents/openff/openff-pablo/.soap/test"

Name Version Build Channel
─────────────────────────────────────────────────────────────────────────────────────────────────────────
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
alsa-lib 1.2.13 hb9d3cd8_0 conda-forge
ambertools 23.6 cuda_None_nompi_py311h4a53416_105 conda-forge
annotated-types 0.7.0 pyhd8ed1ab_1 conda-forge
anyio 4.8.0 pyhd8ed1ab_0 conda-forge
argon2-cffi 23.1.0 pyhd8ed1ab_1 conda-forge
argon2-cffi-bindings 21.2.0 py311h9ecbd09_5 conda-forge
arpack 3.9.1 nompi_hf03ea27_102 conda-forge
arrow 1.3.0 pyhd8ed1ab_1 conda-forge
asttokens 3.0.0 pyhd8ed1ab_1 conda-forge
async-lru 2.0.4 pyhd8ed1ab_1 conda-forge
attr 2.5.1 h166bdaf_1 conda-forge
attrs 25.1.0 pyh71513ae_0 conda-forge
babel 2.17.0 pyhd8ed1ab_0 conda-forge
basedpyright 1.27.0 pyhd8ed1ab_0 conda-forge
beautifulsoup4 4.13.3 pyha770c72_0 conda-forge
biopython 1.85 py311h9ecbd09_1 conda-forge
black 25.1.0 py311h38be061_0 conda-forge
bleach 6.2.0 pyh29332c3_4 conda-forge
bleach-with-css 6.2.0 h82add2a_4 conda-forge
blosc 1.21.6 he440d0b_1 conda-forge
brotli 1.1.0 hb9d3cd8_2 conda-forge
brotli-bin 1.1.0 hb9d3cd8_2 conda-forge
brotli-python 1.1.0 py311hfdbb021_2 conda-forge
bson 0.5.10 pyhd8ed1ab_0 conda-forge
bzip2 1.0.8 h4bc722e_7 conda-forge
c-ares 1.34.4 hb9d3cd8_0 conda-forge
c-blosc2 2.15.2 h3122c55_1 conda-forge
ca-certificates 2025.1.31 hbcca054_0 conda-forge
cached-property 1.5.2 hd8ed1ab_1 conda-forge
cached_property 1.5.2 pyha770c72_1 conda-forge
cachetools 5.5.1 pyhd8ed1ab_0 conda-forge
cairo 1.18.2 h3394656_1 conda-forge
cattrs 24.1.2 pyhd8ed1ab_1 conda-forge
certifi 2024.12.14 pyhd8ed1ab_0 conda-forge
cffi 1.17.1 py311hf29c0ef_0 conda-forge
cftime 1.6.4 py311h9f3472d_1 conda-forge
chardet 5.2.0 py311h38be061_2 conda-forge
charset-normalizer 3.4.1 pyhd8ed1ab_0 conda-forge
click 8.1.8 pyh707e725_0 conda-forge
colorama 0.4.6 pyhd8ed1ab_1 conda-forge
comm 0.2.2 pyhd8ed1ab_1 conda-forge
contourpy 1.3.1 py311hd18a35c_0 conda-forge
cudatoolkit 11.8.0 h4ba93d1_13 conda-forge
cycler 0.12.1 pyhd8ed1ab_1 conda-forge
dbus 1.13.6 h5008d03_3 conda-forge
debugpy 1.8.12 py311hfdbb021_0 conda-forge
decorator 5.1.1 pyhd8ed1ab_1 conda-forge
defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge
docstring-to-markdown 0.15 pyhd8ed1ab_1 conda-forge
exceptiongroup 1.2.2 pyhd8ed1ab_1 conda-forge
execnet 2.1.1 pyhd8ed1ab_1 conda-forge
executing 2.1.0 pyhd8ed1ab_1 conda-forge
expat 2.6.4 h5888daf_0 conda-forge
fasteners 0.19 pyhd8ed1ab_1 conda-forge
fftw 3.3.10 nompi_hf1063bd_110 conda-forge
font-ttf-dejavu-sans-mono 2.37 hab24e00_0 conda-forge
font-ttf-inconsolata 3.000 h77eed37_0 conda-forge
font-ttf-source-code-pro 2.038 h77eed37_0 conda-forge
font-ttf-ubuntu 0.83 h77eed37_3 conda-forge
fontconfig 2.15.0 h7e30c49_1 conda-forge
fonts-conda-ecosystem 1 0 conda-forge
fonts-conda-forge 1 0 conda-forge
fonttools 4.56.0 py311h2dc5d0c_0 conda-forge
fqdn 1.5.1 pyhd8ed1ab_1 conda-forge
freetype 2.12.1 h267a509_2 conda-forge
freetype-py 2.3.0 pyhd8ed1ab_0 conda-forge
gettext 0.23.1 h5888daf_0 conda-forge
gettext-tools 0.23.1 h5888daf_0 conda-forge
glew 2.1.0 h9c3ff4c_2 conda-forge
glib 2.82.2 h07242d1_1 conda-forge
glib-tools 2.82.2 h4833e2c_1 conda-forge
glm 0.9.9.8 h00ab1b0_0 conda-forge
graphite2 1.3.13 h59595ed_1003 conda-forge
greenlet 3.1.1 py311hfdbb021_1 conda-forge
griddataformats 1.0.2 pyhd8ed1ab_1 conda-forge
gsd 3.4.2 py311h9ecbd09_0 conda-forge
gst-plugins-base 1.24.7 h0a52356_0 conda-forge
gstreamer 1.24.7 hf3bb09a_0 conda-forge
h11 0.14.0 pyhd8ed1ab_1 conda-forge
h2 4.2.0 pyhd8ed1ab_0 conda-forge
h5py 3.12.1 nompi_py311h5ed33ec_103 conda-forge
harfbuzz 9.0.0 hda332d3_1 conda-forge
hdf4 4.2.15 h2a13503_7 conda-forge
hdf5 1.14.4 nompi_h2d575fe_105 conda-forge
hpack 4.1.0 pyhd8ed1ab_0 conda-forge
httpcore 1.0.7 pyh29332c3_1 conda-forge
httpx 0.28.1 pyhd8ed1ab_0 conda-forge
hyperframe 6.1.0 pyhd8ed1ab_0 conda-forge
icu 75.1 he02047a_0 conda-forge
idna 3.10 pyhd8ed1ab_1 conda-forge
importlib-metadata 8.6.1 pyha770c72_0 conda-forge
importlib_resources 6.5.2 pyhd8ed1ab_0 conda-forge
iniconfig 2.0.0 pyhd8ed1ab_1 conda-forge
ipykernel 6.29.5 pyh3099207_0 conda-forge
ipython 8.32.0 pyh907856f_0 conda-forge
ipywidgets 8.1.5 pyhd8ed1ab_1 conda-forge
isoduration 20.11.0 pyhd8ed1ab_1 conda-forge
isort 6.0.0 pyhd8ed1ab_0 conda-forge
jedi 0.19.2 pyhd8ed1ab_1 conda-forge
jedi-language-server 0.43.1 pyhd8ed1ab_0 conda-forge
jinja2 3.1.5 pyhd8ed1ab_0 conda-forge
joblib 1.4.2 pyhd8ed1ab_1 conda-forge
json5 0.10.0 pyhd8ed1ab_1 conda-forge
jsonpointer 3.0.0 py311h38be061_1 conda-forge
jsonschema 4.23.0 pyhd8ed1ab_1 conda-forge
jsonschema-specifications 2024.10.1 pyhd8ed1ab_1 conda-forge
jsonschema-with-format-nongpl 4.23.0 hd8ed1ab_1 conda-forge
jupyter-lsp 2.2.5 pyhd8ed1ab_1 conda-forge
jupyter_client 8.6.3 pyhd8ed1ab_1 conda-forge
jupyter_core 5.7.2 pyh31011fe_1 conda-forge
jupyter_events 0.12.0 pyh29332c3_0 conda-forge
jupyter_server 2.15.0 pyhd8ed1ab_0 conda-forge
jupyter_server_terminals 0.5.3 pyhd8ed1ab_1 conda-forge
jupyterlab 4.3.5 pyhd8ed1ab_0 conda-forge
jupyterlab-lsp 5.1.0 pyhd8ed1ab_3 conda-forge
jupyterlab-mathjax3 4.3.0 pyhd8ed1ab_1 conda-forge
jupyterlab_code_formatter 3.0.2 pyhd8ed1ab_1 conda-forge
jupyterlab_execute_time 3.2.0 pyhd8ed1ab_1 conda-forge
jupyterlab_pygments 0.3.0 pyhd8ed1ab_2 conda-forge
jupyterlab_rise 0.43.1 pyhd8ed1ab_0 conda-forge
jupyterlab_server 2.27.3 pyhd8ed1ab_1 conda-forge
jupyterlab_widgets 3.0.13 pyhd8ed1ab_1 conda-forge
kernel-headers_linux-64 3.10.0 he073ed8_18 conda-forge
keyutils 1.6.1 h166bdaf_0 conda-forge
kiwisolver 1.4.7 py311hd18a35c_0 conda-forge
krb5 1.21.3 h659f571_0 conda-forge
lame 3.100 h166bdaf_1003 conda-forge
lcms2 2.17 h717163a_0 conda-forge
ld_impl_linux-64 2.43 h712a8e2_2 conda-forge
lerc 4.0.0 h27087fc_0 conda-forge
libaec 1.1.3 h59595ed_0 conda-forge
libasprintf 0.23.1 h8e693c7_0 conda-forge
libasprintf-devel 0.23.1 h8e693c7_0 conda-forge
libblas 3.9.0 28_h59b9bed_openblas conda-forge
libboost 1.84.0 h6c02f8c_7 conda-forge
libboost-python 1.84.0 py311h5b7b71f_7 conda-forge
libbrotlicommon 1.1.0 hb9d3cd8_2 conda-forge
libbrotlidec 1.1.0 hb9d3cd8_2 conda-forge
libbrotlienc 1.1.0 hb9d3cd8_2 conda-forge
libcap 2.71 h39aace5_0 conda-forge
libcblas 3.9.0 28_he106b2a_openblas conda-forge
libclang-cpp19.1 19.1.7 default_hb5137d0_1 conda-forge
libclang13 19.1.7 default_h9c6a7e4_1 conda-forge
libcups 2.3.3 h4637d8d_4 conda-forge
libcurl 8.11.1 h332b0f4_0 conda-forge
libdeflate 1.23 h4ddbbb0_0 conda-forge
libdrm 2.4.124 hb9d3cd8_0 conda-forge
libedit 3.1.20250104 pl5321h7949ede_0 conda-forge
libegl 1.7.0 ha4b6fd6_2 conda-forge
libev 4.33 hd590300_2 conda-forge
libevent 2.1.12 hf998b51_1 conda-forge
libexpat 2.6.4 h5888daf_0 conda-forge
libffi 3.4.6 h2dba641_0 conda-forge
libflac 1.4.3 h59595ed_0 conda-forge
libgcc 14.2.0 h77fa898_1 conda-forge
libgcc-ng 14.2.0 h69a702a_1 conda-forge
libgcrypt-lib 1.11.0 hb9d3cd8_2 conda-forge
libgettextpo 0.23.1 h5888daf_0 conda-forge
libgettextpo-devel 0.23.1 h5888daf_0 conda-forge
libgfortran 14.2.0 h69a702a_1 conda-forge
libgfortran-ng 14.2.0 h69a702a_1 conda-forge
libgfortran5 14.2.0 hd5240d6_1 conda-forge
libgl 1.7.0 ha4b6fd6_2 conda-forge
libglib 2.82.2 h2ff4ddf_1 conda-forge
libglu 9.0.3 h03adeef_0 conda-forge
libglvnd 1.7.0 ha4b6fd6_2 conda-forge
libglx 1.7.0 ha4b6fd6_2 conda-forge
libgomp 14.2.0 h77fa898_1 conda-forge
libgpg-error 1.51 hbd13f7d_1 conda-forge
libiconv 1.17 hd590300_2 conda-forge
libjpeg-turbo 3.0.0 hd590300_1 conda-forge
liblapack 3.9.0 28_h7ac8fdf_openblas conda-forge
libllvm19 19.1.7 ha7bfdaf_1 conda-forge
liblzma 5.6.4 hb9d3cd8_0 conda-forge
liblzma-devel 5.6.4 hb9d3cd8_0 conda-forge
libnetcdf 4.9.2 nompi_h5ddbaa4_116 conda-forge
libnghttp2 1.64.0 h161d5f1_0 conda-forge
libnsl 2.0.1 hd590300_0 conda-forge
libogg 1.3.5 h4ab18f5_0 conda-forge
libopenblas 0.3.28 pthreads_h94d23a6_1 conda-forge
libopus 1.3.1 h7f98852_1 conda-forge
libpciaccess 0.18 hd590300_0 conda-forge
libpng 1.6.46 h943b412_0 conda-forge
libpq 16.6 h035377e_1 conda-forge
librdkit 2024.03.5 h79cfef2_3 conda-forge
libsndfile 1.2.2 hc60ed4a_1 conda-forge
libsodium 1.0.20 h4ab18f5_0 conda-forge
libsqlite 3.48.0 hee588c1_1 conda-forge
libssh2 1.11.1 hf672d98_0 conda-forge
libstdcxx 14.2.0 hc0a3c3a_1 conda-forge
libstdcxx-ng 14.2.0 h4852527_1 conda-forge
libsystemd0 257.2 h3dc2cb9_0 conda-forge
libtiff 4.7.0 hd9ff511_3 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libuv 1.50.0 hb9d3cd8_0 conda-forge
libvorbis 1.3.7 h9c3ff4c_0 conda-forge
libwebp-base 1.5.0 h851e524_0 conda-forge
libxcb 1.17.0 h8a09558_0 conda-forge
libxcrypt 4.4.36 hd590300_1 conda-forge
libxkbcommon 1.8.0 hc4a0caf_0 conda-forge
libxml2 2.13.5 h8d12d68_1 conda-forge
libzip 1.11.2 h6991a6a_0 conda-forge
libzlib 1.3.1 hb9d3cd8_2 conda-forge
lsprotocol 2023.0.1 pyhd8ed1ab_1 conda-forge
lz4-c 1.10.0 h5888daf_1 conda-forge
markupsafe 3.0.2 py311h2dc5d0c_1 conda-forge
matplotlib-base 3.10.0 py311h2b939e6_0 conda-forge
matplotlib-inline 0.1.7 pyhd8ed1ab_1 conda-forge
mda-xdrlib 0.2.0 pyhd8ed1ab_1 conda-forge
mdahole2-base 0.5.0 pyhd8ed1ab_1 conda-forge
mdanalysis 2.8.0 py311h7db5c69_0 conda-forge
mdtraj 1.10.3 py311h2ed89a0_0 conda-forge
mistune 3.1.1 pyhd8ed1ab_0 conda-forge
mmtf-python 1.1.3 pyhd8ed1ab_0 conda-forge
mpg123 1.32.9 hc50e24c_0 conda-forge
mrcfile 1.5.4 pyhd8ed1ab_0 conda-forge
msgpack-python 1.1.0 py311hd18a35c_0 conda-forge
munkres 1.1.4 pyh9f0ad1d_0 conda-forge
mypy_extensions 1.0.0 pyha770c72_1 conda-forge
mysql-common 9.0.1 h266115a_4 conda-forge
mysql-libs 9.0.1 he0572af_4 conda-forge
nbclient 0.10.2 pyhd8ed1ab_0 conda-forge
nbconvert-core 7.16.6 pyh29332c3_0 conda-forge
nbformat 5.10.4 pyhd8ed1ab_1 conda-forge
ncurses 6.5 h2d0b736_3 conda-forge
nest-asyncio 1.6.0 pyhd8ed1ab_1 conda-forge
netcdf-fortran 4.6.1 nompi_ha5d1325_108 conda-forge
netcdf4 1.7.2 nompi_py311h7c29e4f_101 conda-forge
networkx 3.4.2 pyh267e887_2 conda-forge
nglview 3.0.8 pyh1da8cd4_0 conda-forge
nodejs 22.12.0 hf235a45_0 conda-forge
nodejs-wheel 22.14.0 pyhd8ed1ab_0 conda-forge
nomkl 1.0 h5ca1d4c_0 conda-forge
notebook 7.3.2 pyhd8ed1ab_0 conda-forge
notebook-shim 0.2.4 pyhd8ed1ab_1 conda-forge
nspr 4.36 h5888daf_0 conda-forge
nss 3.108 h159eef7_0 conda-forge
numexpr 2.10.2 py311h38b10cd_100 conda-forge
numpy 1.26.4 py311h64a7726_0 conda-forge
ocl-icd 2.3.2 hb9d3cd8_2 conda-forge
ocl-icd-system 1.0.0 1 conda-forge
opencl-headers 2024.10.24 h5888daf_0 conda-forge
openff-amber-ff-ports 0.0.4 pyhca7485f_0 conda-forge
openff-forcefields 2024.09.0 pyhff2d567_0 conda-forge
openff-interchange 0.4.1 pyhd8ed1ab_0 conda-forge
openff-interchange-base 0.4.1 pyhd8ed1ab_0 conda-forge
openff-pablo 0.0.0.post113+g6982ebe pypi_0 pypi
openff-toolkit 0.16.7 pyhd8ed1ab_1 conda-forge
openff-toolkit-base 0.16.7 pyhd8ed1ab_1 conda-forge
openff-units 0.2.2 pyhd8ed1ab_1 conda-forge
openff-utilities 0.1.15 pyhd8ed1ab_0 conda-forge
openjpeg 2.5.3 h5fbd93e_0 conda-forge
openmm 8.2.0 py311he5bdeac_2 conda-forge
openssl 3.4.1 h7b32b05_0 conda-forge
overrides 7.7.0 pyhd8ed1ab_1 conda-forge
packaging 24.2 pyhd8ed1ab_2 conda-forge
pandas 2.2.2 py311h14de704_1 conda-forge
pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge
panedr 0.8.0 pyhd8ed1ab_1 conda-forge
parmed 4.3.0 py311h8cc7b42_0 conda-forge
parso 0.8.4 pyhd8ed1ab_1 conda-forge
pathsimanalysis 1.2.0 pyhd8ed1ab_1 conda-forge
pathspec 0.12.1 pyhd8ed1ab_1 conda-forge
patsy 1.0.1 pyhd8ed1ab_1 conda-forge
pcre2 10.44 hba22ea6_2 conda-forge
pdbfixer 1.11 pyhd8ed1ab_0 conda-forge
perl 5.32.1 7_hd590300_perl5 conda-forge
pexpect 4.9.0 pyhd8ed1ab_1 conda-forge
pickleshare 0.7.5 pyhd8ed1ab_1004 conda-forge
pillow 11.1.0 py311h1322bbf_0 conda-forge
pint 0.23 pyhd8ed1ab_1 conda-forge
pip 25.0.1 pyh8b19718_0 conda-forge
pixman 0.44.2 h29eaf8c_0 conda-forge
pkgutil-resolve-name 1.3.10 pyhd8ed1ab_2 conda-forge
platformdirs 4.3.6 pyhd8ed1ab_1 conda-forge
pluggy 1.5.0 pyhd8ed1ab_1 conda-forge
ply 3.11 pyhd8ed1ab_3 conda-forge
pmw 2.0.1 py311h38be061_1008 conda-forge
prometheus_client 0.21.1 pyhd8ed1ab_0 conda-forge
prompt-toolkit 3.0.50 pyha770c72_0 conda-forge
psutil 6.1.1 py311h9ecbd09_0 conda-forge
pthread-stubs 0.4 hb9d3cd8_1002 conda-forge
ptyprocess 0.7.0 pyhd8ed1ab_1 conda-forge
pulseaudio-client 17.0 hb77b528_0 conda-forge
pure_eval 0.2.3 pyhd8ed1ab_1 conda-forge
py-cpuinfo 9.0.0 pyhd8ed1ab_1 conda-forge
pycairo 1.27.0 py311h124c5f0_0 conda-forge
pycparser 2.22 pyh29332c3_1 conda-forge
pydantic 2.10.6 pyh3cfb1c2_0 conda-forge
pydantic-core 2.27.2 py311h9e33e62_0 conda-forge
pyedr 0.8.0 pyhd8ed1ab_1 conda-forge
pygls 1.3.1 pyhd8ed1ab_1 conda-forge
pygments 2.19.1 pyhd8ed1ab_0 conda-forge
pymol-open-source 3.1.0 py311h392c68e_0 conda-forge
pyparsing 3.2.1 pyhd8ed1ab_0 conda-forge
pyqt 5.15.9 py311hf0fb5b6_5 conda-forge
pyqt5-sip 12.12.2 py311hb755f60_5 conda-forge
pysocks 1.7.1 pyha55dd90_7 conda-forge
pytables 3.10.2 py311h3ebe2b2_0 conda-forge
pytest 8.3.4 pyhd8ed1ab_1 conda-forge
pytest-socket 0.7.0 pyhd8ed1ab_1 conda-forge
pytest-xdist 3.6.1 pyhd8ed1ab_1 conda-forge
python 3.11.0 he550d4f_1_cpython conda-forge
python-constraint 1.4.0 pyhff2d567_1 conda-forge
python-dateutil 2.9.0.post0 pyhff2d567_1 conda-forge
python-fastjsonschema 2.21.1 pyhd8ed1ab_0 conda-forge
python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge
python-tzdata 2025.1 pyhd8ed1ab_0 conda-forge
python_abi 3.11 5_cp311 conda-forge
pytng 0.3.3 py311h0eb78d4_1 conda-forge
pytz 2025.1 pyhd8ed1ab_0 conda-forge
pyxdg 0.28 pyhd8ed1ab_0 conda-forge
pyyaml 6.0.2 py311h2dc5d0c_2 conda-forge
pyzmq 26.2.1 py311h7deb3e3_0 conda-forge
qhull 2020.2 h434a139_5 conda-forge
qt-main 5.15.15 h374914d_0 conda-forge
rdkit 2024.03.5 py311h845bd92_3 conda-forge
readline 8.2 h8228510_1 conda-forge
referencing 0.36.2 pyh29332c3_0 conda-forge
reportlab 4.3.0 py311h9ecbd09_0 conda-forge
requests 2.32.3 pyhd8ed1ab_1 conda-forge
rfc3339-validator 0.1.4 pyhd8ed1ab_1 conda-forge
rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge
rlpycairo 0.2.0 pyhd8ed1ab_0 conda-forge
rpds-py 0.22.3 py311h9e33e62_0 conda-forge
ruff 0.9.6 py311h100434b_0 conda-forge
scikit-learn 1.6.1 py311h57cc02b_0 conda-forge
scipy 1.15.1 py311hc1ac118_0 conda-forge
seaborn 0.13.2 hd8ed1ab_3 conda-forge
seaborn-base 0.13.2 pyhd8ed1ab_3 conda-forge
send2trash 1.8.3 pyh0d859eb_1 conda-forge
setuptools 75.8.0 pyhff2d567_0 conda-forge
sip 6.7.12 py311hb755f60_0 conda-forge
six 1.17.0 pyhd8ed1ab_0 conda-forge
smirnoff99frosst 1.1.0 pyh44b312d_0 conda-forge
snakeviz 2.2.2 pyhd8ed1ab_1 conda-forge
snappy 1.2.1 h8bd8927_1 conda-forge
sniffio 1.3.1 pyhd8ed1ab_1 conda-forge
soupsieve 2.5 pyhd8ed1ab_1 conda-forge
sqlalchemy 2.0.38 py311h9ecbd09_0 conda-forge
stack_data 0.6.3 pyhd8ed1ab_1 conda-forge
statsmodels 0.14.4 py311h9f3472d_0 conda-forge
sysroot_linux-64 2.17 h0157908_18 conda-forge
terminado 0.18.1 pyh0d859eb_0 conda-forge
threadpoolctl 3.5.0 pyhc1e730c_0 conda-forge
tidynamics 1.1.2 pyhd8ed1ab_0 conda-forge
tinycss2 1.4.0 pyhd8ed1ab_0 conda-forge
tk 8.6.13 noxft_h4845f30_101 conda-forge
toml 0.10.2 pyhd8ed1ab_1 conda-forge
tomli 2.2.1 pyhd8ed1ab_1 conda-forge
tornado 6.4.2 py311h9ecbd09_0 conda-forge
tqdm 4.67.1 pyhd8ed1ab_1 conda-forge
traitlets 5.14.3 pyhd8ed1ab_1 conda-forge
types-python-dateutil 2.9.0.20241206 pyhd8ed1ab_0 conda-forge
typing-extensions 4.12.2 hd8ed1ab_1 conda-forge
typing_extensions 4.12.2 pyha770c72_1 conda-forge
typing_utils 0.1.0 pyhd8ed1ab_1 conda-forge
tzdata 2025a h78e105d_0 conda-forge
unicodedata2 16.0.0 py311h9ecbd09_0 conda-forge
uri-template 1.3.0 pyhd8ed1ab_1 conda-forge
urllib3 2.3.0 pyhd8ed1ab_0 conda-forge
waterdynamics 1.2.0 pyhd8ed1ab_1 conda-forge
wcwidth 0.2.13 pyhd8ed1ab_1 conda-forge
webcolors 24.11.1 pyhd8ed1ab_0 conda-forge
webencodings 0.5.1 pyhd8ed1ab_3 conda-forge
websocket-client 1.8.0 pyhd8ed1ab_1 conda-forge
wheel 0.45.1 pyhd8ed1ab_1 conda-forge
widgetsnbextension 4.0.13 pyhd8ed1ab_1 conda-forge
xcb-util 0.4.1 hb711507_2 conda-forge
xcb-util-image 0.4.0 hb711507_2 conda-forge
xcb-util-keysyms 0.4.1 hb711507_0 conda-forge
xcb-util-renderutil 0.3.10 hb711507_0 conda-forge
xcb-util-wm 0.4.2 hb711507_0 conda-forge
xkeyboard-config 2.43 hb9d3cd8_0 conda-forge
xmltodict 0.14.2 pyhd8ed1ab_1 conda-forge
xorg-libice 1.1.2 hb9d3cd8_0 conda-forge
xorg-libsm 1.2.5 he73a12e_0 conda-forge
xorg-libx11 1.8.11 h4f16b4b_0 conda-forge
xorg-libxau 1.0.12 hb9d3cd8_0 conda-forge
xorg-libxdamage 1.1.6 hb9d3cd8_0 conda-forge
xorg-libxdmcp 1.1.5 hb9d3cd8_0 conda-forge
xorg-libxext 1.3.6 hb9d3cd8_0 conda-forge
xorg-libxfixes 6.0.1 hb9d3cd8_0 conda-forge
xorg-libxrender 0.9.12 hb9d3cd8_0 conda-forge
xorg-libxt 1.3.1 hb9d3cd8_0 conda-forge
xorg-libxxf86vm 1.1.6 hb9d3cd8_0 conda-forge
xorg-xf86vidmodeproto 2.3.1 hb9d3cd8_1005 conda-forge
xz 5.6.4 hbcc6ac9_0 conda-forge
xz-gpl-tools 5.6.4 hbcc6ac9_0 conda-forge
xz-tools 5.6.4 hb9d3cd8_0 conda-forge
yaml 0.2.5 h7f98852_2 conda-forge
zeromq 4.3.5 h3b0a872_7 conda-forge
zipp 3.21.0 pyhd8ed1ab_1 conda-forge
zlib 1.3.1 hb9d3cd8_2 conda-forge
zlib-ng 2.2.4 h7955e40_0 conda-forge
zstandard 0.23.0 py311hbc35293_1 conda-forge
zstd 1.5.6 ha6fb4c9_0 conda-forge

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

No branches or pull requests

1 participant