简介
一个分子信息计算器,目前支持通过分子式、结构简式生成分子的摩尔质量和准确质量信息。
花了一晚上+一早上,目前已上传Pypi,可以通过pip install chemax
安装使用。
契机
本人长期在有机合成实验室坐牢,经常批量做产物(路线研究),要求实验报告记录分子量算产率收率,所以写了个小工具来完成计算。
主要数据来源:国际原子能机构(IAEA),国际纯粹与应用化学联合会(IUPAC)
特点
- 支持分子式:
C6H12O6
- 支持结构简式:
CH3(CH2)2COOH
- 支持离子:
{CH3(CH2)2COO}-
- 支持同位素:
C[14]H3Cl
(C[14]表示碳-14) - 支持三种常见的氢同位素:
CDCl3
(氘代氯仿) - 错误输出支持指出字符串的具体错误位置(
超酷的好吗) - 计划支持SMILES结构式和具体的分子建模(这个应该有现成的轮子)
纯Python3实现,无平台特性和依赖项目。
样例
创建分子对象
import chemax # 引入仓库
molecule = chemax.Molecule() # 实例化
molecule.simple('H2O') # 生成到H2O分子
print(molecule.mol_wt) # 摩尔质量
print(molecule.exact_mass) # 实际质量
print(molecule.electric_charge) # 电荷数
print(molecule.atoms) # 分子组成
快速创建分子对象
import chemax # 引入仓库
molecule = chemax.Molecule.simple_generate('H2O')
print(molecule.mol_wt) # 摩尔质量
print(molecule.exact_mass) # 实际质量
print(molecule.electric_charge) # 电荷数
print(molecule.atoms) # 分子组成
有关Exact Mass 和Mol. wt
Exact Mass:分子实际质量,一般用在色谱分析。原子质量数取自然界最大丰度同位素
Mol.wt.: 摩尔质量,按照自然界同位素丰度分布得到的元素的平均原子量;如果指定核素则按照该核素精确质量。一般用来算投反应的物料质量。