Top 15 开源3D分子蛋白质建模与渲染软件

news2025/2/26 22:26:05

如今,WebGL 是一种趋势技术,因为它允许开发人员使用现代浏览器作为客户端来创建复杂的 3D 交互式图形、游戏,而无需安装额外的插件、扩展或软件。 WebGL允许浏览器直接与GPU(图形处理单元)一起工作。

在这里插入图片描述

推荐:用 NSDT编辑器 快速搭建可编程3D场景

有多种 JavaScript 框架旨在简化 3D WebGL 应用程序的开发和生产,它们被分类为图形引擎、游戏引擎和图形库。 还有专为虚拟现实 (VR) 和混合现实 (MR) 构建的基于 WebGL 的框架。

这是一项不断进步的技术,现在用于创建基于 3D 网络的游戏、交互式 3D 展示和模拟。 它还用于医学,我们已经介绍了 WebGL 在医疗应用程序中的使用,例如基于 Web 的 DICOM 应用程序(如 Med3Web)和解剖学应用程序。

WebGL 的优点包括:

  • 直接从网络浏览器运行
  • 现代网络浏览器支持
  • 开箱即用,不需要插件、浏览器扩展或其他软件
  • 流畅的性能
  • 可嵌入网页
  • 允许通过远程协作构建应用程序

WebGL 技术已用于支持多种 3D 分子、蛋白质和 DNA/RNA 渲染。 在本文中,我们将介绍15个最受欢迎的针对研究人员和开发人员的3D分子蛋白质建模渲染开源项目。

如果你已经从PyMol等软件中导出了.dae、.obj等3D格式的文件,可以直接使用NSDT 3DConvert这个强大的 在线3D模型预览和转换工具渲染你的分子模型,无需在本机安装任何软件:
在这里插入图片描述

https://3dconvert.nsdt.cloud

只需要将你导出的3D模型文件拖放到NSDT 3DConvert的任一个转换面板,例如DAE转GLTF 或 OBJ转GLB ,稍等片刻点击【预览】按钮即可查看渲染结果:
在这里插入图片描述

https://3dconvert.nsdt.cloud/conv/to/gltf

你可以用鼠标滚轮缩放,或者拖动鼠标来旋转观察视角,也可以点击【下载】按钮下载目标格式的3D模型文件,例如GLTF、GLB等。

1、LiteMol:3D高分子

LiteMol 是一个 3D 高分子渲染器,它被构建为一个基于 Web 和浏览器的应用程序,它配备了一组开源工具来构建重型库和应用程序,例如 3D 分子数据流和 3D 体积数据流。

在这里插入图片描述

LiteMol亮点:

  • 与现代浏览器兼容:Google Chrome、Mozilla Firefox 和 Safari。
  • 简单的API
  • 支持插件开发的模块化架构

LiteMol特性:

  • 标准可视化:卡通、曲面、球、棒等。
  • 装配体和对称配合。
  • 电子密度和 CryoEM 图。
  • 与 PDBe API 集成:查看和探索验证和注释数据。
  • 与坐标服务器集成:仅下载您感兴趣的结构部分。
  • 支持BinaryCIF格式,减少需要多次发送到客户端的数据量。

LiteMol源码:GitHub

2、ChemDoodle

ChemDoodle Web Components 库是一个开源且免费的 HTML5 工具包,用于构建科学的 WebGL 应用程序。 还提供 2D 组件,包括化学结构、草图、光谱、元素周期表、反应等等!

在这里插入图片描述

ChemDoodle Web Components 库是一个开源且免费的 HTML5 工具包,用于构建科学的 WebGL 应用程序。 它可以轻松构建 2D 和 3D 静态图形以及交互式图形。 它在所有主要网络浏览器上进行了测试,例如 Google Chrome、Mozilla Firefox、Apple Safari、Microsoft IE/ Edge 和 Opera。

ChemDoodle 配备了功能强大的 3D 编辑器(针对桌面和移动设备进行了优化)、化学草图应用程序以及经过实战考验的 GPL 发布代码。

3、NGL Viewer:分子可视化

NGL Viewer 是一款用于分子可视化的 Web 应用程序。 WebGL 用于以多种表示形式显示蛋白质和 DNA/RNA 等分子。 源代码可以从这里下载。

在这里插入图片描述

Ngl 是一个开源 WebGL 分子可视化库,旨在可视化蛋白质和 DNA/RNA 结构。 它提供了一个可嵌入脚本,可以轻松地将图形嵌入到任何基于 HTML5 的网页中。

Ngl 结合了许多图形和库,使开发人员可以轻松构建交互式 3D 分子图形,它使用 Three.js 用于高级 2D/3D 图形的 WebGL JavaScript 框架,以及其他一些库,如解析器、测试框架、虚拟 DOM 操作库 。

Ngl特性:

  • 模型和渲染分子结构(mmCIF、PDB、PQR、GRO、SDF、MOL2、MMTF)
  • 模型和渲染密度体积(MRC/MAP/CCP4、DX/DXBIN、CUBE、BRIX/DSN6、XPLOR/CNS)
  • 鼠标、键盘交互工具
  • 坐标轨迹(DCD & PSF、NCTRAJ & PRMTOP、TRR/XTC & TOP、通过 MDSrv 远程访问)

4、GLmol

GLmol 是一个开源 WebGL 查看器项目,允许开发人员和研究人员渲染交互式 3D 分子图形并将其轻松嵌入到任何网页中。 GLmol基于 WebGL 和 JavaScript。

在这里插入图片描述

GLmol 显示生物组装、显示晶胞、显示晶体堆积并提供表面计算和可视化。 它是在 LGPL3 和 MIT 许可证的双重许可证下发布的。

5、Speck

Speck 是一款开源 3D 分子渲染器,旨在生成有吸引力的 3D 图表。

Speck特性:

  • 环境光遮挡:环境光遮挡比简单的直接照明提供更多有关分子结构的信息
  • 像素完美的原子和键:Speck 不是用多边形而是用冒名顶替者渲染原子和键
  • 深度感知轮廓:渲染深度感知的原子轮廓。
  • 景深
  • 混合和匹配渲染选项

Speck源码下载:GitHub

6、HTMD:分子发现编程环境

HTMD 是一个基于 Python 的开源可编程环境,旨在准备、处理、模拟、可视化和分析分子系统。 HTMD 代表(高通量分子动力学)。 它在强大的原子选择语言和 WebGL 和 VMD 集成可视化的支持下,以几行代码提供了简单的分子操作,并具有自动化系统构建功能。 HTMD 为开发人员提供了如何使用和编程的综合指南。
在这里插入图片描述

HTMD亮点:

  • 适用于复杂结构
  • WebGL 支持
  • 简单的API
  • 简单易学
  • 交互工具集

HTMD源码下载:Github

7、Miew – EPAM (Med3Web) 的 3D 分子查看器

Miew 是一款开源 3D 分子查看器,专为分子结构的高级可视化和操作而构建。 它由创建 Med3Web(2D/3D 交互式开源 DICOM 查看器)的同一家公司 (EPAM Systems, Inc) 创建和维护。 它可以作为独立项目运行,也可以作为应用程序的集成部分使用
在这里插入图片描述

Miew两点:

  • 与 Google Chrome、Mozilla Firefox 兼容
  • 多种显示模式
  • 交互式查看器

8、iView:蛋白质-配体复合物的交互可视化工具

iView 是一个开源 WebGL 查看器和蛋白质-配体复合物可视化工具,它配备了多种查看工具和显示复杂 3D 蛋白质分子的显示选项,它构建在 GLmol 之上:基于 WebGL 和 Javascript 的 3D 分子查看器, 使用Three.JS 3D WebGL库和特定库来解析和处理分子数据。

在这里插入图片描述

iView亮点:

  • 加载PDB文件
  • 导出为 PNG
  • 快捷键支持
  • 多种视图和显示选项

9、NGLView

NGLView 是一个 IPython/Jupyter 交互式小部件,它使用 NGLViewer 在 Jupyter 中显示 3D 分子。
在这里插入图片描述

10、MolVWR

MolVWR 是一个基于 Babylon.js 的 3D 分子查看器库:WebGL JavaScript 引擎。 它提供了强大的布局来在浏览器中显示和渲染复杂的 3D 分子。 它具有基本的查看工具,并支持图像导出。 JavaScript 开发人员可以轻松扩展它或将其集成到现有应用程序或项目中。
在这里插入图片描述

11、MolView:基于 Web 的 3D 分子编辑器

MolView 是一款基于 Web 的在线 3D 分子编辑器,由 WebGL 提供支持。 它提供了 2D/3D 分子结构的编辑器和查看器,以及具有丰富功能的高级编辑器,可以在浏览器中绘制、构建分子结构。 它支持 Android 平板电脑和 iPad 等触摸设备。

在技术方面,MolView 使用不同的引擎和库,并允许用户选择其中之一进行渲染和查看。

MolView亮点:

  • 强大的编辑器
  • 嵌入代码导出
  • 导出静态图像
  • 导出 3D 图像
  • 导出摩尔文件
  • 多引擎和框架

12、Pymol2GlMol

Pymol2GlMol 是一个脚本,用于将 3D 分子场景从 PyMOL 导出到 GLMol,以便在支持 WebGL 的浏览器中工作。
在这里插入图片描述

PyMOL 是由 Warren Lyford DeLano 创建的开源分子可视化系统,它是一个用 Python 编写的桌面应用程序,可在 Windows、Mac OSX 和 Linux(Ubuntu、Debian、Fedora、LinuxMint)上运行。 它为分子提供基于代码的可视化。

13、ProteinViewer:WebGL 蛋白质查看器

PV 是一款开源蛋白质分子查看器,它使用 WebGL 在浏览器中渲染复杂的 3D 蛋白质结构,无需安装额外的扩展或插件。 Protein Viewer 基于 BioJS。
在这里插入图片描述

该项目已经多年没有更新,也不再维护,但代码作为开源项目发布。

14、BioJS

BioJS 是一个由数百个其他 JavaScript 库组成的框架,为开发人员提供了构建生物信息学应用程序的可用工具。

15、MDsrv:MD 轨迹服务器

MDsrv 是一款基于 Web 的开源工具,旨在通过为非专家提供轻松在线快速访问分子动力学 (MD) 模拟来增强协作研究,它使用 WebGL 在浏览器中渲染 3D 交互式图形。 它是在 MIT 许可下发布的。 MDsrv 包含 RESTful API,这使其成为处理远程数据的首选。
在这里插入图片描述

MDsrv亮点:

  • 通过自动处理周期性边界条件、居中和叠加,直接有意义地显示原始模拟数据。
  • 进一步的动态 MD 轨迹处理(例如,通过过滤帧和/或原子)允许生成可以轻松共享的定制会话。
  • 可以将特定的自编写功能(例如“显示/隐藏配体”)添加到自定义会话中。
  • MDsrv 可以显示大型分子结构、密度和动画 MD 轨迹,以便在本地网络或互联网上进行交互式探索和协作视觉分析。

原文链接:15个开源3D分子蛋白质建模软件 — BimAnt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/990588.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java中使用JTS实现WKT字符串读取转换线、查找LineString的list中距离最近的线、LineString做缓冲区扩展并计算点在缓冲区内的方位角

场景 Java中使用JTS对空间几何计算(读取WKT、距离、点在面内、长度、面积、相交等): Java中使用JTS对空间几何计算(读取WKT、距离、点在面内、长度、面积、相交等)_jts-core_霸道流氓气质的博客-CSDN博客 JavaGeoTools实现WKT数据根据EPSG编码进行坐标系转换&…

分布式、锁、延时任务

1. redission 2.zk 2.1 指令 ls / / 下有哪些子节点 get /zookeeper 查看某个子节点内容 create /aa “test” delete /aa set /aa “test01” 2.2 创建节点 模式 默认创建永久 create -e 创建临时 create -e /zz “hello zz” create -s 创建 有序节点 create -s -e 临…

测试平台项目部署一(手动部署)

手动部署 一、项目框架图1、首先创建一个桥接网络:2、redis3、启动mariadb4、跨域配置5、JWT配置6、celery配置7、启动ck14_django 容器8、安装gunicorn9、数据库迁移10、创建用户11、添加工作进程12、验证异步执行任务、定时执行任务通过二、supervisor1、安装2、创建配置文件…

开源|HDR-ISP开源项目介绍

引言 拖更很久了,本着出品必精的原则,我们更新就来点干货。想起刚入行时,网上并没有很多以及系统的ISP的学习资料,都是边工作、边搜集资料然后边学习,一路坎坎坷坷走到今天算是刚入了ISP的大门。 为了解决新人入门的…

openGauss学习笔记-63 openGauss 数据库管理-资源池化架构

文章目录 openGauss学习笔记-63 openGauss 数据库管理-资源池化架构 openGauss学习笔记-63 openGauss 数据库管理-资源池化架构 本文档主要介绍资源池化架构下的一些最佳实践和使用注意事项,用于支撑对相关特性感兴趣的开发者可以快速部署、实践或进行定制化开发。…

【时空融合:改进MRA】

Multiresolution Analysis Pansharpening Based on Variation Factor for Multispectral and Panchromatic Images From Different Times (基于变化因子的多光谱和全色图像多分辨率分析) 大多数泛锐化方法是将同一区域上同时获取的原始低分辨率多光谱(M…

Redis的数据持久化方案

目录 前言 RDB方式 概述: 1.RDB手动 2.RDB自动 RDB优缺点 AOF方式 概述 AOF写数据的三种策略 AOF相关配置 AOF重写 AOF重写方式 手动重写 bgrewriteaof 自动重写 总结 前言 Redis是一个内存型数据库,也就是说如果不将内存中的…

overleaf 参考文献引用,创建引用目录.bib文件,在文档中引用参考文献,生成参考文献列表

目录 1 创建一个Overleaf项目 2 导入或创建 .bib 文件 2.1 导入 .bib 文件: 参考文献的 .bib文件获取步骤 (1)打开谷歌学术 (2)输入文献题目 (3)点击引用,然后选择BibTex格式…

af-table-column插件的使用 element el-table-column宽度自适应

af-table-column 是一个用于 Vue.js 的表格列组件,用于在表格中定义列的样式和行为。下面是 af-table-column 的使用方法: 首先,确保已经安装了 af-table-column 包。可以使用以下命令进行安装: npm install af-table-column --…

MySQL——事务

一、事务的开始与结束 一个数据库事务由一条或多条sql语句构成,它们形成一个逻辑的工作单元。这些sql语句要么全部执行成功,要么全部执行失败。 1.1.事物的开始 1.对于DDL(create,alter,drop)和DCL&…

render函数使用和详解

背景 在平时编程时,大部分是通过template来创建html。但是在一些特殊的情况下,使用template方式时,就无法很好的满足需求,在这个时候就需要 通过JavaScript 的编程能力来进行操作。此时,就到了render函数展示拳脚去时…

【Python】迭代器__iter__、__next__

这里主要纠正迭代器的用法,因为一些教程传播错误示例让我很无语。 最大的错误就是,把__iter__和__next写在同个类里,每每看见都感到诧异。不是说这方法不行,主要是,一旦出现预期之外的运行结果往往很难查到原因(因为它…

Nomad 系列-Nomad+Traefik+Tailscale 集成实现零信任安全

系列文章 Nomad 系列文章Traefik 系列文章Tailscale 系列文章 概述 终于到了令人启动的环节了:NomadTraefikTailscale 集成实现零信任安全。 在这里: Nomad 负责容器调度;(容器编排工具)Traefik 负责入口流量&…

文件导入之Validation校验List对象数组

背景: 我们的接口是一个List对象,对象里面的数据基本都有一些基础数据校验的注解,我们怎么样才能校验这些基础规则呢? 我们在导入excel文件进行数据录入的时候,数据录入也有基础的校验规则,这个时候我们又…

Linux下C语言使用 netlink sockets与内核模块通信

netlink简介 Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。在Linux标准内核中,系统默认集成了很多netlink实例,比如日志上报、路由系统等,netlink消息是双向的&a…

解决 tesserocr报错 Failed to init API, possibly an invalid tessdata path : ./

问题描述 我们在初次使用tesserocr库的时候,可能会报以下错误: RuntimeError: Failed to init API, possibly an invalid tessdata path: ./ 这是因为我们在使用 conda 创建的环境中找不到"tessdata"这个文件夹。 解决办法 这时候把Tessera…

【CMake工具】工具CMake编译轻度使用(C/C++)

目录 CMake编译工具 一、CMake概述 二、CMake的使用 2.1 注释 2.1.1 注释行 2.1.2 注释块 2.2 源文件 2.1.1 共处一室 2.1.2 VIP包房 2.3 私人定制 2.2.1 定义变量 2.2.2 指定使用的C标准 2.2.3 指定输出的路径 2.4 搜索文件 2.3.1 方式1 2.3.2 方式2 2.5 包含…

CRM软件系统能否监控手机的使用

CRM可以监控手机吗?答案是不可以。CRM是一款帮助企业优化业务流程,提高销售效率的工具。例如Zoho CRM,最多也就是听一下销售的通话录音,却不可以监控手机,毕竟CRM不是一款监控软件。 CRM的主要作用有以下几点&#xf…

CASAIM与南京航空航天大学在自动化叶片曲面分析系统开展合作,推动航空航天发动机零部件自动化3D检测进程

近期,CASAIM与南京航空航天大学在自动化叶片曲面分析系统展开深入合作,充分发挥双方在航空航天和智能检测领域优势,共同推动航空航天发动机零部件自动化3D检测进程。 南京航空航天大学创建于1952年10月,是新中国自己创办的第一批…

聚观早报|华为Mate 60 Pro支持面容支付;特斯拉重回底特律车展

【聚观365】9月8日消息 华为Mate 60 Pro已支持面容支付 特斯拉将重回底特律车展 iPhone在美国有1.67亿用户 韩国半导体8月份出口85.6亿美元 比亚迪元PLUS冠军版将于9月15日上市 华为Mate 60 Pro已支持面容支付 毫无预热的华为Mate 60 Pro突然在华为商城首批开售&#xf…