Giter VIP home page Giter VIP logo

Comments (40)

sc8668 avatar sc8668 commented on August 25, 2024

I recommend you to assess our method on your own target in advance, e,g., docking power (redocking, cross-docking), screening power (testing whether our approach could distingush active compounds from inactive componds for your own target).

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

hi,I would like to ask you a question, Can I use it to screen large molecular databases?
Thanks!

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

Of course you can have a try.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

The database given in the literature cannot be downloaded. Is there any way to solve it?
thanks!

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

I can access all the links provided in the litertature (http://www.pdbbind.org.cn/; https://
zenodo.org/record/5525936; https://zenodo.org/record/6859325). Perhaps there is something wrong with your network.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

Ok, thank you for your answer.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

You can directly use the code provided as the example for rescoring, without any changes. Just see our method as a generic scoring function like X-Score or AutoDock Vina. However, it should be noticed that our model in this version just serves as a scoring function rather than a docking program, so you need to generate the binding poses first. Additionally, it is better for you to generate multiple poses (e.g., 10) for a certain ligand for our model to select the most reasonable pose for rescoring, which may achieve better performance.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

Yes, you need to generate the binding poses between the each ligand in the database and a protein.
Of course you can, but it is better for you to assess our model on your own target first, since the performance of our method may be highly target-specific.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

As shown in Figure 4 in our paper, the virtual screening performance of our method may vary a lot when different targets are focused on. Hence of you try our method on your own target, I'm unclear how will it actually perform and thus I suggest you to conduct an initial assessment first.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

It is defined as the percentage of true binders observed among all of the true binders for 1% of the top-ranked candidates of
a chemical library.
The bigger means the better.
Not necessarily. It is just a metric for retrospective study, but not necessarily suitable for your own system in real-world applications since both the size of the screening library and the number of compounds you tend to select for purchase/synthesis are unknown. The simplest method to judge the performance of our model for your target may just see whether the model can make the active compounds lie in the front rank.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

This file is downloaded from http://www.pdbbind.org.cn/casf.php.
Actually I cannot understand what you mean to do.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

You can directly use our trained models to predict the binding poses. But first, you should use the external docking program (e.g., AutoDock Vina, Glide, GOLD, etc.) to generate multiple docking poses for your own ligands and the target, and then use our method for rescoring, just as described in our demo files.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

You can generate the pocket using the "extract_pocket" function in RTMScore/feats/extract_pocket_prody.py.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

You should call the "extract_pocket" function in RTMScore/feats/extract_pocket_prody.py and write a script by yourself rather than directly run the script.
You can use some multiprocessing utilities (e.g., multiprocessing module in Python) to handle the molecules simultaneously.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

It is calculated as:
image
You can refer to the following script:
11.zip

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

You can refer to the following script.
generate_pocket.zip

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

You can just use the rtmscore.py for prediction. Just do as the demo.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

The score represents the binding strength of a certain ligand conformation to the target, and the higher the better. Multiple docking poses of a certain molecule should be generated first, and then rescored by rtmscore.py. The best-scored pose of a certain molecule can be selected as the final binding pose of that molecule, and this score could represent the binding of the molecule to the target.
If you use our method to screen the database, you can first enrich the database to a certain number of top-ranked molecules (e.g., 500), and then determine your compounds from these molecules just based on your experience.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

" Can't the model directly screen or rank based on the score of the binding pose?" Of course you can. But I think you can never completely rely on the docking scores when conducting a virtual screening campaign.

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

sc8668 avatar sc8668 commented on August 25, 2024

1qkt_p.pdb the structure of the protein
1qkt_l.sdf the pose of crystal ligand used to define the pocket
1qkt_decoys.sdf the poses of the molecules that you want to score

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

Zhuyanjuan avatar Zhuyanjuan commented on August 25, 2024

from rtmscore.

Related Issues (19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.