分子质量计算

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 JavaFX FXML控制器密钥处理程序代码不工作   java为什么在thymeleaf布局中包含的图像需要很长时间才能显示?   更改Java数组的维数   java文本不会显示在文本框(单选按钮)上   内存不足使用Jmap在OutOfMemoryError上转储Java堆文件   通过浏览器偏移进行java时间转换   java意图不可序列化   java iTextPdf:动态更改单元格宽度   具有资源值的java SpringJUnit4 ClassRunner上下文配置   java AsyncTask仍在最近的应用程序上运行   尝试生成Cucumber报告时出现java CucumberException   爪哇,爪哇。朗。反思。带摘要分析器的InvocationTargetException   java如何在log4j2中实现日期模式转换器   带有MongoRepository:DBRef的java Spring   java将字节[]转换为int   来自服务器的java移动应用自动拨号消息   java如何调用泛型类型为T[]的方法作为参数?   java在switch语句中使用ArrayList类