npm 包 cheminfo-tools 使用教程

简介

NPM是一个包管理器,里面有很多开源的软件包。而cheminfo-tools是其中一个用于化学信息处理的 npm 包。它提供了很多化学信息处理相关的工具,如分子编辑、分子转换、统计图表、分析等。本文将介绍这个 npm 包的使用方法,帮助读者更好的掌握化学信息处理技术。

安装

首先,我们需要在电脑上安装 Node.js,这里我使用的是版本 14.15.4。在安装完成后,在终端(Windows 用户可在 CMD 或 PowerShell 中运行)中输入以下命令:

--- ------- --------------

该命令会自动下载安装 cheminfo-tools 包和它的依赖项。这其中可能会有些慢,请耐心等待。

示例代码

----- - ------- - - --------------------------
----- --- - -----------------------

----- ------- - ------------------------------  ------------------------- -- --  -  -  -  -  -  -  -  ---- -------   -------  --------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------  --------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------  --------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  - --  -  -  -  -  ----  -------

----- -------- - ----------------------------------
----- ------ - ----------------- -
  ------- --------
---
-------------------- -- ---------

在代码中,我们使用了 cheminfo-tools 的 convert 函数将分子转换为 SMILES 格式输出。而为了使用 cheminfo-tools 中的其他函数,我们同样需要引用它们。例如:

----- - ---------------- - - --------------------------

----- ------- - ------------------------------  ------------------------- -- --  -  -  -  -  -  -  -  ---- -------   -------  --------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------  --------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------  --------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  - --  -  -  -  -  ----  -------

----- -------- - ----------------------------------
----- ------- - ---------------------------
--------------------- -- --------

在代码中,我们使用了 cheminfo-tools 的 molecularFormula 函数获取分子的分子式。

使用

接下来,我们来看一下 cheminfo-tools 包提供的其他功能:

分子编辑器

cheminfo-tools 包提供了很多关于分子编辑方面的工具。其中一个比较有用的工具是分子编辑器,它能够帮助我们快速画出分子结构,而不用手动输入所有的原子和键。我们可以使用以下命令来使用分子编辑器:

--- ---------------

使用该命令后,一个分子编辑的窗口将以图形化的形式展现在你的电脑屏幕上。你可以在窗口中直接画出需要处理的分子,编辑完成后按下 ctrl + S 即可保存该分子结构,保存后的分子结构信息可以存储为 mol、smiles、inchi 等多种格式。

绘制统计图表

cheminfo-tools 还可以用于绘制统计图表。其中一个常用的函数 drawHistogram 还能适用于柱状图的绘制,命令如下:

----- - ------------- - - ----------------------------------------

----- ---- - --- -- -- -- -- -- -- -- -- ----
----- ------- - -
  ------- --------
  ------- ------------
  ------ ---------- -- -----
--

------------------- ---------

该命令将会绘制出一个柱状图。

分子转换

cheminfo-tools 还可以用于分子格式的转换。我们可以使用 convert 函数将一个分子格式转化成另一个。例如,我们可以将一个分子结构的 molfile 转换成 SMILES 格式:

----- - ------- - - --------------------------
----- --- - -----------------------

----- ------- - ------------------------------  ------------------------- -- --  -  -  -  -  -  -  -  ---- -------   -------  --------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------  --------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------  --------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---   -------   -------    ------ -   -  -  -  -  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  -  -  -  -  -  -  ---  - --  -  -  -  -  ----  -------

----- -------- - ----------------------------------
----- ------ - ----------------- -
  ------- --------
---
-------------------- -- ---------

本例中使用的 convert 函数将 molfile 转换成 SMILES 格式。通过 format 选项指定转换的格式。

总结

本文介绍了 cheminfo-tools npm 包的使用方法。我们学习了如何安装 cheminfo-tools、使用分子编辑器、绘制统计图表以及分子格式的转换等功能。这些工具和函数能够帮助化学信息处理的工程师和研究科学家更好的处理分析化学信息,提高工作效率。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/66216


猜你喜欢

  • npm包jest-matcher-deep-close-to使用教程

    简介 在前端开发中,我们需要写很多单元测试。单元测试的主要目的是确保代码行为正确,能够随着代码的变化而自动运行。而在测试过程中,我们可能会遇到需要测试对象结构相似的情况,比如一个对象和另一个已知的对象...

    5 年前
  • npm 包 eslint-config-cheminfo 使用教程

    前言 在前端开发中,我们经常使用 linter 工具来检查代码规范性和错误。其中,eslint 是较为流行的 linter 工具之一。为了使得代码规范性更加严谨,同时遵循团队内部的规范,我们可以使用e...

    5 年前
  • npm 包 image-js 使用教程

    在前端开发中,处理图片是一个常见的需求。而 npm 包 image-js 是一款实用的 JavaScript 库,可以帮助你在前端轻松处理各种图片。本教程将介绍如何使用 image-js 实现一些常见...

    5 年前
  • npm 包 css-sprite-loader 使用教程

    1. 前言 在 web 开发中,为了加快页面的加载速度,常常需要使用雪碧图技术来减小 HTTP 请求的次数,以提高页面的渲染效率。在这个过程中,我们可以使用 css-sprite-loader 这个 ...

    5 年前
  • npm 包 icon-font-loader 使用教程

    在前端开发中,图标是一个非常重要的元素,它可以极大地提升网站的设计效果和用户体验。使用 icon font 技术将纯文本转换成可缩放的图标,是现代网站设计中非常常见的技术之一。

    5 年前
  • npm 包 postcss-import-resolver 使用教程

    前言 在前端开发过程中,经常需要引入各种样式文件,但是往往需要手动处理文件引用路径,十分繁琐。为了解决这个问题,我们可以使用 postcss-import-resolver 这个 npm 包,让样式文...

    5 年前
  • npm 包 markdown-it-for-inline 使用教程

    Markdown 是一种轻量级的标记语言,也是前端开发者必须掌握的技能之一。而 markdown-it-for-inline 是一个在 Markdown 中解析“行内”标记的插件,可以让我们更加方便的...

    5 年前
  • npm包 postcss-wee-syntax 使用教程

    介绍 postcss-wee-syntax 是一个 PostCSS 插件,它提供了一个简化的 CSS 语法,可以使你更方便地编写 CSS。它使用一些类似 SCSS 的语法,并能够在编译时将其转换为原生...

    5 年前
  • npm 包 postcss-js-mixins 使用教程

    作为前端开发者,我们难免会遇到 CSS 代码繁琐冗长、样式不统一等问题。为了解决这些问题,我们不得不使用一些工具来帮助我们简化 CSS 代码,让其易于维护。今天,我想介绍一个非常实用的工具,它就是 p...

    5 年前
  • 使用 PostCSS Variables 插件的 NPM 包教程

    PostCSS 是一个非常实用的工具,可以使前端开发人员在 CSS 的编写过程中获得更多的灵活性和可维护性。其中最常用的插件之一是 postcss-variables,由于它的便利性和实用性,在实际前...

    5 年前
  • npm 包 Vue-multifile-loader 使用教程

    前言 在前端开发过程中,经常需要引入一些静态资源文件,例如图片、样式表等。然而,在大型的项目中,这些静态资源可能会很多,而且需要经常更新。这时,我们就需要一个好用的资源加载器来帮助我们处理这些静态资源...

    5 年前
  • npm 包 vue-component-analyzer 使用教程

    前言 随着前端开发的不断发展,组件化已经成为了前端开发的一个重要方向。在组件化开发的情况下,我们需要对组件进行统一管理与使用,这时候 vue-component-analyzer 这个 npm 包就显...

    5 年前
  • npm 包 css-fruit 使用教程

    在前端界,我们经常需要使用各种各样的 CSS 样式,比如按钮、表单、菜单等等。这些样式笔者在实践中总结归类出来,基于这个思路,笔者写了一个 npm 包 css-fruit,收录了各种常见的 CSS 样...

    5 年前
  • npm 包 svg-classic-sprite-loader 使用教程

    在前端开发中,icon 的使用非常广泛。而随着业务的复杂度不断提高,icon 的数量也不断增多。一个页面中可能会用到数十个 icon,如果每个 icon 都需要发送一次请求,那么页面的加载速度就会受到...

    5 年前
  • NPM 包 eslint-config-vusion 的使用教程

    ESLint 是一款基于 JavaScript 的静态代码分析工具,可用于检测代码中的错误、风格问题以及潜在的危险。在前端开发中,使用 ESLint 可以提高代码的可读性和可维护性,使团队合作更加高效...

    5 年前
  • npm 包 vusion-hooks 使用教程

    前言 Vusion-hooks 是一个为 Vue 框架设计的钩子函数集合,其中包括了很多实用的功能。在这篇文章中,我们将介绍如何使用 vusion-hooks,以及如何在自己的项目中应用这些钩子函数。

    5 年前
  • NPM 包 vusion-cli 使用教程

    介绍 vusion-cli 是一个基于 Vue.js 的完整解决方案,包括了一整套现代化的前端工具链,让开发者能够更快速地构建高质量的 web 应用程序,尤其是企业级应用。

    5 年前
  • npm 包 css-tokens 使用教程

    介绍 在前端开发中,CSS 作为样式的语言,扮演着重要的角色。不仅仅能够设置样式,还能够提供响应式设计,符合设计系统以及浏览器通用性等特性。但是,随着业务需求以及设计变更,CSS 样式文件会变得越来越...

    5 年前
  • npm 包 source-map-dummy 使用教程

    简介 在前端开发中,我们经常需要和调试器打交道,尤其是在调试 minified 的代码时,source map 便起到了非常关键的作用。在实际开发中,我们需要将源代码和发布代码生成映射关系,这个过程叫...

    5 年前
  • npm 包 source-map-concat 使用教程

    引言 在日常前端开发的过程中,我们经常需要使用到各种第三方库或者框架,而这些库或者框架经常是经过了深度优化,压缩和混淆过的代码。当我们需要排查或者调试这些代码的时候,这些操作带来的副作用就会成为问题。

    5 年前

相关推荐

    暂无文章