The following code gives

63.50505459068998
66.40551367349616

I don’t understand why the two numbers are not the same

Any tips would be appreciated

Thanks, Jan





smiles = "c1ccc(cc1)CCCCOCCCCCCNC[C@@H](c2ccc(c(c2)CO)O)O" #CONF_107  
mol = Chem.MolFromSmiles(smiles)
mol = Chem.AddHs(mol)


m = Chem.Mol(mol)
confs = 20
AllChem.EmbedMultipleConfs(m,numConfs=confs,randomSeed=2,useExpTorsionAnglePrefs=True,useBasicKnowledge=True)
energies = AllChem.MMFFOptimizeMoleculeConfs(m,maxIters=2000)
energies_list = [e[1] for e in energies]
min_e_index = energies_list.index(min(energies_list))
#print(energies_list)
print(energies_list[min_e_index])

mol.AddConformer(m.GetConformer(min_e_index))
prop = AllChem.MMFFGetMoleculeProperties(mol, mmffVariant="MMFF94")
ff = AllChem.MMFFGetMoleculeForceField(mol,prop)
low_energy = ff.CalcEnergy()
print(low_energy)



_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to