A tool for categorising and segmenting virtual hits with reference to experimental protein structures and (fragment) hits.
Project description
PoseButcher
"A good butcher always trims the fat"
PoseButcher is a tool for categorising and segmenting virtual hits with reference to experimental protein structures and (fragment) hits.
Ligand atoms are tagged with categories:
- GOOD:
* fragment space: within the fragment bolus
* pocket X: in a specified catalytic/allosteric pocket X
- BAD:
* protein clash: Clashing with the protein
* solvent space: Heading out of the protein/crystal
Usage at a glance
1. Create the butcher (see PoseButcher.__init__):
from posebutcher import PoseButcher
butcher = PoseButcher(protein, hits, pockets)
2. Chop up a posed virtual hit (rdkit.ROMol with a conformer):
result = butcher.chop(mol)
3. Tag a compound based on its pocket occupancy and clashes:
tags = butcher.tag(mol)
4. (Coming soon) Trim a parts of a compound that clash with a protein or leave the crystal
mol = butcher.trim(mol)
5. (Coming soon) Explore the expansion opportunities from a given atom in a virtual hit
result = butcher.explore(mol, index, direction)
6. (Coming soon) Score how well a virtual hit recapitulates shape and colour of the fragment bolus
score: float = butcher.score(mol)
Sample output
Protein, fragment bolus, and catalytic pockets with Open3D:
A chopped up ligand:
Installation
- Install PoseButcher:
pip install --upgrade posebutcher
N.B. open3d version 0.18 or greater is required
Examples
PoseButcher ships with some open access test data from the XChem group at Diamond Light Source, funded by the ASAP consortium.
To run the "example.ipynb":
git clone git@github.com:mwinokan/PoseButcher
cd PoseButcher
jupyter lab
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
posebutcher-0.0.9.tar.gz
(13.3 kB
view hashes)
Built Distribution
Close
Hashes for posebutcher-0.0.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 311c29e6398c72e0bc5f91e7f368dad7669101bccd760832258592e4dfba56ca |
|
MD5 | 8e3d690f542a7d1703ff06c5f9b30e0a |
|
BLAKE2b-256 | 7fb98dccd3ecde7ff85d0b30cf1fce8df889c0cd27e063781487ef7d19b6f5c2 |