量子化学基础。

qcelemental的Python项目详细描述


QCelemental

Build StatuscodecovLanguage grade: PythonDocumentation StatusChat on Slackpython

qcelumne是一个包含物理的量子化学资源模块 来自NIST和分子处理器的常数和周期表数据。

周期表和物理常数数据来自NIST SRD144和 SRD121,分别(details)以可更新的方式 (NIST发布的JSON文件周围的类)。

这个项目还包含一个用于Molecule QCSchema的生成器、验证器和转换器。

周期表

几乎可以使用任何别名获得各种周期表数量:

>>>importqcelementalasqcel>>>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

>>>importqcelementalasqcel>>>qcel.constants.Hartree_energy_in_eV27.21138602>>>qcel.constants.get('hartree ENERGY in ev')27.21138602>>>pc=qcel.constants.get('hartree ENERGY in ev',return_tuple=True)>>>pc.lbl'Hartree energy in eV'>>>pc.dataDecimal('27.21138602')>>>pc.units'eV'>>>pc.comment'uncertainty=0.000 000 17'

或者,使用Pint unit conversion package,任意 可获得换算系数:

>>>qcel.constants.conversion_factor("bohr","miles")3.2881547429884475e-14

共价半径

共价半径可用于Alvarez, Dalton Transactions (2008) doi:10.1039/b801115j中的大多数周期表。

>>>importqcelementalasqcel>>>qcel.covalentradii.get('I')2.626719314386381>>>qcel.covalentradii.get('I',units='angstrom')1.39>>>qcel.covalentradii.get(116)Traceback(mostrecentcalllast):...qcelemental.exceptions.DataUnavailableError:('covalent radius','Lv')>>>qcel.covalentradii.get(116,missing=4.0)4.0>>>qcel.covalentradii.get('iodine',return_tuple=True).to_dict(){'label':'I','units':'angstrom','data':Decimal('1.39')}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaGCP:一个VM可以位于具有相同地址的不同网络上吗?   java查找安卓中第一个数组的第二个数组中存在的元素的索引   java摄像头活动不工作,设置参数失败   用于python的Base64转换的Java等效代码   为什么JPA/Hibernate在我尝试运行@Query时抛出“java.lang.NegativeArraySizeException:1”?   如何在ubuntu for java的终端上设置路径?   java为什么这两个IP不同?   java JPA:如何将本机查询结果集转换为POJO类集合   java如何在|(12)|(23)中用数字拆分字符串   异常处理如何让程序在达到Java目标后停止运行   java如何不添加以特定字符开头的元素   java如何通过字符串获得swing按钮名称?   java如何在响应不成功时读取改装中的错误体?   java*更新*现在我的程序可以编译但不运行了?