Skip to main content

pH-dependent solubility predictions for small molecules

Project description

:notes::saxophone: SolpHedge

pH-dependent solubility predictions for small molecules

License: MIT

Use in the browser

Try it without any local installation by clicking the badge below!

⏬⏬⏬⏬⏬⏬
Open In Colab
⏫⏫⏫⏫⏫⏫

Installation

:warning: MacOS is not supported by SolpHedge. :warning:

Windows Linux

OpenBabel is the only dependency of SolpHedge not available through PyPI. It can be installed with:

conda install openbabel -c conda-forge

Then SolpHedge and other dependencies can be isntalled with:

pip install solphedge

Get started

from solphedge import SolpH

smiles_list = ['CC(C1=CC(=CC=C1)C(=O)C2=CC=CC=C2)C(=O)O',
               'CC(=O)CC(C1=CC=CC=C1)C2=C(C3=CC=CC=C3OC2=O)O',
               'C1=CC=C(C(=C1)CC(=O)O)NC2=C(C=CC=C2Cl)Cl',
               'C1=CC(=C(C=C1C2=C(C=C(C=C2)F)F)C(=O)O)O',
               'CC1=CN=C(C(=C1OC)C)CS(=O)C2=NC3=C(N2)C=C(C=C3)OC',
               'C1=CC=C(C=C1)CC2NC3=C(C=C(C(=C3)C(F)(F)F)S(=O)(=O)N)S(=O)(=O)N2',
               'CC1=CN=C(S1)NC(=O)C2=C(C3=CC=CC=C3S(=O)(=O)N2C)O',
               'C#CCO[C@H]1CN2CCC1CC2',
               'CC(C)CC1=CC=C(C=C1)C(C)C(=O)O']
model = SolpH()
print(model.predict(smiles_list))
#                                             molecule  -logS (pH=7.4)  delta logS (pH=7.4 - pH=1.0)  composite -logS (pH=1.0)  solubility (pH=7.4; mM)  solubility (pH=1.0; mM)
# 0            CC(C1=CC(=CC=C1)C(=O)C2=CC=CC=C2)C(=O)O           3.859                         2.910                     6.770                    0.138                    0.000
# 1       CC(=O)CC(C1=CC=CC=C1)C2=C(C3=CC=CC=C3OC2=O)O           4.793                         0.578                     5.370                    0.016                    0.004
# 2           C1=CC=C(C(=C1)CC(=O)O)NC2=C(C=CC=C2Cl)Cl           3.792                         3.072                     6.864                    0.161                    0.000
# 3            C1=CC(=C(C=C1C2=C(C=C(C=C2)F)F)C(=O)O)O           4.113                         2.768                     6.881                    0.077                    0.000
# 4   CC1=CN=C(C(=C1OC)C)CS(=O)C2=NC3=C(N2)C=C(C=C3)OC           3.862                         0.000                     3.862                    0.137                    0.137
# 5  C1=CC=C(C=C1)CC2NC3=C(C=C(C(=C3)C(F)(F)F)S(=O)...           4.042                         0.127                     4.169                    0.091                    0.068
# 6   CC1=CN=C(S1)NC(=O)C2=C(C3=CC=CC=C3S(=O)(=O)N2C)O           4.723                         0.000                     4.723                    0.019                    0.019
# 7                              C#CCO[C@H]1CN2CCC1CC2           3.749                         0.000                     3.749                    0.178                    0.178
# 8                      CC(C)CC1=CC=C(C=C1)C(C)C(=O)O           3.920                         1.473                     5.393                    0.120                    0.004

Other parameters

class SolpH(standardize: bool = True, standardizer: str = 'papyrus', njobs: int = 1):
    ...

Parameters

  • standardize : bool
    Should input molecules or SMILES be standardized before making predictions.
  • standardizer : str = {'chembl'; 'papyrus'}
    Molecular standardizer to be applied.
  • njobs : int
    Maximum number of simultaneous processes calculating molecular descriptors prior to predictions.
    ...
    def predict(mols: Chem.Mol | list[Chem.Mol] | str | list[str], round: int = 3, out_units: str='mM'):

Parameters

  • mols : str | rdkit.Chem.Mol | list[str] | list[rdkit.Chem.Mol]
    Input molecule(s) or SMILES.
  • round : int
    Number of decimals to round the result.
  • out_units : str = {'M'; 'mM'; 'uM'; 'nM'; 'pM'}
    Units to convert log-scale molar solubilities to.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

solphedge-0.0.4.post2.tar.gz (14.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

solphedge-0.0.4.post2-py3-none-any.whl (14.3 MB view details)

Uploaded Python 3

File details

Details for the file solphedge-0.0.4.post2.tar.gz.

File metadata

  • Download URL: solphedge-0.0.4.post2.tar.gz
  • Upload date:
  • Size: 14.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.9

File hashes

Hashes for solphedge-0.0.4.post2.tar.gz
Algorithm Hash digest
SHA256 e0f8be7e8bc915691ecdcf6d4afe45aeda5cc221408130c8d57b52e2e0b45325
MD5 ad3da09955785522991e4d519ede773a
BLAKE2b-256 97d22adb00fb8e04a832501230ce6c6fa4bf5424cd2b777efb5e5f852dc3b8e6

See more details on using hashes here.

File details

Details for the file solphedge-0.0.4.post2-py3-none-any.whl.

File metadata

File hashes

Hashes for solphedge-0.0.4.post2-py3-none-any.whl
Algorithm Hash digest
SHA256 014a1fdc8b07e7d8df9867395e21ed6742f51ca8adee95b2968884d76403674d
MD5 e6655b59afe33656326d994fded92b0e
BLAKE2b-256 08b8c6f80ca8aa0696596a695ef2611796a565ceec20f09abccddcb420b5fca2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page