Skip to main content

Pythonic元素周期表

项目描述

文件状态 PyPi 上发布的最新版本 麻省理工学院执照 图片 Python 包 警报总数 语言等级:Python 图片 DOI


标识

Pythonic元素周期表

一个带有方便的 python API 的包,用于访问元素周期表中元素、离子和同位素的各种属性。

报告错误 · 请求功能 · 提交拉取请求

目录


来源:https ://github.com/lmmentel/mendeleev


重要的!

0.5.1 版本将是支持 Python2.7 的最新版本。

此软件包已从 bitbucket 迁移。

bitbucket repo 不再被维护,开发将在 github 上继续。


关于该项目

这个包提供了一个方便的python API,用于访问元素周期表中元素、离子和同位素的各种属性。

此外,它还为pandas提供了一个易于使用的界面, 并通过散景提供了方便的可视化功能,使您能够创建显示各种属性的自定义周期表。

peridic_table Django Extensions 是免费的,而且永远都是免费的。它是由开发人员以开源方式开发和维护的。欢迎任何支持。您可以通过编写文档、拉取请求、报告问题和/或翻译来提供帮助。元素周期表中的碘趋势。如果您想查看一些示例,可以使用一些 教程 作为jupyter notebooks

交互式网络应用

如果您想探索 mendeleev 中可用的数据, 请查看mendeleev.herokuapp.com上的交互式网络应用程序 您可以在其中创建自己的元素周期表并可视化元素的各种属性之间的关系。

周期表视图

相关性视图

安装

首选的安装方法是使用 conda ,您可以通过我的 Anaconda 频道 安装软件包

conda install -c lmmentel mendeleev=0.10.0

该软件包也可以使用 pip安装

pip install mendeleev

pipenv

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_number
  • mass
  • abundance
  • mass_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_numbermass和 。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是免费的,而且永远都是。它由开发人员以开源方式开发和维护。 欢迎任何贡献。您可以通过编写文档、拉取请求、报告问题或建议新功能来提供帮助。

问题

随时提交有关以下问题的问题:

  • 数据更新和建议
  • 增强请求和新的有用功能
  • 代码错误
  • 数据或引用不一致或错误

拉取请求

  • 在说明处理您的拉取请求之前,请先提交问题
  • 在github上 fork仓库
  • 将项目克隆到您自己的机器上
  • 将更改提交到您自己的分支
  • 把你的工作推回你的叉子上
  • 提交拉取请求 ,以便审查您的更改

执照

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 的支持。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

mendeleev-0.10.0.tar.gz (181.8 kB 查看哈希

已上传

<