Pythonic元素周期表
项目描述
Pythonic元素周期表
一个带有方便的 python API 的包,用于访问元素周期表中元素、离子和同位素的各种属性。
报告错误
·
请求功能
·
提交拉取请求
目录
来源:https ://github.com/lmmentel/mendeleev
重要的!
0.5.1 版本将是支持 Python2.7 的最新版本。
此软件包已从 bitbucket 迁移。
bitbucket repo 不再被维护,开发将在 github 上继续。
关于该项目
这个包提供了一个方便的python API,用于访问元素周期表中元素、离子和同位素的各种属性。
此外,它还为pandas提供了一个易于使用的界面, 并通过散景提供了方便的可视化功能,使您能够创建显示各种属性的自定义周期表。
Django Extensions 是免费的,而且永远都是免费的。它是由开发人员以开源方式开发和维护的。欢迎任何支持。您可以通过编写文档、拉取请求、报告问题和/或翻译来提供帮助。元素周期表中的碘趋势。如果您想查看一些示例,可以使用一些
教程
作为jupyter notebooks。
交互式网络应用
如果您想探索 mendeleev 中可用的数据, 请查看mendeleev.herokuapp.com上的交互式网络应用程序, 您可以在其中创建自己的元素周期表并可视化元素的各种属性之间的关系。
安装
首选的安装方法是使用 conda ,您可以通过我的 Anaconda 频道 安装软件包
conda install -c lmmentel mendeleev=0.10.0
该软件包也可以使用 pip安装
pip install mendeleev
pipenv install mendeleev
您还可以从存储库安装最新版本:
pip install git+https://github.com/lmmentel/mendeleev.git
文档
完整的文档托管在Read the Docs上。
在binder上也有Jupyter notebooks可用的教程,您可以在其中以交互方式探索示例:
数据
文档中提供了可用数据的完整列表以及适当的参考资料 。这里列出了最重要的条目:
基本属性
- 原子数
- 原子重量
- 堵塞
- CAS
- 电子
- 电子配置
- 团体
- 姓名
- 中子
- 时期
- 质子
- 系列
- 象征
标准化的配色方案
- cpk_color
- jmol_color
- molcas_gv_color
尺寸相关属性
- 原子半径(斯莱特,拉姆)
- 共价半径 (Bragg, Cordero, Pyykko)
- 离子半径
- 金属半径
- 范德华半径(Alvarez、Batsanov、Bondi、Dreiding、MM3、RT、Truhlar、UFF)
电负性标度
- 艾伦
- 奥雷德和罗乔
- 科特雷尔和萨顿
- 戈什
- 戈迪
- 李雪
- 纳格尔
- 马丁诺夫和巴特萨诺夫
- 马利肯
- 鲍林
- 桑德森
描述性属性
- 发现者
- 发现地点
- 偶极年
- 描述
- 名称来源
- 来源
- 用途
物理性质
- 沸点
- C<sub>6</sub>
- 密度
- 偶极极化率
- 电子亲和力
- 蒸发热
- 气体碱度
- 电离能
- 格子结构
- 熔点
- 氧化态
- 质子亲和力
- 比热
- 导热系数
- 核筛选常数 (Slater & Clementi)
计算属性
- 硬度
- 柔软度
- 亲电性
同位素性质
- 丰富
- g_factor
- 半衰期
- 放射性
- 大量的
- 质量数
- 旋转
- quadrupole_moment
入门
访问元素数据的最简单方法是通过符号直接从 [mendeleev]{.title-ref} 包中导入元素。例如考虑铁 (Fe):
>>> from mendeleev import Fe
>>> Fe.name
'Iron'
>>> Fe.atomic_number
26
>>> Fe.thermal_conductivity
80.4
另一种更灵活的方式是通过element返回Element对象的方法:
>>> from mendeleev import element
该element方法接受唯一标识符:原子序数、原子符号或元素的英文名称。按符号类型检索 Silicon 上的条目
>>> si = element('Si')
>>> si.name
'Silicon'
类似地通过原子序数或元素名称类型访问数据
>>> al = element(13)
>>> al.name
'Aluminium'
>>> o = element('Oxygen')
>>> o.atomic_number
8
元素列表
该element方法还接受标识符列表或元组,然后返回Element对象列表
>>> c, h, o = element(['C', 'Hydrogen', 8])
>>> c.name, h.name, o.name
('Carbon', 'Hydrogen', 'Oxygen')
同位素
该isotopes属性返回Isotope每个同位素具有以下属性的对象列表
atomic_numbermassabundancemass_number
>>> fe = element('Fe')
>>> for iso in fe.isotopes:
... print(iso)
26 55.93494 91.75% 56
26 56.93540 2.12% 57
26 57.93328 0.28% 58
26 53.93961 5.85% 54
列分别表示属性atomic_number、mass和
。abundancemass_number
访问数据表和数据库
mendeleev还提供了访问整个数据表的方法,例如包含所有同位素数据的表和直接与数据库引擎交互的方法,有关更多详细信息,请参阅API 文档 和本教程。
命令行界面实用程序
对于那些在终端中工作的人来说,有一个简单的命令行界面 (CLI) 用于打印有关给定元素的信息。脚本名称是 [element.py]{.title-ref} 并且它接受元素的符号或名称或其原子序数作为参数并打印有关它的数据。例如,打印硅类型的属性
$ element.py Si
_ _ _ _ _
_(_)(_)(_)(_)_ (_)
(_) (_)_ _
(_)_ _ _ _ (_)(_)
(_)(_)(_)(_)_ (_)
_ (_) (_)
(_)_ _ _ _(_)_ (_) _
(_)(_)(_)(_) (_)(_)(_)
Description
===========
Metalloid element belonging to group 14 of the periodic table. It is
the second most abundant element in the Earth's crust, making up 25.7%
of it by weight. Chemically less reactive than carbon. First
identified by Lavoisier in 1787 and first isolated in 1823 by
Berzelius.
Sources
=======
Makes up major portion of clay, granite, quartz (SiO2), and sand.
Commercial production depends on a reaction between sand (SiO2) and
carbon at a temperature of around 2200 °C.
Uses
====
Used in glass as silicon dioxide (SiO2). Silicon carbide (SiC) is one
of the hardest substances known and used in polishing. Also the
crystalline form is used in semiconductors.
Properties
==========
Abundance crust 282000
Abundance sea 2.2
Annotation
Atomic number 14
Atomic radius 132
Atomic radius rahm 232
Atomic volume 12.1
Atomic weight 28.085
Atomic weight uncertainty NaN
Block p
Boiling point 2628
C6 305
C6 gb 308
Cas 7440-21-3
Covalent radius bragg 117
Covalent radius cordero 111
Covalent radius pyykko 116
Covalent radius pyykko double 107
Covalent radius pyykko triple 102
Covalent radius slater 110
Cpk color #daa520
Density 2.33
Dipole polarizability 37.31
Discoverers Jöns Berzelius
Discovery location Sweden
Discovery year 1824
Electron affinity 1.38952
Electronic configuration [Ne] 3s2 3p2
En allen 11.33
En ghosh 0.178503
En pauling 1.9
Evaporation heat 383
Fusion heat 50.6
Gas basicity 814.1
Geochemical class major
Goldschmidt class litophile
Group id 14
Heat of formation 450
Is monoisotopic None
Is radioactive False
Jmol color #f0c8a0
Lattice constant 5.43
Lattice structure DIA
Melting point 1683
Metallic radius 117
Metallic radius c12 138
Molcas gv color #f0c8a0
Name Silicon
Name origin Latin: silex, silicus, (flint).
Period 3
Proton affinity 837
Series id 5
Specific heat 0.703
Symbol Si
Thermal conductivity 149
Vdw radius 210
Vdw radius alvarez 219
Vdw radius batsanov 210
Vdw radius bondi 210
Vdw radius dreiding 427
Vdw radius mm3 229
Vdw radius rt NaN
Vdw radius truhlar NaN
Vdw radius uff 429.5
贡献
mendeleev是免费的,而且永远都是。它由开发人员以开源方式开发和维护。
欢迎任何贡献。您可以通过编写文档、拉取请求、报告问题或建议新功能来提供帮助。
问题
随时提交有关以下问题的问题:
- 数据更新和建议
- 增强请求和新的有用功能
- 代码错误
- 数据或引用不一致或错误
拉取请求
执照
packegs 是在宽松的 MIT 许可下发布的,请参阅LICENSE
引用
如果您在科学出版物中使用门捷列夫,请考虑将该软件引用为
| LM Mentel, mendeleev - 化学元素、离子和同位素属性的 Python 资源。, 2014 年——。可在: https ://github.com/lmmentel/mendeleev 获得。
这是 BibLaTeX格式的参考资料
@software{mendeleev2014,
author = {Mentel, Łukasz},
title = {{mendeleev} -- A Python resource for properties of chemical elements, ions and isotopes},
url = {https://github.com/lmmentel/mendeleev},
version = {0.10.0},
date = {2014--},
}
或较旧的BibTeX格式
@misc{mendeleev2014,
auhor = {Mentel, Łukasz},
title = {mendeleev} -- A Python resource for properties of chemical elements, ions and isotopes, ver. 0.10.0},
howpublished = {\url{https://github.com/lmmentel/mendeleev}},
year = {2014--},
}
资金
该项目得到了 RCN(挪威研究委员会)项目编号 239193 的支持。