Skip to main content

PSearch: ligand-based pharmacophore modeling and screening

Project description

PSearch - 3D ligand-based pharmacophore modeling

PSearch is a tool to generate 3D ligand-based pharmacophore models and perform virtual screening with them.

Installation

pip install psearch

Dependency

pmapper >= 0.3.1

Example

Creation of ligand-based pharmacophore models

It is recommended to create an empty dir which would be your $PROJECT_DIR and copy an input file to that location.
There are two steps of pharmacophore model generation.

  1. Dataset preparation.
prepare_datatset -i $PROJECT_DIR/input.smi -c 4

-i - path to the input file
-c - number of CPUs to use
There are some other arguments which one can use. Invoke script with -h key to get full information.

The script takes as input a tab-separated SMILES file containing SMILES, compound id, activity columns without a header. The third column should contain a word active or inactive. The script splits input compounds on active and inactive subsets, generates stereoisomers and conformers, creates databases of active and inactive compounds with labeled pharmacophore features.

  1. Model building.
psearch -p $PROJECT_DIR -c 4

-p - path to the project dir
-c- number of CPUs to use

There are two other arguments which are worth to mention:
-t - threshold for compound clustering to create training sets. Default: 0.4.
-ts - strategies to create training sets. 1 - a single training set will be created from centroids of individual clusters (capturing a common binding mode for all compounds). 2 - multiple training sets will be created, one per cluster (capturing individual binding modes for compound clusters). By default both strategies are used.

Virtual screening with pharmacophore models

  1. Database creation.

The script takes as input a tab-separated SMILES file containing SMILES and compound id columns.

prepare_db -i compounds.smi -o compounds.db -c 4 -v

-i - path to the input file
-c - number of CPUs to use -v - print progress
There are other arguments available to tweak database generation. To get the full list of arguments invoke -h key.

  1. Virtual screening.
screen_db -d compounds.db -q $PROJECT_DIR/models/ -o screen_results/ -c 4

-d - input generated SQLite database
-q - pharmacophore model or models or a directory with models
If a directory would be specified all pma- and xyz-files will be recognized as pharmacophores and will be used for screening
-o - path to an output directory if multiple models were supplied for screening or a path to a text file
-c- number of CPUs to use

Documentation

All scripts have -h argument to retrieve descriptions of all available options and arguments.

Authors

Alina Kutlushina, Pavel Polishchuk

Citation

Ligand-Based Pharmacophore Modeling Using Novel 3D Pharmacophore Signatures
Alina Kutlushina, Aigul Khakimova, Timur Madzhidov, Pavel Polishchuk
Molecules 2018, 23(12), 3094
https://doi.org/10.3390/molecules23123094

License

BSD-3 clause

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

psearch-0.0.4.tar.gz (27.5 kB view details)

Uploaded Source

Built Distribution

psearch-0.0.4-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

Details for the file psearch-0.0.4.tar.gz.

File metadata

  • Download URL: psearch-0.0.4.tar.gz
  • Upload date:
  • Size: 27.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0.post20191030 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9

File hashes

Hashes for psearch-0.0.4.tar.gz
Algorithm Hash digest
SHA256 7e5e41d2597f9a46638454c88c633167b556eccf271c0f9e20cbd2dde73da049
MD5 ad6cb1cc818fbbbb81bd5ac9f5e3aad4
BLAKE2b-256 6dc3b2d50c294a56e52209ced6754483908663ae3d85fa8129e011d15753f4e0

See more details on using hashes here.

File details

Details for the file psearch-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: psearch-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 38.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0.post20191030 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.9

File hashes

Hashes for psearch-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c6a444d343b66ad85e0c01c92cc8f17383ef08f799c0eac572808e8fbbac1bf7
MD5 c49a26bc1b388132746025d53d2dcf15
BLAKE2b-256 26aa89a3d679a953ca0b06553d2377439e79585a05f4fcd94ac8b84b740388f5

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