Skip to main content

pH-dependent solubility predictions for small molecules

Project description

License: MIT

Windows Linux

:notes::saxophone: SolpHedge

pH-dependent solubility predictions for small molecules

Installation

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

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.1.post1.tar.gz (14.3 MB view details)

Uploaded Source

Built Distribution

solphedge-0.0.1.post1-py3-none-any.whl (14.3 MB view details)

Uploaded Python 3

File details

Details for the file solphedge-0.0.1.post1.tar.gz.

File metadata

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

File hashes

Hashes for solphedge-0.0.1.post1.tar.gz
Algorithm Hash digest
SHA256 894a4debf053422329fbbb08515015e876c042cb10ca7abe8f7cbe38a47ffc15
MD5 98fe931cc2aba325b844df9003b1faa4
BLAKE2b-256 d1ef542f81aac3a00592c94c9fbaf0cb267649f62dd7e55150a7deeaa5ee8e3f

See more details on using hashes here.

File details

Details for the file solphedge-0.0.1.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for solphedge-0.0.1.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 2f610105f1fd4719dc9613c3b53fe9ac13380935666755fbba70402d0c92a3c4
MD5 d7ca4432982cc54dcbe37d9269861af1
BLAKE2b-256 2e1dcfa61cf6136886b3dbe2807e555ae6e2117763d6d04d496e5db3404d34c4

See more details on using hashes here.

Supported by

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