python:PyMOL 能处理 *.pdb 文件吗?

article/2025/6/21 8:04:04

PyMOL 完全可以打开并处理 PDB(Protein Data Bank)文件,这是 PyMOL 最主要的功能之一。PDB 格式是结构生物学领域的标准文件格式,专门用于存储生物大分子(如蛋白质、核酸)的三维结构数据。


在 PyMOL 中打开 PDB 文件的 3 种方法

1. 图形界面操作(推荐初学者)
  • File → Open…
  • 选择本地 .pdb 文件
  • 文件将作为新对象加载到 PyMOL 中
2. 命令行操作(高效直接)
load /路径/文件名.pdb
# 示例:
#load C:/Users/Desktop/1abc.pdb
load r"D:\Python311\Lib\site-packages\pymol\pymol_path\test\dat\1tii.pdb"

在这里插入图片描述

3. 直接从 PDB 数据库在线加载
fetch PDB_ID
# 示例(加载胰岛素结构):
fetch 1trz

PyMOL_1trz


PDB 文件在 PyMOL 中的典型显示效果

PyMOL 会自动解析 PDB 文件中的关键信息并可视化:

PDB 内容PyMOL 显示方式示例命令
蛋白质主链默认显示为橙色卡通图show cartoon
核酸链显示为青色/黄色线条show sticks
配体/小分子显示为棍棒模型show sticks, organic
水分子显示为红色小球show spheres, resn HOH
金属离子显示为彩色球体show spheres, metals
二级结构α螺旋/β折叠自动识别着色util.cbc

处理 PDB 文件的实用技巧

1. 解决加载时的常见问题
# 问题:原子连接缺失
fix_chemistry  # 自动修复键连接# 问题:结构杂乱
remove solvent  # 删除水分子
remove resn HOH # 同上
remove inorganic # 删除离子
2. 多模型处理(如 NMR 结构)
load multi_model.pdb
split_states object_name  # 将多模型拆分为独立对象
3. 保存修改后的结构
# 保存为PDB格式
save modified.pdb# 保存为PyMOL会话文件(保留所有设置)
save session.pse

示例工作流:PDB 文件分析

# 1. 加载PDB文件
fetch 1hho  # 血红蛋白# 2. 简化显示
hide lines
show cartoon
color marine# 3. 突出显示血红素
select heme, resn HEM  # 选择血红素基团
show sticks, heme
util.cnc heme          # 按原子元素着色# 4. 显示氧结合位点
select oxygen_binding, resi 58+87
show spheres, oxygen_binding
color red, oxygen_binding# 5. 测量距离
distance O2_dist, heme/1/O2, resi 58/NE2

Py_1hho


为什么 PDB 文件在 PyMOL 中可能显示异常?

  1. 文件损坏:重新下载或从官方源获取
  2. 非标准PDB格式
    load_traj file.pdb  # 尝试加载为轨迹
    
  3. 缺失氢原子:使用 PyMOL 添加
    h_add  # 添加所有缺失氢原子
    
  4. 大文件加载慢
    set defer_builds_mode, 3  # 延迟构建模式
    

💡 官方 PDB 数据库:https://www.rcsb.org/
包含超过 20 万个生物大分子结构,均可直接用 fetch PDBID 在 PyMOL 中加载


总结:PyMOL 是处理 PDB 文件的专业工具,不仅能完美打开和可视化结构,还提供丰富的分析、编辑和渲染功能,是结构生物学研究的必备软件。


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

相关文章

【数据治理】要点整理-信息技术数据质量评价指标-GB/T36344-2018

导读:指标为数据质量评估提供了一套系统化、标准化的框架,涵盖规范性、完整性、准确性、一致性、时效性、可访问性六大核心指标,助力组织提升数据处理效率、支持决策制定及业务流程优化,确保数据在数据生存周期各阶段的质量可控。…

【Redis】hash 类型

hash 一. hash 类型介绍二. hash 命令hset、hgethexists、hdelhkeys、hvals、hgetallhmset、hmgethlen、hstrlen、hsetnxhincrby、hincrbyfloat 三. hash 命令小结四. hash 内部编码方式五. hash 的应用场景缓存功能缓存方式对比 一. hash 类型介绍 哈希表在日常开发中&#x…

ubuntu/windows系统下如何让.desktop/.exe文件 在开机的时候自动运行

目录 1,​​让 .desktop 文件在 Ubuntu 开机时自动启动​ 1.1 创建 autostart 目录(如果不存在)​ ​ 1.2 将 .desktop 文件复制到 autostart 目录​ ​ 1.3 确保 .desktop 文件有可执行权限​ 2,windows 2.1 打开「启动」文件夹​…

1-Wire 一线式总线:从原理到实战,玩转 DS18B20 温度采集

引言 在嵌入式系统中,通信总线是连接 CPU 与外设的桥梁。从 I2C、SPI 到 UART,每种总线都有其独特的应用场景。而本文要介绍的1-Wire 一线式总线,以其极简的硬件设计和独特的通信协议,在温度采集、身份识别等领域大放异彩。本文将…

有机黑鸡蛋与普通鸡蛋:差异剖析与选购指南

在我们的日常饮食结构里,鸡蛋始终占据着不可或缺的位置,是人们获取营养的重要来源。如今,市场上鸡蛋种类丰富,除了常见的普通鸡蛋,有机黑鸡蛋也逐渐崭露头角,其价格通常略高于普通鸡蛋。这两者究竟存在哪些…

Fastapi 学习使用

Fastapi 学习使用 Fastapi 可以用来快速搭建 Web 应用来进行接口的搭建。 参考文章:https://blog.csdn.net/liudadaxuexi/article/details/141062582 参考文章:https://blog.csdn.net/jcgeneral/article/details/146505880 参考文章:http…

数字化转型进阶:精读41页华为数字化转型实践【附全文阅读】

该文档聚焦华为数字化转型实践,核心内容如下: 转型本质与目标:数字化转型是通过数字技术穿透业务,实现物理世界与数字世界的融合,目标是支撑主业成功、提升体验与效率、探索模式创新。华为以 “平台 服务” 为核心&am…

共享内存-systemV

01. 共享内存简述 共享内存是一个允许多个进程直接访问同一块物理内存区域的进程通信工具,因其本身不涉及用户态与核心态之间转换,故效率最佳。为了使用一个共享内存段,一般需要以下几个步骤: 调用shmget()创建一个新共享内存段…

大语言模型值ollama使用(1)

ollama为本地调用大语言模型提供了便捷的方式。下面列举如何在windows系统中快捷调用ollama。 winR打开运行框,输入cmd 1、输入ollama list 显示已下载模型 2、输入ollama pull llama3 下载llama3模型 3、 输入 ollama run llama3 运行模型 4、其他 ollama li…

【基础算法】高精度(加、减、乘、除)

文章目录 什么是高精度1. 高精度加法解题思路代码实现 2. 高精度减法解题思路代码实现 3. 高精度乘法解题思路代码实现 4. 高精度除法 (高精度 / 低精度)解题思路代码实现 什么是高精度 我们平时使用加减乘除的时候都是直接使用 - * / 这些符号,前提是进行运算的数…

uni-data-picker级联选择器、fastadmin后端api

记录一个部门及部门人员选择的功能,效果如下: 组件用到了uni-ui的级联选择uni-data-picker 开发文档:uni-app官网 组件要求的数据格式如下: 后端使用的是fastadmin,需要用到fastadmin自带的tree类生成部门树 &#x…

MonitorSDK_性能监控(从Web Vital性能指标、PerformanceObserver API和具体代码实现)

性能监控 性能指标 在实现性能监控前,先了解Web Vitals涉及的常见的性能指标 Web Vitals 是由 Google 推出的网页用户体验衡量指标体系,旨在帮助开发者量化和优化网页在实际用户终端上的性能体验。Web Vitals 强调“以用户为中心”的度量,而…

Kubernetes架构与核心概念深度解析:Pod、Service与RBAC的奥秘

🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言:云原生时代的操作系统 在云原生技术浪潮中,Kubernetes(简称K8s)已成为容器编排领域的"分布式操…

enumiax:IAX 协议用户名枚举器!全参数详细教程!Kali Linux教程!

简介 enumIAX 是一个 Inter Asterisk Exchange 协议用户名暴力枚举器。enumIAX 可以以两种不同的模式运行;顺序用户名猜测或字典攻击。 enumIAX 可以以两种不同的模式运行:顺序用户名猜测或字典攻击。 顺序用户名猜测 在顺序用户名猜测模式下&#xf…

《深入解析SPI协议及其FPGA高效实现》-- 第一篇:SPI协议基础与工作机制

第一篇:SPI协议基础与工作机制 1. 串行外设接口导论 1.1 SPI的核心定位 协议本质 : 全双工同步串行协议(对比UART异步、IC半双工)核心优势 : 无寻址开销(通过片选直连)时钟速率可达100MHz&…

C++语法系列之模板进阶

前言 本次会介绍一下非类型模板参数、模板的特化(特例化)和模板的可变参数&#xff0c;不是最开始学的模板 一、非类型模板参数 字面意思,比如&#xff1a; template<size_t N 10> 或者 template<class T,size_t N 10>比如&#xff1a;静态栈就可以用到&#…

STL-list

1.list概述 List 并非 vector 与 string 那样连续的内存空间&#xff0c;list 每次插入或删除一个元素&#xff0c;都会新配置或释放一个元素的空间&#xff0c;所以list对于空间的使用很充分&#xff0c;一点也没有浪费&#xff0c;对于任意位置的插入或删除元素&#xff0c;时…

导入Maven项目

目录 5. 5.1 导入方法1 5.2 导入方法2 5.1 导入方法1 建议选择pom.xml文件导入 导入成功 5.2 导入方法2 导入成功

【含文档+PPT+源码】基于微信小程序的社区便民防诈宣传系统设计与实现

项目介绍 本课程演示的是一款基于微信小程序的社区便民防诈宣传系统设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套…

【Unity笔记】Unity WASD+QE 控制角色移动与转向(含 Shift 加速)实现教程

摘要&#xff1a; 在 Unity 游戏开发中&#xff0c;键盘控制角色的移动与转向是基础功能之一。本文详细讲解如何使用 C# 实现基于 WASD 移动、QE 转向 与 Shift 加速奔跑 的角色控制器&#xff0c;适用于第一人称、第三人称、自由漫游等场景。通过直观的 Transform 控制方法与可…