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

计算氨基酸残基之间的键角和二面角

在蛋白质结构中,不同的角度由特定的原子位置决定。常见的原子类型包括氨基酸主链中的 Cα(α 碳)、C(羰基碳)、N(氮原子)和 O(氧原子)。为了更加清晰,下面给出几种常见角度的定义及其对应的原子类型:

使用具体原子的坐标计算键角和二面角

1. 计算 N−Cα−C 的键角

import torchdef compute_bond_angle(N, C_alpha, C):# 向量N到C_alpha 和 C_alpha到CN_to_C_alpha = N - C_alphaC_alpha_to_C = C - C_alpha# 计算点积和模长dot_product = torch.sum(N_to_C_alpha * C_alpha_to_C, dim=-1)norm_N_to_C_alpha = torch.norm(N_to_C_alpha, dim=-1)norm_C_alpha_to_C = torch.norm(C_alpha_to_C, dim=-1)# 计算cosθcos_theta = dot_product / (norm_N_to_C_alpha * norm_C_alpha_to_C + 1e-8)# 计算角度angle = torch.acos(torch.clamp(cos_theta, -1.0, 1.0))  

http://www.mrgr.cn/news/21365.html

相关文章:

  • ubuntu 20.04 一直卡在登录界面,即使密码正确也无法登录(失败记录)
  • 使用Node-API进行同步任务开发
  • 【JavaEE初阶】多线程(2)
  • 使用Node-API进行异步任务开发
  • 执行任务赚积分
  • 成功的原则
  • Spring MVC 执行流程详解
  • 最优化方法Python计算:求解约束优化问题的拉格朗日乘子算法
  • python图像处理的图像几何变换
  • HivisionIDPhoto V2 - AI一键智能制作生成证件照 新增抠图模型,优化抠图效果 本地一键整合包下载
  • Java面试篇基础部分-JVM内存运行时机制
  • [羊城杯 2021]Ez_android-快坚持不下去的第五天
  • 多云架构下大模型训练的存储稳定性探索
  • 音视频开发之旅(92)-多模态Clip论文解读与源码分析
  • exit与_exit详解,并于进程间的关系
  • 实例讲解Simulink油门踏板信号解析及故障判定模型搭建方法
  • Docker 容器技术:简化 MySQL 主从复制部署与优化
  • 久久派简单搭建小游戏网站
  • ABB机器人无限解包( rawbytes)
  • Pytorch多GPU分布式训练代码编写