Protein/Ligand Preparation for Docking
See original GitHub issue@bowenliu16 raised a number of interesting questions about protein preparation on the gitter which don’t have great solutions within deepchem yet. I’m starting this thread to copy over the questions and discuss potential solutions:
- What kind of protein preparation is done? Do we need to manually remove crystallized water and other ions? What about missing protein residues/loops?
dc.feat.hydrogenate_and_compute_partial charges
is the current extent of protein cleanup. I don’t believe we handle water/ion removal. Also, no handling of missing protein residues/loops. https://github.com/pandegroup/pdbfixer by @peastman handles many of these issues, so the right answer might be to use PDBFixer to handle these issues.
- How many ligands can be in the .sdf file to be docked at the same time?
- I think we only support one-ligand per .sdf file right now. Should probably generalize to support multiple ligands.
- And what time of ligand processing do we need to do? Eg is any 3D conformation fine? We also have to manually specify the protonation states and any tautomers right?
dc.feat.hydrogenate_and_compute_partial_charges
is the only ligand processing right now. It partially handles protonation, but I’d wager it doesn’t do an excellent job. We don’t handle tautomers yets.
I’d love to hear suggestions on good ways to handle pdb-cleanup, protonation, and tautomers with existing open source tools 😃
Issue Analytics
- State:
- Created 7 years ago
- Comments:8 (7 by maintainers)
Top Results From Across the Web
A practical guide to large-scale docking | Nature Protocols
Docking tests the fit of each library molecule in a protein binding site in a process that often involves sampling hundreds-of-thousands to ...
Read more >Protein-ligand docking - Galaxy Training!
This involves a number of steps: retrieving data on chemical compounds, sorting data for properties which are of interest, and extracting new information....
Read more >Protein and ligand preparation: parameters, protocols, and ...
In general, protein crystal structures are prepared prior to docking in order to add hydrogen atoms, optimize hydrogen bonds, remove atomic clashes, and...
Read more >Session 4: Introduction to in silico docking
Exercise 2: Preparing the protein and ligand for docking. Docking algorithms require each atom to have a charge and an atom type that...
Read more >Tutorial: Prepping Molecules - UCSF DOCK
This tutorial describes the steps required to prepare receptor and ligand molecules as inputs for DOCK calculations that predict ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I’d recommend taking a look at some docking best practices guides. For example, perhaps this one: http://ablab.ucsd.edu/pdf/Rueda_Abagyan_Wiley_Chapter_123112.pdf
Making progress here basically requires us to implement these best practices guides in DeepChem.
Closing this old issue. Let’s continue the discussion in https://github.com/deepchem/deepdock/issues/3