question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

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:

  1. 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.
  2. 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.
  3. 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 😃

CC @peastman, @joegomes, @evanfeinberg

Issue Analytics

  • State:closed
  • Created 7 years ago
  • Comments:8 (7 by maintainers)

github_iconTop GitHub Comments

1reaction
rbharathcommented, Jan 17, 2019

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.

0reactions
rbharathcommented, Mar 22, 2020

Closing this old issue. Let’s continue the discussion in https://github.com/deepchem/deepdock/issues/3

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found