python:在 PyMOL 中如何查看和使用内置示例文件?

article/2025/6/23 16:26:35

参阅:开源版PyMol安装保姆级教程

百度网盘下载
提取码:csub

pip show pymol
简介: PyMOL是一个Python增强的分子图形工具。它擅长蛋白质、小分子、密度、表面和轨迹的3D可视化。它还包括分子编辑、射线追踪和动画。

可视化示例‌:打开 PyMOL后,点击 Wizard菜单,选择 Demo->Representations,可以看到各种可视化示例,如 Cartoon、Ribbons、Roving Detail 等‌

在 PyMOL 中查看和使用内置示例文件

(位于 D:\Python311\Lib\site-packages\pymol\pymol_path\examples)有以下几种方法:


方法 1:通过 PyMOL 命令行直接访问示例

  1. 打开 PyMOL
  2. 在命令输入栏执行:
    cd D:/Python311/Lib/site-packages/pymol/pymol_path/examples
    
  3. 查看目录内容:
    ls  # 列出所有示例文件和目录
    

方法 2:加载特定示例文件

# 加载示例 PDB文件
# 小肽链结构
load D:/Python311/Lib/site-packages/pymol/pymol_path/data/demo/pept.pdb
# 加载示例.sdf文件
load "D:/Python311/Lib/site-packages/pymol/pymol_path/examples/devel/demo.sdf"
# 运行示例脚本
fetch 1DN2
run D:/Python311/Lib/site-packages/pymol/pymol_path/examples/cookbook/contact.pml

pept


方法 3:使用图形界面浏览

  1. 点击菜单栏 File > Open
  2. 导航到路径:
    D:\Python311\Lib\site-packages\pymol\pymol_path\examples
    
  3. 选择要打开的文件类型:
    • .pdb:分子结构文件
    • .pml:PyMOL 脚本文件
    • .pse:PyMOL 会话文件

方法 4:在 PyMOL 中直接调用内置示例

PyMOL 有预定义的快捷方式访问示例:

# 加载肽链示例
fetch pept# 加载DNA/RNA杂交示例
fetch dna-rna# 加载1hpv结构
fetch 1hpv

常见示例文件及用途:

文件名类型描述
pept.pdbPDB小肽链结构
dna-rna.pmlPMLDNA/RNA杂交结构脚本
1hpv.pdbPDB人乳头瘤病毒E2蛋白
movies.pmlPML动画制作示例
surface.pmlPML表面渲染示例
coloring.pmlPML高级着色技术

实用技巧:

  1. 查看示例脚本内容

    print(open("D:/Python311/Lib/site-packages/pymol/pymol_path/examples/dna-rna.pml").read())
    
  2. 批量运行所有示例(不推荐,仅用于测试):

    import glob
    for script in glob.glob("D:/Python311/Lib/site-packages/pymol/pymol_path/examples/*.pml"):cmd.run(script)
    
  3. 创建快捷命令

    def ex():cd D:/Python311/Lib/site-packages/pymol/pymol_path/examplesls# 以后只需输入 ex() 即可访问示例目录
    

注意事项:

  1. 路径中的反斜杠 \ 在 PyMOL 中需改为正斜杠 / 或双反斜杠 \\
  2. 管理员权限:如果遇到权限问题,以管理员身份运行 PyMOL
  3. 文件类型说明:
    • .pdb:直接加载的结构文件
    • .pml:包含 PyMOL 命令的脚本
    • .pse:保存完整会话状态的文件

提示:PyMOL 启动时会自动加载一些内置示例,您可以在对象列表中看到 pept 等默认示例对象。

通过以上方法,您可以充分利用 PyMOL 自带的示例文件学习各种可视化技术,这些示例是掌握 PyMOL 高级功能的绝佳学习资源。


PyMOL Cookbook‌是一个包含各种PyMOL操作技巧和示例的指南,

旨在帮助用户更高效地使用PyMOL进行分子建模和可视化。
以下是PyMOL Cookbook的使用指南:

安装和配置
‌安装Python环境‌:确保已安装最新版本的Python。在安装过程中,务必勾选“Add Python to PATH”选项,以便后续操作‌。
‌安装 PMW模块 ‌:通过命令python -m pip install pmw安装PMW模块,如果权限不足,可以使用–user 选项‌。
‌安装 NumPy模块 ‌:下载NumPy文件后,通过命令python -m pip install c:\path\to\numpy-file.whl 进行安装‌。
‌安装 MKL模块 ‌:下载MKL文件后,通过命令python -m pip install c:\path\to\mkl-file.whl 进行安装‌。


基本操作和命令
1‌.打开和保存日志文件‌:使用命令 log_open log-file-name.pml 来创建日志文件,使用log_close来关闭日志文件。例如,log_open my_log.pml 和log_close‌ 。
2‌.加载PDB文件‌:使用命令 load filename.pdb来加载PDB文件。例如,load 2vlo.pdb将加载名为 2vlo.pdb的文件‌。
‌3.显示和隐藏表示‌:使用命令 show representation和hide representation来显示和隐藏不同的表示方式,如cartoon、ribbon、dots、spheres等‌。
‌4.选择和操作对象‌:使用命令 select selection_name, selection_criteria来选择对象,然后使用hide representation, selection_name来隐藏选中的对象‌。


高级功能和技巧
‌1.窗口拆分和合并‌:在PyMOL2中,可以使用快捷键Ctrl+E来拆分和合并窗口。这有助于更好地组织工作空间‌。
‌2.可视化示例‌:打开PyMOL后,点击Wizard菜单,选择Demo->Representations,可以看到各种可视化示例,如Cartoon、Ribbons、Roving Detail等‌。
‌3.工作目录设置‌:通过菜单 File->Working Directory->Change 可以查看和设置工作目录。工作目录用于确定文件的打开和保存位置‌。

通过以上指南,用户可以更好地掌握PyMOL的基本操作、高级功能和技巧,提高分子建模和可视化的效率。


http://www.hkcw.cn/article/OgThFfJByS.shtml

相关文章

设计模式——建造者设计模式(创建型)

摘要 本文详细介绍了建造者设计模式,这是一种创建型设计模式,旨在将复杂对象的构建过程与其表示分离,便于创建不同表示。文中阐述了其设计意图,如隐藏创建细节、提升代码可读性和可维护性,并通过构建电脑的示例加以说…

深入Java性能调优:原理详解与实战

一、JVM内存模型与GC机制 原理: 堆内存结构: 新生代:Eden 2个Survivor区(Minor GC) 老年代:长期存活对象(Major GC/Full GC) 元空间:类元信息(替代永久代…

acwing刷题

目录 6122. 农夫约翰的奶酪块 6123. 哞叫时间 6122. 农夫约翰的奶酪块 #include <iostream> using namespace std; int res; int n, q; int X[1010][1010]; int Y[1010][1010]; int Z[1010][1010]; void solve() {int x, y, z;cin >> x >> y >> z;X…

姜老师的MBTI课程:MBTI是可以转变的

我们先来看内向和外向这条轴&#xff0c;I和E内向和外向受先天遗传因素的影响还是比较大的&#xff0c;因为它事关到了你的硬件&#xff0c;也就是大脑的模型。但是我们在大五人格的排雷避坑和这套课程里面都强调了一个观点&#xff0c;内向和外向各有优势&#xff0c;也各有不…

leetcode hot100刷题日记——34.将有序数组转换为二叉搜索树

First Blood&#xff1a;什么是平衡二叉搜索树&#xff1f; 二叉搜索树&#xff08;BST&#xff09;的性质 左小右大&#xff1a;每个节点的左子树中所有节点的值都小于该节点的值&#xff0c;右子树中所有节点的值都大于该节点的值。 子树也是BST&#xff1a;左子树和右子树也…

使用yocto搭建qemuarm64环境

环境 yocto下载 # 源码下载 git clone git://git.yoctoproject.org/poky git reset --hard b223b6d533a6d617134c1c5bec8ed31657dd1268 构建 # 编译镜像 export MACHINE"qemuarm64" . oe-init-build-env bitbake core-image-full-cmdline 运行 # 跑虚拟机 export …

探索TiDB数据库:WordPress在分布式数据库上的部署实践

作者&#xff1a; 江湖有缘 原文来源&#xff1a; https://tidb.net/blog/359d4e00 引言 在当今数据驱动的互联网应用中&#xff0c;数据库的性能与可扩展性已成为系统架构中的关键一环。WordPress 作为全球最流行的网站内容管理系统之一&#xff0c;传统上依赖于 MySQL 等…

2.3JS变量和数据类型m

1.认识JS变量 变化数据的记录--变量 2.变量的命名格式 在JS中如何命名一个变量呢 变量的声明&#xff1a;在JS中声明一个变量使用var关键字&#xff08;variable单词的缩写&#xff09;&#xff08;后续学习ES6还有let、const声明方式&#xff09; 变量赋值&#xff1a;使用给变…

深度学习总结(41)

微调预训练模型 另一种常用的模型复用方法是微调&#xff0c;如图所示&#xff0c;它与特征提取互为补充。微调是指&#xff0c;对于用于特征提取的已冻结模型基&#xff0c;将其顶部几层“解冻”​&#xff0c;并对这解冻的几层与新增加的部分&#xff08;本例中为全连接分类…

QT入门学习

一: 新建QT项目 二:QT文件构成 2.1 first.pro 项目管理文件&#xff0c;下面来看代码解析 QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c11TARGET main# The following define makes your compiler emit warnings if you use # any Qt feature …

kaggle 预测房价

利用简单的线性模型&#xff0c;训练kaggle 房屋数据集&#xff1a; import os import random import tarfile import time import zipfile import pandas as pd import requests import torch from torch import nn from torch.utils import data from matplotlib import pyp…

ASP.NET Core SignalR的基本使用

文章目录 前言一、SignalR是什么&#xff1f;在 ASP.NET Core 中的关键特性&#xff1a;SignalR 工作原理简图&#xff1a; 二、使用步骤1.创建ASP.NET Core web Api 项目2.添加 SignalR 包3.创建 SignalR Hub4.配置服务与中间件5.创建控制器(模拟服务器向客户端发送消息)6.创建…

AI书签管理工具开发全记录(七):页面编写与接口对接

文章目录 AI书签管理工具开发全记录&#xff08;七&#xff09;&#xff1a;页面编写与接口对接前言 &#x1f4dd;1. 页面功能规划 &#x1f4cc;2. 接口api编写 &#x1f4e1;2.1 创建.env,设置环境变量2.2 增加axios拦截器2.3 创建接口 2. 页面编写 &#x1f4c4;2.1 示例代…

“AI 编程三国杀” Google Jules, OpenAl Codex, Claude Code,人类开始沦为AI编程发展的瓶颈?

AI 编程三国杀:Google Jules, OpenAI Codex, Claude code “AI 编程三国杀”是一个形象的比喻,借指当前 AI 编程领域中几个主要参与者之间的激烈竞争与并存的局面。这其中,Google、OpenAI 以及 Anthropic (Claude 的开发者) 是重要的“国家”,而它们各自的 AI 编程工具则是…

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 文件事件处理部分)

分析客户端和服务端网络诵信交互实现 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 命令请求的执行过程案例分析介绍发送命令请求读取命令请求客户端状态的argv属性和argc属性命令执行器第…

第29次CCF计算机软件能力认证-3-LDAP

LDAP 刷新 时间限制&#xff1a; 10.0 秒 空间限制&#xff1a; 512 MiB 下载题目目录&#xff08;样例文件&#xff09; 题目背景 西西艾弗岛运营公司是一家负责维护和运营岛上基础设施的大型企业&#xff0c;拥有数千名员工。公司内有很多 IT 系统。 为了能够实现这些…

2025年- H63-Lc171--33.搜索旋转排序数组(2次二分查找,需二刷)--Java版

1.题目描述 2.思路 输入&#xff1a;旋转后的数组 nums&#xff0c;和一个整数 target 输出&#xff1a;target 在 nums 中的下标&#xff0c;如果不存在&#xff0c;返回 -1 限制&#xff1a;时间复杂度为 O(log n)&#xff0c;所以不能用遍历&#xff0c;必须使用 二分查找…

HomeKit 基本理解

概括 HomeKit 将用户的家庭自动化信息存储在数据库中&#xff0c;该数据库由苹果的内置iOS家庭应用程序、支持HomeKit的应用程序和其他开发人员的应用程序共享。所有这些应用程序都使用HomeKit框架作为对等程序访问数据库. Home 只是相当于 HomeKit 的表现层,其他应用在实现 …

秒杀系统—5.第二版升级优化的技术文档三

大纲 8.秒杀系统的秒杀库存服务实现 9.秒杀系统的秒杀抢购服务实现 10.秒杀系统的秒杀下单服务实现 11.秒杀系统的页面渲染服务实现 12.秒杀系统的页面发布服务实现 8.秒杀系统的秒杀库存服务实现 (1)秒杀商品的库存在Redis中的结构 (2)库存分片并同步到Redis的实现 (3…

尚硅谷-尚庭公寓知识点

文章目录 尚庭公寓知识点1、转换器(Converter)2、全局异常3、定时任务1. 核心步骤(1) 启用定时任务(2) 创建定时任务 2. Scheduled 参数详解3. Cron 表达式语法4. 配置线程池&#xff08;避免阻塞&#xff09;5. 动态控制任务&#xff08;高级用法&#xff09;6. 注意事项 4、M…