Skip to main content

Python wrapper for signature molecular descriptors

Project description

License: MIT

Python wrapper for Molecular Signature Descriptors

Python wrapper to ease the calculation of Signature molecular descriptors.

Notice

This work relies on Gilleain Torrance's re-write of Jean-Loup Faulon's signature code for molecules (https://github.com/gilleain/signatures/).

The Signature Molecular Descriptor. 2. Enumerating Molecules from Their Extended Valence Sequences Jean-Loup Faulon, Carla J. Churchwell, and Donald P. Visco Journal of Chemical Information and Computer Sciences 2003 43 (3), 721-734 DOI: 10.1021/ci020346o

Installation

From source:

git clone https://github.com/OlivierBeq/Signature_pywrapper.git
pip install ./Signature_pywrapper

with pip:

pip install Signature-pywrapper

Get started

from Signature_pywrapper import Signature

smiles_list = [
    # erlotinib
    "n1cnc(c2cc(c(cc12)OCCOC)OCCOC)Nc1cc(ccc1)C#C",
    # midecamycin
    "CCC(=O)O[C@@H]1CC(=O)O[C@@H](C/C=C/C=C/[C@@H]([C@@H](C[C@@H]([C@@H]([C@H]1OC)O[C@H]2[C@@H]([C@H]([C@@H]([C@H](O2)C)O[C@H]3C[C@@]([C@H]([C@@H](O3)C)OC(=O)CC)(C)O)N(C)C)O)CC=O)C)O)C",
    # selenofolate
    "C1=CC(=CC=C1C(=O)NC(CCC(=O)OCC[Se]C#N)C(=O)O)NCC2=CN=C3C(=N2)C(=O)NC(=N3)N",
    # cisplatin
    "N.N.Cl[Pt]Cl"
]
mols = [Chem.MolFromSmiles(smiles) for smiles in smiles_list]

sig = Signature()
print(sig.calculate(mols, depth=1))

One can also calculate signatures for multiple depths:

print(sig.calculate(mols, depth=[1, 2, 3]))

Documentation

def calculate(mols, show_banner=True, njobs=1, chunksize=100):

Default method to calculate counts of signatures for each vertex of the molecule.

Parameters:

  • mols : Iterable[Chem.Mol]
    RDKit molecule objects for which to obtain Signature descriptors.
  • depth : Union[int, List[int]]
    Depth of the signatures of vertices.
  • show_banner : bool
    Displays default notice about Signature descriptors.
  • njobs : int
    Maximum number of simultaneous processes.
  • chunksize : int
    Maximum number of molecules each process is charged of.
  • return_type : pd.DataFrame
    Pandas DataFrame containing Signature molecular descriptors. If executables have not previously been downloaded, attempts to download and install them.

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

Signature_pywrapper-0.0.2.tar.gz (155.4 kB view details)

Uploaded Source

Built Distribution

Signature_pywrapper-0.0.2-py3-none-any.whl (153.0 kB view details)

Uploaded Python 3

File details

Details for the file Signature_pywrapper-0.0.2.tar.gz.

File metadata

  • Download URL: Signature_pywrapper-0.0.2.tar.gz
  • Upload date:
  • Size: 155.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for Signature_pywrapper-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9023585f0c2978abc503694125642cc1db4570079c0c57cd49dc980042083ea2
MD5 b9f8b029cea6f67af15416700e27fcf8
BLAKE2b-256 244ecc1d1aec3e9cd4c9300b79dbb9f7d8a1efa86165a96c2d291bcb6f138028

See more details on using hashes here.

File details

Details for the file Signature_pywrapper-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for Signature_pywrapper-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 59062833c7c8f305f16a8652e29d3d7fbe00eb19b34caf28502c28674c21f78f
MD5 07e37caa9401c14b8bff782e6fa4dc80
BLAKE2b-256 170ac8049572dc668b9cc7cc778d1eaf517ac49395ea903d9d840e962372d7a6

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