簡體   English   中英

有沒有為python編寫的化學數據庫?

[英]Is there any chemical database written for python?

我寫的腳本需要知道錫的原子質量。 有沒有python數據庫有這樣的信息?

編輯

periodictable很不錯,但有些lib的數據更豐富。 例如gperiodic program。

你可以在問之前簡單地用Google搜索。 但無論如何,你可能會覺得這很有用: http//pypi.python.org/pypi/periodictable 下面是一個直接顯示頁面的示例。

>>> from periodic import element
>>> hydrogen = element('hydrogen')
>>> hydrogen.mass
1.0079

不是特定於python,但是Sourceforge上托管的Blue Obelisk數據存儲庫是XML格式的化學數據的綜合回購,以防對您(或任何其他人發現此情況)有用。

周期表和真正的化學數據庫是完全不同的我建議你改變你的問題的標題! CAS數據庫中有超過9000萬種有機和無機物質! 完全用Python編寫的化學數據庫根本不是處理這么多記錄的最佳選擇,而且速度非常慢!

最好使用python包裝器允許使用Python訪問外部化學數據庫我喜歡chemspipy ChemSpider的Python包裝器。 使用Pip很容易安裝但是你需要注冊(但它是免費的)到RSC。

這里有一個小例子:

In [1]: from chemspipy import ChemSpider

In [2]: cs=ChemSpider('Here goes your personal code')

In [3]: tin=cs.simple_search('tin') #I use simple_search because search doesn't work for me

In [4]: print tin
[Compound(4509318)]                        

In [5]: tin[0].molecular_formula
Out[5]: u'Sn'

In [6]: tin[0].molecular_weight
Out[6]: 118.71

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM