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 posebutcher
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.6.tar.gz
(9.0 kB
view hashes)
Built Distribution
Close
Hashes for posebutcher-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5423739d682e46439025973c42a7cf253e8dffb0f4a3b2d17016df1e0c9ed6f9 |
|
MD5 | 01047aa835f731078378a20eadc38989 |
|
BLAKE2b-256 | 2404aa143769e19c31a10be239cbced3f7c11d940b1a013c902764c7dad76b80 |