繁体   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