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

py-mmcif包解析蛋白质结构的装配信息

在 py-mmcif 包中,pdbx_struct_assemblypdbx_struct_assembly_gen 和 pdbx_struct_oper_list 是三种常用的 mmCIF 数据对象,主要用于处理蛋白质结构的装配(assembly)信息。这些对象可以帮助我们解析和获取与蛋白质结构中分子装配相关的数据,包括装配的详细信息、链、矩阵操作等。

使用示例:

from mmcif.io.PdbxReader import PdbxReader
import gzip
import numpy as np


# 定义解析函数
def parseAssemblies(data):
    assemblies = []

    # 获取装配信息
    assembly_data = data.getObj("pdbx_struct_assembly")
    assembly_gen = data.getObj("pdbx_struct_assembly_gen")
    oper_list = data.getObj("pdbx_struct_oper_list")

    if assembly_data is None or assembly_gen is None or oper_list is None:
        return assemblies

    # 保存所有基础变换
    opers = {}
    for k in range(oper_list.getRowCount()):
        key = oper_list.getValue("id", k)
        val = np.eye(4)
        for i in range(3):
            val[i, 3] = float(oper_lis

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

相关文章:

  • 30-集群Backup Restore
  • 超全超详细使用SAM进行高效图像分割标注(GPU加速推理)
  • Python爬虫----python爬虫基础
  • dpdk tm eth event驱动协同完成收发包流程
  • AI大模型(一):Prompt AI编程
  • MySQL:表设计
  • 【NodeJS】npm、yarn、pnpm当前项目设置国内镜像源
  • 别人做谷歌seo凭什么比你好?
  • lua基础语法
  • 【可测试性实践】C++ 单元测试代码覆盖率统计入门
  • 探索 LangChain: 架构、组件和应用
  • 【CSS in Depth 2 精译_039】6.3 CSS 定位技术之:相对定位(上)
  • WPF一个控件根据另一个控件的某种状态的改变从而改变自身某种状态
  • 机械键盘驱动调光DIY--【DAREU】
  • Makefile编程:4种赋值差异
  • Python爬虫lxml模块安装导入和xpath基本语法
  • 计算机毕业设计 校运会管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • ssm模糊知识点整合
  • Java | Leetcode Java题解之第442题数组中重复的数据
  • 滚雪球学MySQL[3.1讲]: 高级SQL查询
  • leetcode_015_三数之和解析
  • Python集成测试详解
  • 工业边缘计算网关和普通网关的区别-天拓四方
  • python基础语法--顺序结构
  • SpringCloud源码:客户端分析(一)- SpringBootApplication注解类加载流程
  • 工业缺陷检测——Windows 10本地部署AnomalyGPT工业缺陷检测大模型