量子化学的核心数据结构。
项目描述
QCElemental
文档: GitHub Pages
量子化学的核心数据结构。QCElemental还包括来自NIST的物理常数和元素周期表数据以及分子处理器。
元素周期表和物理常数数据分别从NIST srd144和srd121获取(详情),以可更新方式获取(围绕NIST发布的JSON文件的类)。
本项目还包含一个生成器、验证器和分子QCSchema的翻译器。
✨ 入门指南
-
安装。QCElemental支持Python 3.7及以上版本。
python -m pip install qcelemental
-
安装带有分子可视化功能的QCElemental(在iPython或Jupyter notebook环境中很有用)
python -m pip install 'qcelemental[viz]`
-
使用
networkx
安装带有各种对齐功能的QCElementalpython -m pip install 'qcelemental[align]`
-
或者同时安装两者
python -m pip install 'qcelemental[viz,align]`
-
请参阅文档
元素周期表
可以使用几乎任何别名来访问各种周期表数量
>>> import qcelemental as qcel
>>> qcel.periodictable.to_E('KRYPTON')
'Kr'
>>> qcel.periodictable.to_element(36)
'Krypton'
>>> qcel.periodictable.to_Z('kr84')
36
>>> qcel.periodictable.to_A('Kr')
84
>>> qcel.periodictable.to_A('D')
2
>>> qcel.periodictable.to_mass('kr', return_decimal=True)
Decimal('83.9114977282')
>>> qcel.periodictable.to_mass('kr84')
83.9114977282
>>> qcel.periodictable.to_mass('Kr86')
85.9106106269
物理常数
可以从NIST CODATA直接获取物理常数
>>> import qcelemental as qcel
>>> qcel.constants.Hartree_energy_in_eV
27.21138602
>>> qcel.constants.get('hartree ENERGY in ev')
27.21138602
>>> pc = qcel.constants.get('hartree ENERGY in ev', return_tuple=True)
>>> pc.label
'Hartree energy in eV'
>>> pc.data
Decimal('27.21138602')
>>> pc.units
'eV'
>>> pc.comment
'uncertainty=0.000 000 17'
或者,使用Pint单位转换包,可以获得任意的转换因子
>>> qcel.constants.conversion_factor("bohr", "miles")
3.2881547429884475e-14
共价半径
共价半径可以从Alvarez, Dalton Transactions (2008) doi:10.1039/b801115j (详情)获取,适用于周期表中的大多数元素。
>>> import qcelemental as qcel
>>> qcel.covalentradii.get('I')
2.626719314386381
>>> qcel.covalentradii.get('I', units='angstrom')
1.39
>>> qcel.covalentradii.get(116)
Traceback (most recent call last):
...
qcelemental.exceptions.DataUnavailableError: ('covalent radius', 'Lv')
>>> qcel.covalentradii.get(116, missing=4.0)
4.0
>>> qcel.covalentradii.get('iodine', return_tuple=True).dict()
{'numeric': True, 'label': 'I', 'units': 'angstrom', 'data': Decimal('1.39'), 'comment': 'e.s.d.=3 n=451', 'doi': 'DOI: 10.1039/b801115j'}
范德华半径
范德华半径可以从Mantina, J. Phys. Chem. A (2009) doi: 10.1021/jp8111556 (详情)获取,适用于周期表中的大多数元素。
>>> import qcelemental as qcel
>>> qcel.vdwradii.get('I')
3.7416577284064996
>>> qcel.vdwradii.get('I', units='angstrom')
1.98
>>> qcel.vdwradii.get(116)
Traceback (most recent call last):
...
qcelemental.exceptions.DataUnavailableError: ('vanderwaals radius', 'Lv')
>>> qcel.vdwradii.get('iodine', return_tuple=True).dict()
{'numeric': True, 'label': 'I', 'units': 'angstrom', 'data': Decimal('1.98'), 'doi': 'DOI: 10.1021/jp8111556'}
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分布
qcelemental-0.28.0.tar.gz (301.2 kB 查看哈希值)
构建版本
qcelemental-0.28.0-py3-none-any.whl (334.1 kB 查看哈希值)
关闭
qcelemental-0.28.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | da96fddb88c1701f812b25369a6a169d35f2d5446c37c62e86048cb0f1b168a2 |
|
MD5 | fc5eee950adc204fa3c797d64d63a4a3 |
|
BLAKE2b-256 | bb5b35354aba787b2491f444ec8c07d03134927ba982c36fe62e2920f958a65e |
关闭
qcelemental-0.28.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34fc05de5e9c32edd687e4306a050c42f9bca94b9feb2d51221f3156c8a327c9 |
|
MD5 | c5345091410c7d5d6eeff190defb500e |
|
BLAKE2b-256 | 5111d338d6549482d87ee92ba7f3d2ee32e4e6501d00b51ed2c631cc8e053ea5 |