2017-09-01 126 views
0

我想檢索給定的KEGG化合物的InChI表示,但是我無法找到針對此的直接解決方案。如何檢索KEGG化合物的InChI鍵?

人們可以通過飛燕做這樣的:

from bioservices import * 

kegg_con = KEGG() 

kegg_entry = kegg_con.parse(kegg_con.get('C00047')) 

chebi_con = ChEBI() 

chebi_entry = chebi_con.getCompleteEntity('CHEBI:' + kegg_entry['DBLINKS']['ChEBI']) 

print chebi_entry.smiles 
print chebi_entry.inchi 
print chebi_entry.inchiKey 

,它將打印

NCCCC[[email protected]](N)C(O)=O 
InChI=1S/C6H14N2O2/c7-4-2-1-3-5(8)6(9)10/h5H,1-4,7-8H2,(H,9,10)/t5-/m0/s1 
KDXKERNSBIXSRK-YFKPBYRVSA-N 

是否有不需要通過ChEBI去直接的方式?

回答

1

我不知道KEGG服務中的功能可以讓您直接執行此操作。我相信你的解決方案(例如使用ChEBI)是一個正確的解決方案。您可能還會提供其他有用的服務,例如unichem,chemspider(您需要登錄才能登錄),這也可以提供幫助。 (免責聲明:我是bioservices主要作者)

+0

感謝您的評論。是的,我使用chemspider用於其他目的(請參閱[this question/answer](https://stackoverflow.com/questions/45996962/how-to-interconvert-inchi-and-inchikey))。這可能工作... – Cleb