Ketcher 技术文档

Ketcher 技术文档

ketcher Web-based molecule sketcher ketcher 项目地址: https://gitcode.com/gh_mirrors/ke/ketcher

1. 安装指南

1.1 通过 npm 安装

Ketcher 可以通过 npm 安装为 React 组件库。首先,确保你已经安装了 Node.js 和 npm。然后,在你的项目目录下运行以下命令:

npm install ketcher-react

1.2 下载预构建的应用程序

你也可以下载预构建的 Ketcher 应用程序。访问 GitHub Releases 页面,选择你需要的版本,下载对应的压缩包。解压后,你可以将应用程序嵌入到你的网页中,或者作为一个独立的页面运行。

2. 项目的使用说明

2.1 嵌入 React 组件

在你的 React 项目中,你可以通过以下方式嵌入 Ketcher:

import React from 'react';
import { Ketcher } from 'ketcher-react';

function App() {
  return (
    <div style={{ width: '100%', height: '600px' }}>
      <Ketcher />
    </div>
  );
}

export default App;

2.2 使用预构建的应用程序

如果你下载了预构建的应用程序,你可以将其嵌入到你的网页中,或者作为一个独立的页面运行。例如,你可以通过 iframe 嵌入:

<iframe src="path/to/ketcher/index.html" width="100%" height="600px"></iframe>

3. 项目 API 使用文档

Ketcher 提供了丰富的 API,允许你与编辑器进行交互。以下是一些常用的 API 方法:

3.1 获取结构表示

  • getSmiles(isExtended = false): Promise<string>
    返回绘制的结构在 SMILES 格式中的字符串表示。

  • getMolfile(molfileFormat): Promise<string>
    返回绘制的结构在 MOL 格式中的字符串表示。

  • getRxn(molfileFormat): Promise<string>
    返回绘制的结构在 RXN 格式中的字符串表示。

3.2 设置结构

  • setMolecule(structure: string): Promise<void>
    在画布上绘制传入的结构。当前结构将被移除。

  • addFragment(structure: string): Promise<void>
    在画布上添加传入的结构。当前结构不会被改变。

3.3 其他功能

  • layout(): Promise<void>
    对绘制的结构执行布局算法。

  • recognize(image: Blob, version?: string): Promise<Struct>
    从图像中识别结构。

4. 项目安装方式

Ketcher 可以通过以下两种方式安装:

4.1 作为 React 组件库安装

通过 npm 安装:

npm install ketcher-react

4.2 下载预构建的应用程序

访问 GitHub Releases 页面,下载你需要的版本,解压后即可使用。


通过以上步骤,你可以轻松地将 Ketcher 集成到你的项目中,并利用其强大的功能进行化学结构的编辑和处理。

ketcher Web-based molecule sketcher ketcher 项目地址: https://gitcode.com/gh_mirrors/ke/ketcher

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

### Ketcher 化学结构编辑器的功能介绍 Ketcher 不仅是一款功能强大的化学结构编辑器,还持续更新以满足用户的多样化需求[^1]。它适用于各种场景下的化学结构绘制工作,无论是专业的科研人员还是业余爱好者都能从中受益。 #### 主要功能特点 - **跨平台兼容性** Ketcher 支持多种操作系统和设备,包括台式机、笔记本电脑以及移动设备(如 iPhone、iPad 和 Android 平板)。这种广泛的适配能力使得用户可以在任何环境下轻松完成分子或反应的绘制与编辑[^3]。 - **开放源码设计** 作为一款开源软件,Ketcher 的开发过程透明公开,社区贡献者可以参与改进并扩展其功能。这一特性使其能够快速响应用户反馈和技术趋势的变化。 - **丰富的交互体验** 用户可以通过直观的操作界面创建复杂的化学结构图,并支持导出为标准格式文件以便进一步分析处理。此外,借助现代前端框架 Vue.js 实现了更加灵活高效的集成方式——例如通过 iframe 嵌入到 Web 应用程序中[^4]。 - **与其他工具的良好协作** Ketcher 可无缝对接其他科学计算资源和服务端接口,在药物发现等领域发挥重要作用;同时也可以结合 SMILES 表达法来表示简单的化合物信息。 #### 使用方法概述 为了更好地利用该工具,请按照以下指南操作: 1. 访问官方站点下载最新版本或者克隆 GitHub 仓库至本地环境; 2. 安装必要的依赖项之后运行测试实例验证安装成功与否; 3. 开始探索基本控件熟悉如何构建原子键连接关系直至形成完整的分子模型; 4. 利用高级选项调整视觉效果参数比如颜色样式大小比例等个性化设置; 5. 将最终成果保存下来分享给同事评审修改意见后再优化完善作品质量。 以下是简单演示代码片段展示如何初始化一个基础配置好的 Ketcher 组件实例: ```javascript import { createApp } from 'vue'; import KetcherVueWrapper from './path/to/KetcherVueWrapper'; const app = createApp({ components: { KetcherVueWrapper, }, }); app.mount('#app'); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牧忆珍Griswold

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值