Skip to main content

Python wrapper for BlueDesc molecular descriptors

Project description

License: MIT

Python wrapper for BlueDesc molecular descriptors

Installation

From source:

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

with pip:

pip install BlueDesc-pywrapper

Get started

from BlueDesc_pywrapper import BlueDesc
from rdkit import Chem
from rdkit.Chem import AllChem

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.AddHs(Chem.MolFromSmiles(smiles)) for smiles in smiles_list]
for mol in mols:
    _ = AllChem.EmbedMolecule(mol)

bluedesc = BlueDesc()
print(bluedesc.calculate(mols))

The above calculates 174 molecular descriptors (33 1D, 85 2D and 56 3D).
:warning: Molecules are required to have conformers for descriptors to be calculated.
:warning: BlueDesc skips molecules it cannot parse internally, a warning is given when that is the case. The following command is recommended, should this occur, to prevent the unalignment of input and output indices.

bluedesc.calculate(mols, chunksize=1, njobs=-1)

Documentation

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

Default method to calculate BlueDesc fingerprints.

Parameters:

  • mols : Iterable[Chem.Mol]
    RDKit molecule objects for which to obtain BlueDesc descriptors.
  • show_banner : bool
    Displays default notice about BlueDesc.
  • njobs : int
    Maximum number of simultaneous processes.
  • chunksize : int
    Maximum number of molecules each process is charged of.

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

BlueDesc_pywrapper-0.0.2.post1.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

BlueDesc_pywrapper-0.0.2.post1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file BlueDesc_pywrapper-0.0.2.post1.tar.gz.

File metadata

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

File hashes

Hashes for BlueDesc_pywrapper-0.0.2.post1.tar.gz
Algorithm Hash digest
SHA256 98a5f3d9002d342b6bada758a3f83537a86166bbe8381e3b386ca77983ab7bf2
MD5 491cef627357871a6763a4fe0db3cd8e
BLAKE2b-256 bc0da9a0ff0fb535b252c91e741ef53c62a10e1a99d43bd50dbc7b757e518063

See more details on using hashes here.

File details

Details for the file BlueDesc_pywrapper-0.0.2.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for BlueDesc_pywrapper-0.0.2.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 2ee3511fa01b57d5ba4eec6a6174ab02f46fe62ce7a819a691cb67af64f3a4df
MD5 a5571db52dc73d7db60e7e3046b7ef6a
BLAKE2b-256 28f2773070cfa78ecd8df82b3d0664e6ffdbbb289fe53db82213a7dfedb12ef7

See more details on using hashes here.

Supported by

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