📜  威尔士杯电极有 - TypeScript (1)

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

威尔士杯电极有 - TypeScript

简介

威尔士杯电极有是一个基于TypeScript的库,用于创建电极有机的分子结构。这个库提供了一些简单易用的API,可以让开发者快速创建复杂的分子结构,并可视化展示。

特性
  • 使用TypeScript编写,结构清晰、易于维护
  • 提供了一系列基本的分子结构和相应的方法,可以直接使用和扩展
  • 可以轻松地创建复杂的分子结构,并可视化展示
  • 支持多种输入格式,包括SMILES和SDF
  • 支持多种输出格式,包括JSON、SVG、PNG等
快速开始
安装

可以使用npm进行安装:

npm install welsh-cup-electrolyte-typescript
使用

这里是一个简单的例子,演示了如何使用威尔士杯电极有创建一个简单的水分子,并将其输出为SVG格式的文件。

import * as WC from 'welsh-cup-electrolyte-typescript';

// 创建一个水分子
const molecule = WC.Molecule.create('O');
molecule.attach(WC.Molecule.create('H').setCoordinate([-1.0, 0.0, 0.0]));
molecule.attach(WC.Molecule.create('H').setCoordinate([1.0, 0.0, 0.0]));

// 输出SVG格式的文件
console.log(molecule.export('svg', { showAtomLabel: true }));

输出结果如下:

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="200" height="200">
  <rect fill="#ffffff" width="100%" height="100%"></rect>
  <circle cx="57.671926518747936" cy="100" r="5" stroke="none" fill="#ff0000"></circle>
  <circle cx="142.32807348125207" cy="100" r="5" stroke="none" fill="#ffffff"></circle>
  <circle cx="100" cy="135.32721710495995" r="5" stroke="none" fill="#ffffff"></circle>
  <path stroke="#ff0000" d="M57.671926518747936,100 L65.8558279199175,100"></path>
  <path stroke="#ffffff" d="M142.32807348125207,100 L134.1441720800825,100"></path>
  <path stroke="#ffffff" d="M100,135.32721710495995 L100,127.14497205479691"></path>
</svg>
API文档
Molecule

Molecule是一个代表分子结构的类,它包含了一些基本的方法用于构建和操作分子。

create(atomType)

静态方法,用于创建指定原子类型的分子。例如:

const molecule = WC.Molecule.create('O');

setCoordinate(coordinate)

设置原子的坐标。

molecule.setCoordinate([1.0, 2.0, 3.0]);

attach(child[, bondType[, bondLength]])

在当前分子上添加一个子分子。可以指定一个连接类型和连接长度。

molecule.attach(WC.Molecule.create('H'), WC.BondType.SINGLE, 1.0);

setBondType(child, bondType)

为子分子指定连接类型。

molecule.setBondType(child, WC.BondType.DOUBLE);

getAtoms()

获取当前分子中的所有原子。

BondType

BondType是一个用于表示分子中化学键类型的枚举。它包含以下值:

  • SINGLE
  • DOUBLE
  • TRIPLE
ExportType

ExportType是一个用于表示分子导出类型的枚举。它包含以下值:

  • JSON
  • SMILES
  • SDF
  • SVG
  • PNG
结束语

威尔士杯电极有是一个非常有用的库,它可以帮助开发者快速创建复杂的分子结构,并可视化展示。如果你对化学感兴趣,那么一定不要错过这个库!