Do you know of a specific tool or API command? or generally assume they have one?
Hi Everyone,
Does anyone knows of a good tool for the super-positioning of small molecules? Preferably from command-line/scriptable. The task it should solve e.g. is given one conformation for a small molecule, compare it to a large database of conformations and calculate RMSD. Optimally the molecules shouldn't even be identical or in the same frame of reference.
Your input is most appreciated!
6 answers
The Chemistry Development Kit can do this. It has a few algorithms for MCS to determine how two molecules should be aligned, as well as a RMSD-based algorithm to align two molecules via the shared MCS. This functionality is used in Bioclipse, and can be scripted as detailed in this blog post, and reproduced here:
var smileses = new Array("CC(C)C", "CCCN", "CCC=O");
var unaligned = cdk.createMoleculeList();
for (i=0; i<smileses.length; i++) {
mol = cdk.fromSMILES(smileses[i]);
mol = cdk.generate3dCoordinates(mol)
unaligned.add(mol);
}
var aligned = cdk.kabsch(unaligned)
jmol.load(aligned.get(0));
for (i=1; i<aligned.size(); i++) {
jmol.append(aligned.get(i));
}
The last code bit visualized the alignment in Jmol.
Since you are looking at conformers, it may be possible to take advantage of the fact that atom ordering is identical, allowing you to skip the MCS step, but that is harder to do with the current Bioclipse APIs.
I would recommend you chemaxon tools or also open eyes tools
The structural labs here use Lidaeus
LIDAEUS (LIgand Discovery At Edinburgh UniverSity) is a high throughput in-silicon screening program written by Dr Paul Taylor of the Institute of Structural and Molecular Biology, University of Edinburgh. LIDAEUS is a highly adaptable and modular rigid body docking in-silicon screening code written in C++. [?]
FlexS (commercial, scriptable)
I'm know that Schrodinger has such tools like substructure search and small molecule fingerprints. Small molecule matching is not a trivial thing, and in my opinion Schrodinger tools do the best, not free though.
I'll recommend Visual Molecular Dynamics, since no one has mentioned it yet. It's definitely command-line scriptable.
vmd cannot automatically alight a ligand. You need to specify corresponding atoms to VMD. also it's not trivial to align ligands with different chemistry
Log in to answer this question.
can you clarify, when you say "databse of conformations" do you mean same molecule or all different molecule.