笔者很早就有在Markdown编辑器中引入化学结构式绘制的想法。本着不自己造轮子的想法,我在GitHub上找到了一个成熟的JavaScript化学式绘制器RDKit.js,也尝试了用JavaScript去调用它。首先电脑上需要安装node.js以及包管理器npm。安装完成后命令行运行:npm i @rdkit/rdkit -g全局安装RDKit.js包。安装后再node.js的安装目录下找到nod
目录预读内容分子的表示分子指纹FingerpointSMILESInChIKeyGraph药物与靶标的相互作用预测读写分子操作分子修改分子处理2D分子指纹和相似性 RDKit 是一个常用的生物化学信息python工具包。它提供了大量对化学分子2D或3D的计算操作,可生成用于机器学习的分子描述符,以及提供其他更强大的功能; RDKit的安装可以使用Conda完成:conda install -c
## 用RDKit进行药物分析的入门指南 ![RDKit Logo]( RDKit 是一个用于化学信息学的开源软件包,它提供了一系列功能强大的工具,用于药物设计、化学信息处理和分析等。然而,在使用RDKit时,有时会遇到 "No module named IPython rdkit" 的错误。本文将介绍 RDKit 的基本概念和用法,并提供解决 "No module named IPython
原创 2023-09-02 05:56:13
123阅读
1.1 Python语言简介Python 是一种面向对象、解释型计算机程序设计语言,由荷兰人Guido van Rossum 于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU GGeneral Public License)协议。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C+
一、介绍requests是Python的一个HTTP客户端库,跟urllib,urllib2类似,不过requests的优势在于使用简单,相同一个功能,用requests实现起来代码量要少很多。毕竟官方文档都很直白的说:python的标准库urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一个简单的功能就需要一大堆代码。所以,使用requests方便的多。二、下载安装注:没有配置好
转载 2023-07-03 23:23:02
196阅读
化学分子溶解度预测模型(Rdkit构建)
原创 精选 2021-06-17 09:55:16
1892阅读
1点赞
在使用RDKit.js来渲染出SVG格式的化学结构式后,需要尝试用3D的方式表现出来。笔者在网上寻找一番,找到了一个叫MolView的工具。这个工具使用的是HTML的内联框架元素<iframe>,将3D分子示意图嵌入其中。具体是将<iframe>的src属性按照要求设置为需要的值。示例如下:之前使用的RDKit.js的smiles字符串为:CC(=O)Oc1ccccc1C(
在GitHub上看到了用JavaScript写的Showdown Markdown解析渲染器,而且支持自定义插件,拿来试了一下,也是想继续为其加入之前的RDKit.js的拓展:首先安装showdown和showdown-katex:npm install showdown -g npm install showdown-katex -g当然本地使用比较麻烦,建议使用cdn上的npm包:https:
前几篇文章实现了RDKit.js的使用和MolView工具的使用。下面研究研究如何实时的更新出所对应的结构式预览。实际上只需要监听<textarea>的oninput()事件即可。将原有的<input>元素换为<textarea>元素,并添加一些css的样式。整体HTML文件如下:<!DOCTYPE html> <head> &lt
1.一般同一个项目js可以直接访问另一个js的方法2.可以在js中(一般写在顶部)// var url = "../../js/toCheck/toCheck.js"; // function addScript(url){ // document.write("<script language=javascript src="+url+"></script>");
转载 2023-07-02 17:10:02
205阅读
var InsertRow={ isMoveRow:false, // 是否存在动态移动行 curSelRowIndex:"", // 当前选中行序号 prevSelRowIndex:undefined, // 上次选中行序号 postData : {}, ...
转载 2016-06-24 09:33:00
176阅读
2评论
js之设计模式一、面向对象1.什么是面向对象以类和对象作为组织代码的基本单位,并且实现封装、抽象、继承、多态修改定义,可以减小代码的改抽象接口interface IStorage{ save(key
所有事物都是对象 JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。 布尔型可以是一个对象。 数字型可以是一个对象。 字符串也可以是一个对象 日期是一个对象 数学和正则表达式也是对象 数组是一个对象 甚至函数也可以是对象
转载 2020-06-15 08:51:00
323阅读
2评论
在laravel中发现两个js文件冲突了,具体是beforeCreate方法重复了参考办法如下:https://stackoverflow.c
翻译 2022-08-05 08:41:42
130阅读
Vue.js:Vue.js(是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件VueJS 特性:I:
第一个js文件(被引入的js文件),文件名one.js,内容如下 function alertInOne(){ alert('in one');} 第二个js文件,文件名two.js,内容如下 //注意这个地方document.write("<script language='javascript'
转载 2021-08-04 15:26:47
2526阅读
执行栈call stack本质:一块内存空间只要有一个函数被调用(函数声明不管),就会往执行栈里加入一个执行上下文 执行上下文也是一块内存空间(记录函数执行的一些必须要的东西)没有执行上下文,函数无法执行JS代码只会在执行栈执行,不可能在其他地方执行JS线程执行JS代码的过程举例:下面代码输出什么?const a = 1; console.log(a); function A() { con
动态加载js文件有时候我们需要根据参数不同来引入不同的js文件,用html直接写标签满足不了我们的需求,总结几种方法,以及同步异步加载的各种需求一.直接加载<div id="divId"></div> <script>一.异步加载,并发执行,但引入js内容不能直接使用  //1.1 直接document.write document
在执行一段代码时,js先创立一个执行栈· js创建全局执行上下文,push到执行栈中,为代码中所有变量分配内存并赋一个初始值(undefined)· 执行阶段,JS引擎会逐行执行代码,即为之前分配好内存的变量逐个赋值(真实值)· function的声明和调用 :JS引擎会创建一个函数执行上下文,并push到执行栈中,其创建和执行过程跟全局执行上下文一样。特殊情况1: 函数中存在对其它函数的调用时,
碰到需要加载多个Js文件的情况,使用选择性的动态加载Js ,可以提高页面显示的速度和效率。 下面介绍三种异步执行加载Js 脚本的方法。
  • 1
  • 2
  • 3
  • 4
  • 5