rdkit 计算环、芳香环数
生活随笔
收集整理的这篇文章主要介绍了
rdkit 计算环、芳香环数
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
参考:https://zhuanlan.zhihu.com/p/87350161
芳香性定义参考: 休克尔规则 :4n+2 https://baike.baidu.com/item/%E4%BC%91%E5%85%8B%E5%B0%94%E8%A7%84%E5%88%99/7496254?fr=aladdin计算环的数量,所有类型的环都会统计
m=Chem.MolFromSmiles("*Nc1nccnc1") ri = m.GetRingInfo() print(ri.NumRings())芳香环的数量
def Calc_AROM(mh):m = Chem.RemoveHs(mh)ring_info = m.GetRingInfo()atoms_in_rings = ring_info.AtomRings()num_aromatic_ring = 0for ring in atoms_in_rings:aromatic_atom_in_ring = 0for atom_id in ring:atom = m.GetAtomWithIdx(atom_id)if atom.GetIsAromatic():aromatic_atom_in_ring += 1if aromatic_atom_in_ring == len(ring):num_aromatic_ring += 1return num_aromatic_ringCalc_AROM(m)总结
以上是生活随笔为你收集整理的rdkit 计算环、芳香环数的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 软件工程专业的论文答辩_软件工程论文答辩
- 下一篇: Hbase 查询命令 条件筛选