1 起步
1.1  开放平台简介
1.2 开始
1.2.1  申请账号
1.2.2  申请应用授权
2 开放能力
2.1  签名规则
2.2 JS化学结构式编辑器
2.2.1  代码下载
2.2.2  目录结构
2.2.3  快速集成
2.2.4  高级用法
2.3 CHEM能力
2.3.1  概述
2.3.2 KD CHEM HTTP API
2.3.2.1  接口初始化
2.3.2.2  MOL转SMILES
2.3.2.3  SMILES转MOL
2.3.3 KD CHEM JS SDK
2.3.3.1  引入JS SDK
2.3.3.2  SDK初始化
2.3.3.3  MOL与SMILES转化
2.3.4  实例代码下载

MOL与SMILES转化

2020-10-15 14:33:17
kingdraw
3801
最后编辑:kingdraw 于 2021-03-23 16:32:04

我们目前提供了2种MOL与SMILES互转方式。

方式1:通过JS调取接口获取数据,需要联网,支持接口在线更新。

使用方法如下:

SDK初始化之后可以调用MOL与SMILES转换的方法,分别是:

MOL转SMILES


kd_chem.smilesToMol(s, (resp) => {
            console.log('smiles to mol :')
            console.log(resp)
            if (resp.code == 1) {
                alert(resp.data)
            } else {
                const msg = resp.message || 'Api Error'
                alert(msg);
            }
        })

SMILES转MOL

kd_chem.molToSmiles(m, (resp) => {
            console.log('mol to smiles :')
            console.log(resp)
            if (resp.code == 1) {
                alert(resp.data)
            } else {
                const msg = resp.message || 'Api Error'
                alert(msg);
            }
        })
               

方式2:通过JS直接从本地进行转化,不需要联网。(KD-CHEM-SDK_v0.0.2及以上版本,暂不支持IE浏览器)

使用方法如下:

MOL转SMILES


 kd_chem.molToSmilesWithJS(m, (result) => {
            console.log(result)
            alert(result.data)
        })


SMILES转MOL



kd_chem.smilesToMolWithJS(s, (result) => {
            console.log(result)
            alert(result.data)
        })