Skip to main content

A simple pharmacophore modeling toolkit

Project description

A Simple Pharmacophore-Toolkit

Pharmacophore-Toolkit Versions Python Versions Pharmacophore-Toolsets Test Read the Docs

The Pharmacophore-Toolkit is built on RDKit and allows for building simple pharmacophore models. The Pharmacophore-Toolset can generate models from crystal structures, docking poses, or SMILES string. To generate a 3D model, a .pml file will be generated. This files contains scripts to generate spheres with color and XYZ coordinates defined. The final 3D image can be rendered in PyMOL.

Documentation for the project can be found here.

Install

You can install the Pharmacophore-Toolkit using pip:

pip install pharmacophore-toolkit

Alternatively, the environment can be created by cloning the repository and then running the following conda script:

conda env create -f environment.yaml

[!NOTE] Note: The Pharmacophore-Toolkit relies on cairosvg to create images before being converted into .png format. Depending on your workstation/machine, the CairoSVG package will need to be installed manually. Installation instructions can be found here. If it is not already installed on your machine globally, users can try conda to install cairosvg:

conda install conda-forge::cairosvg

Conda installation solved the problem on my machine, but may differ with yours.

Tutorials

Tutorials are written as JupyterNotebooks and can be found here. The Pharmacophore-Toolkit can generate several types of images:

Example Images

3D Model

A 3D conformation of molecules and alignment was performed using RDKit. Spheres can be generated for each query molecule to highlight pharmacophore features, such as Hydrogen Bond Donor/Acceptor, Hydrophobic, Aromatic, etc. The molecules can be generated in 3D using two methods:

The 3D model can be interactive in a Jupyter Notebook.
Images rendered in Jupyter Notebook using py3Dmol using a screenshot. Pharmacophore features for each molecule is highlighted. Blue spheres represent Hydrogen Bond Donors, gold spheres for Aromatic rings, and green for Hydrophobes.
Images rendered in PyMOL using the generated .pml file. Molecules are colored using default settings and mirror those found using py3Dmol above. In this example, the spheres are mapped to Serotonin. Blue spheres represent Hydrogen Bond Donors and gold spheres represent Aromatic rings.

2D Model

The pharmacophore features can also be depicted as a 2D image, where each atom is highlighted with their respective pharmacophore features.

2D Pharmacophore images. Images were lightly edited to remove duplicate figure legends.

Similarity Map

For funsies, a method to generate Similarity Maps are also available. Final image generation requires Cairo installation. Additional information on how Similarity Maps work can be found on the RDKit blog.

Similarity map of molecules. All molecules were compared to Serotonin. More information can be seen at the RDKit documentation.

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

pharmacophore_toolkit-1.1.0.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

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

pharmacophore_toolkit-1.1.0-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

Details for the file pharmacophore_toolkit-1.1.0.tar.gz.

File metadata

  • Download URL: pharmacophore_toolkit-1.1.0.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.14.2 Darwin/25.3.0

File hashes

Hashes for pharmacophore_toolkit-1.1.0.tar.gz
Algorithm Hash digest
SHA256 1fce8c96f7b0f01a333f6f52950686f26323e9d44cd1b842d3ba8abc63bb2db2
MD5 4100ce141ce83d6b2243812e4235ab76
BLAKE2b-256 c59c14424e000e55f745d4b13a3384ba556afc14e42d74776055db3c71103993

See more details on using hashes here.

File details

Details for the file pharmacophore_toolkit-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pharmacophore_toolkit-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a8b86c9c89688012c46d20cdccee8da16655cf4427b4958cc628d5705cc473b8
MD5 56aa698cf0e58fd81bcb7467066878fe
BLAKE2b-256 776901932b548bc4c64aa136809c3a2ba12037364ef280461e57170661ddb38b

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