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

biopython解析mmcif文件得到组装体、链、序列、原子坐标、变换矩阵等信息

使用 Biopython 解析 .mmCIF 文件可以提取出蛋白质结构的相关信息,包括模型(model)、链(chain)、序列、原子坐标以及可能存在的变换矩阵。以下是一个完整的示例代码,展示如何使用 Biopython 的 MMCIFParser 解析 .mmCIF 文件,并提取这些信息。

示例代码

from Bio.PDB import MMCIFParser
from Bio.SeqUtils import seq1
import numpy as np

# 解析 mmCIF 文件
def parse_mmcif(file_path):
    parser = MMCIFParser(QUIET=True)
    structure = parser.get_structure('structure', file_path)
    
    models_data = []
    
    for model in structure:
        model_data = {'model_id': model.id, 'chains': []}
        
        for chain in model:
            chain_data = {'chain_id': chain.id, 'residues': [], 'atoms': []}
            
            for residue in chain:
                if residue.id[0] == ' ':  # 确保是标准残基
                    try:
                        # 提取序列信息,使用 seq1 函数将三字

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

相关文章:

  • 性能优化、安全
  • JSON-RPC-CXX深度解析:C++中的远程调用利器
  • java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动
  • 设计模式:工厂方法模式和策略模式
  • react的创建与书写
  • 分享一个傻瓜式一键启动的加速器
  • 统信服务器操作系统【1050e版】安装手册
  • 十个服务器中毒的常见特征及其检测方法
  • elasticsearch学习与实战应用
  • 音视频生态下Unity3D和虚幻引擎(Unreal Engine)的区别
  • T4—猴痘识别
  • Qwen2-VL的微调及量化
  • React【1】【ref常用法】
  • 小程序地图展示poi帖子点击可跳转
  • 20240921在友善之臂的NanoPC-T6开发板上使用Rockchip原厂的Android12适配宸芯的数传模块CX6602N
  • 【监控】【Nginx】使用 ELK Stack 监控 Nginx
  • Docker Compose 启动 PostgreSQL 数据库
  • 《在华为交换机上配置防止 ARP 攻击》
  • 一个基于 Tauri、Vite 5、Vue 3 和 TypeScript 构建的即时通讯系统,牛啊牛啊!(附源码)
  • 无人机助力智慧农田除草新模式,基于YOLOv10全系列【n/s/m/b/l/x】参数模型开发构建无人机航拍场景下的农田杂草检测识别系统
  • 分布式变电站电力监控系统
  • EmptyDir-数据存储
  • gis专业怎么选电脑?
  • Elasticsearch 检索优化:停用词的应用
  • 【补充篇】Davinci工具要求的dbc格式
  • Springboot与minio