安装pubchempy
Pypi

pip install pubchempy

或conda

conda install -c mcs07 pubchempy

或本地安装,下载源码

tar -xzvf PubChemPy-1.0.4.tar.gz
cd PubChemPy-1.0.4
python setup.py install
import pubchempy as pcp
import re

def get_substructure_cas(smiles):
    """
    Get CAS number of smiles
    """
    cas_rns = []
    results = pcp.get_synonyms(smiles, 'smiles', searchtype='substructure')
    for result in results:
        for syn in result.get('Synonym', []):
            match = re.match('(\d{2,7}-\d\d-\d)', syn)
            if match:
                cas_rns.append(match.group(1))
    return cas_rns

测试

smiles = 'B1(OC2CC3CC(C3(C)C)C2(O1)C)C(CCC(CC(=O)OC(C)(C)C)O[Si](C)(C)C(C)(C)C)Cl'
get_substructure_cas(smiles)
['1681053-96-2']
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐