当前位置: 首页 > article >正文

Biopython从pdb文件中提取蛋白质链的信息

使用BiopythonPDB模块可以方便地解析PDB文件并提取你需要的信息。下面是一个示例代码,用于提取PDB文件中的链名称、序列和长度:

示例代码

from Bio import PDB

# 读取PDB文件
pdb_file = "/Users/zhengxueming/Downloads/1a0h.pdb"
parser = PDB.PDBParser(QUIET=True)
structure = parser.get_structure("protein", pdb_file)

# 初始化保存信息的列表
chain_info = []

# 遍历所有模型、链和残基
for model in structure:
    for chain in model:
        chain_id = chain.id
        sequence = []
        for residue in chain:
            # 检查是否是标准氨基酸
            if PDB.is_aa(residue):
                sequence.append(PDB.Polypeptide.three_to_one(residue.resname))
        # 提取链的序列和长度
        seq_str = ''.join(sequence)
        chain_length = len(sequence)
        chain_info.append((chain_id, chain_length, seq_str))

# 打印链的信息
for chain_id, chain_length, seq_str in chain_info:
    print(f"链ID: {chain_id}, 长度: {chain_length}, 序列: {seq_str}")

http://www.kler.cn/a/297333.html

相关文章:

  • 兔英语语法体系——观后笔记
  • IP地址安全与隐私保护
  • 三生随记——黑神话之悟空的恐怖传奇
  • SOMEIP_ETS_098: SD_ClientService_subscribe_without_method_call
  • Vue组件:使用$emit()方法监听子组件事件
  • 【亲测有效】超高速扫描ip端口,可控制进程数,线程数,异步io链接并发数,超时时间,扫描到的端口服务信息说明
  • 传输层协议TCP
  • Java内存分配与回收:深入理解Java内存管理
  • 【最新综述】基于机器学习的超声焊接缺陷无损检测
  • Linux系统下配置MySQL
  • H5接入Steam 获取用户数据案例
  • redis分布式锁和lua脚本
  • VM kali2023挂载共享文件夹
  • Python 检测人脸筛选指定尺寸人脸图片
  • UI自动化-元素动作WebElement源码类
  • 标题:探索 HTML 与 JavaScript 实现的选项卡切换效果
  • 已解决:javax.xml.datatype.DatatypeConfigurationException 异常的正确解决方法,亲测有效!!!
  • 【软件设计】常用设计模式--工厂模式
  • React 事件系统解析
  • Optuna的使用