NGLView 安装与配置-交互式分子结构和轨迹查看

简介: NGLView 安装与配置-交互式分子结构和轨迹查看

NGLView

NGLview 是Jupyter Notebook的小插件, 可用于交互地可视化分子结构, 可以查看分子动力学轨迹数据. 支持读取文件数据。


程序的源代码可以在网上Github里查看, 同时也可以在PyPI和bioconda内获取. NGLview在服务器端采用python, 而在客户端则采用JS来实现, 与Jupyter的整合则通过ipywidgets包实现. 客户端采用NGL Viewer来提供WebGL的加速分子可视化。


NGLview的主要对象是NGLWidget类, 这个类可以用NGLWidget()来直接构建, 也可以方便地通过读取数据或其他分子对接来构建. 读取的数据类型包括Structure, Trajectory和Volume.


NGLview支持多种显示, 如图NGL Viewer一样强大, 可以支持如cartoon, spacefill, 球棍式等等. 由于基于WebGL技术, 分子可视化速度很快很流畅. 借用其API, NGLview可以实现强大的显示功能, 例如生成截图, 在notebook中创建多个小部件并同步显示. 也能支持选择原子.


NGLview支持从多种库中读取结构和轨迹, 包括biopython, ase, cctbx, mdanalysis, pyrosetta, pytraj, rdkit等. 也能直接从PDB数据库中读取数据. NGLview已经被AmberTools的pytraj和pdb4amber调用于进行模拟的设置, Notebook的远程使用, 基本的分子可视化, 轨迹分析等. NGLview也被Molecular Projection Explorer, molPX用于Notebook的分子动力学坐标投影. 蛋白蛋白相互作用对接分子包pida 也采用了NGLview来可视化对接结果.


安装NGLView

#通过conda-forge channel
conda install nglview -c conda-forge
或者
conda upgrade nglview --force
通过pip
pip install nglview#通过conda-forge channel
conda install nglview -c conda-forge
或者
conda upgrade nglview --force
通过pip
pip install nglview

Jupyter Notebook扩展启用

jupyter-nbextension enable nglview --py --sys-prefix

image.png

目录
相关文章
|
运维 安全 Linux
宝塔面板搭建网站教程:Linux下使用宝塔一键搭建网站,内网穿透发布公网上线
宝塔面板搭建网站教程:Linux下使用宝塔一键搭建网站,内网穿透发布公网上线
522 0
|
11月前
|
数据安全/隐私保护
github报错(完美解决):获取token。remote: Support for password authentication was removed on August 13, 2021.
这篇文章介绍了如何在GitHub上解决因密码认证被移除而导致的推送错误,通过创建和使用个人访问令牌(token)来代替密码进行身份验证。
2509 0
|
11月前
|
XML Java 数据格式
Spring从入门到入土(xml配置文件的基础使用方式)
本文详细介绍了Spring框架中XML配置文件的使用方法,包括读取配置文件、创建带参数的构造对象、使用工厂方法和静态方法创建对象、对象生命周期管理以及单例和多例模式的测试。
550 7
Spring从入门到入土(xml配置文件的基础使用方式)
|
5月前
|
程序员 开发者
开源项目:一行代码,批量 PDF 转 Word 轻松搞定!
程序员晚枫分享了 `popdf` 的新功能:支持批量 PDF 转 Word!只需简单代码,即可轻松实现单文件或批量转换。`input_path` 和 `output_path` 参数让操作更便捷,适合处理大量 PDF 文件。作为开发者,晚枫致力于解决技术小痛点,欢迎体验并反馈。项目地址:[https://github.com/CoderWanFeng/popdf](https://github.com/CoderWanFeng/popdf)
393 6
|
10月前
|
前端开发 关系型数据库 API
深入浅出后端开发——从零到一构建RESTful API
本文旨在为初学者提供一个关于后端开发的全面指南,特别是如何从零开始构建一个RESTful API。我们将探讨后端开发的基本概念、所需技术栈、以及通过实际案例展示如何设计和实现一个简单的RESTful API。无论你是完全的新手还是有一定编程基础的开发者,这篇文章都将为你提供实用的知识和技巧,帮助你在后端开发的道路上迈出坚实的一步。
|
11月前
|
存储 安全 API
从零开始认识 API,可以从哪几个方面入手
API(应用程序编程接口)是软件组件间通信的桥梁,通过预定义的函数、规则或协议实现数据和功能的交换。API 的工作原理是客户端向服务器发送请求,服务器处理后返回响应。其主要作用包括提高开发效率、促进软件的可扩展性和可维护性、实现数据共享和系统集成。API 类型多样,包括数据 API、操作系统 API、远程 API 和网络 API 等。使用 API 时需查阅官方文档、使用开发工具和抓包工具,并注意认证与授权、输入验证和数据加密等安全事项。
|
监控 安全 数据安全/隐私保护
IT合规性:法律与规章的严格遵守之路
【6月更文挑战第22天】IT合规性是企业在数字化时代遵循法律、法规及行业标准的关键,确保数据安全、预防法律风险及维护声誉。面对复杂法规环境、快速技术更新和员工意识挑战,企业需建立合规制度,加强培训,使用管理工具,并定期评估,以确保法律的严格遵守,促进稳健运营和信任建立。
393 10
|
Web App开发 数据可视化 数据挖掘
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)
利用R语言进行聚类分析实战(数据+代码+可视化+详细分析)
|
Python
解决Anaconda报The channel is not accessible源通道不可用问题
最近在通过pycharm开发python程序,引用anaconda环境建立虚拟环境时报错,报UnavailableInvalidChannel: The channel is not accessible or is invalid.应该是镜像源访问通道无法访问或无效。现将解决办法记录如下:
12682 0
解决Anaconda报The channel is not accessible源通道不可用问题
|
Linux
Linux(CentOS 7_x64位)系统下安装Xmgrace
Linux(CentOS 7_x64位)系统下安装Xmgrace
2687 0
Linux(CentOS 7_x64位)系统下安装Xmgrace