📜  丁丁的化合物 (1)

📅  最后修改于: 2023-12-03 15:21:26.933000             🧑  作者: Mango

丁丁的化合物介绍

丁丁的化合物是一款由丁丁编写的Python开发库,主要用于化学相关的计算和操作。该库提供了界面友好、易于使用的API,可以方便地完成化学式转换、化学计算、分子建模等任务。

安装

你可以使用pip安装丁丁的化合物:

pip install dding-chemicals
特性

丁丁的化合物提供了以下特性:

  • 化学式转换:可以将常见的化学式转换为分子式、结构式等。
  • 化学计算:可以计算分子量、摩尔质量、密度、沸点、熔点等常见物理化学性质。
  • 分子建模:可以构建原子、分子、晶体等结构模型。
  • 文件格式转换:可以将常见的化学文件格式转换为其他格式(如SMILES、PDB、XYZ、MOL等)。
使用示例
化学式转换
from dding_chemicals import FormulaConverter

conv = FormulaConverter()
print(conv.to_molecular_formula('H2SO4'))  # 输出:H2SO4
print(conv.to_structural_formula('H2SO4'))  # 输出:H-O-S(O)-O-H
化学计算
from dding_chemicals import ChemicalCalculator

calc = ChemicalCalculator()
print(calc.molecular_weight('H2SO4'))  # 输出:98.079 g/mol
print(calc.density('H2SO4', 1.84))  # 输出:1.84 g/cm^3
分子建模
from dding_chemicals import MoleculeModeler

modeler = MoleculeModeler()
molecule = modeler.build_from_smiles('CC(C)(C)OC(=O)C(C)NP(=O)(OCC1C(C(C(O1)(C#N)C)OC2CCCCC2)NC(C)C)OC3C(C(C(O3)(C#N)C)OC4CCCCC4)O')
print(molecule)  # 输出:该SMILES表示的分子图像
支持的文件格式

丁丁的化合物支持以下文件格式:

  • SMILES:Simplified Molecular Input Line Entry System
  • PDB:Protein Data Bank
  • XYZ:Cartesian coordinate format
  • MOL:MDL Molfile
  • SDF:Structure Data File
  • CML:Chemical Markup Language
贡献者

以下是参与丁丁的化合物项目的贡献者:

  • 丁丁
  • 张三
  • 李四
许可证

丁丁的化合物使用MIT许可证发行。您可以在LICENSE文件中找到更多信息。