分子质量计算

molmass的Python项目详细描述


molmass是一个python库和控制台脚本,用于计算分子质量 (平均值、名义值和同位素纯)、元素组成和 分子的质量分布谱由其化学式给出, 相对元素权重或序列。

计算是基于元素的同位素组成。质量 不考虑化学键合造成的缺陷。

有效公式的示例有H2O[2H]2OCH3COOHEtOHCuSO4.5H2O(COOH)2AgCuRu4(H)2[CO]12{PPh3}2CGCGAATTCGCG, 和MDRGEQGLLK

公式区分大小写,+表示算术运算符, 不是离子电荷。

对于命令行用法,请运行python -m molmass --help

Author:Christoph Gohlke
Version:2019.1.1

修订版

2019.1.1
更新版权年。
2018.8.15
将模块移到molmass包中。
2018.5.29
添加从控制台启动Web界面的选项。
2018.5.25
样式和docstring修复。 使“从分数”输出具有确定性。
2005.x.x
初始版本。

示例

>>> from molmass import Formula
>>> f = Formula('D2O')  # heavy water
>>> f.formula  # hill notation
'[2H]2O'
>>> f.empirical
'[2H]2O'
>>> f.mass  # average mass
20.027603556
>>> f.isotope.massnumber  # nominal mass
20
>>> f.isotope.mass  # monoisotopic mass
20.0231181781
>>> f.atoms
3
>>> print(f.composition())
Element  Number  Relative mass  Fraction %
2H            2       4.028204     20.1133
O             1      15.999400     79.8867
Total:        3      20.027604    100.0000
>>> print(f.spectrum())
Relative mass    Fraction %      Intensity
20.023118         99.757000     100.000000
21.027335          0.038000       0.038093
22.027364          0.205000       0.205499

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

推荐PyPI第三方库


热门话题
java我能在这个程序中更好地使用内存吗?   为什么我的Java while循环迭代了一半   java IntelliJ IDEA不在构建时复制资源   socket仅在Java TCP服务器输出上检查客户端断开连接   java游戏物理摩擦   java片段onClick调用方法   symja数学分析器中无法识别java Abs[x]   java在使用泛型时创建二进制搜索树类的实例?   java在外键约束表上的添加和删除   语法java表达式的含义,如果有条件   java创建内联对象并作为参数传递   是否有相当于Redis排序集(zset)的Java数据结构   java找不到适合的方法(无参数)   音频文件操作给定字节帧的音量Java   Eclipse4不以JavaWebStart启动   java如何使用org在JSON对象中获取嵌套的键元素。json?   java与Jackson的反序列化:“org.codehaus.Jackson.map.JsonMappingException:无法反序列化[projectname]的实例。”   字符串的Java正则表达式   spring集成上的java检测缺火指令