forlilab / Meeko

Interfacing RDKit and AutoDock
GNU Lesser General Public License v2.1
169 stars 41 forks source link

Differences from tools provided in ADFRsuite #88

Closed eunos-1128 closed 1 month ago

eunos-1128 commented 4 months ago

Hello,

meeko has mk_prepare_receptor.py and mk_prepare_ligand.py, while ADFRsuite has similar tools called prepare_receptor and prepare_ligand.

Where can I find a detailed description of the differences between these command line tools?

I tried to look into but could not find it.

If these tools are basically same, is it ok to assume that they do same things on running without options?

Since, I've found that mk_prepare_ligand.py and prepare_ligand result in different outputs respectively when running each command without options.

I would appreciate it if you could tell me.

rwxayheee commented 4 months ago

hi @eunos-1128

Since, I've found that mk_prepare_ligand.py and prepare_ligand result in different outputs respectively when running each command without options.

Yes, the layouts are a lot different. But content-wise the difference may or may not be important to your projects.

Meeko prepares ligand PDBQT with possibly useful additional information, such as Smiles mapping and atom-typing to support macrocycle sampling (enabled by default).

Also, prepare_receptor and prepare_ligand in ADFRsuite perceive atom types using geometry and can tolerate not very clear valence/topology information and missing hydrogens. There might be other differences. If you notice any other differences or have any concerns, feel free to comment

diogomart commented 4 months ago

In addition, meeko uses rdkit, and rdkit performs sanity checks on the valence and other properties to make sure the molecules are reasonable.