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

RFDiffusion 计算二面角函数get_dih解读

get_dih 函数计算任意四个连续原子之间的二面角(dihedral angle),它描述了主链和侧链原子的三维空间排布。

源代码:

def get_dih(a, b, c, d):"""calculate dihedral angles for all consecutive quadruples (a[i],b[i],c[i],d[i])given Cartesian coordinates of four sets of atoms a,b,c,dParameters----------a,b,c,d : pytorch tensors or numpy array of shape [batch,nres,3]store Cartesian coordinates of four sets of atomsReturns-------dih : pytorch tensor or numpy array of shape [batch,nres]stores resulting dihedrals"""convert_to_torch = lambda *arrays: [torch.from_numpy(arr) for arr in arrays]output_np=Falseif isinstance(a, np.ndarray):output_np=Truea,b,c,d = convert_to_torch(a,b,c,d)b0 = a - bb1 = c - bb2 = d - cb1 /= torch.norm(b1, dim=-1, keepdim=True)
http://www.lryc.cn/news/503218.html

相关文章:

  • 记一次回调失败问题
  • 前端常用的方法
  • RK3568(六)——led设备驱动(GPIO子系统)
  • hbuilder 本地插件配置
  • Spring Boot集成Kafka:最佳实践与详细指南
  • 基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 多图推理
  • 详解下c语言下的多维数组和指针数组
  • 免费送源码:Java+ssm+MySQL 基于微服务架构的餐饮系统的设计与实现 计算机毕业设计原创定制
  • LeetCode hot100-69-N
  • 【橘子容器】如何构建一个docker镜像
  • EFAK kafka可视化管理工具部署使用
  • Spring Boot 工程分层实战(五个分层维度)
  • vscode IntelliSense Configurations
  • hbase读写操作后hdfs内存占用太大的问题
  • C++----入门篇
  • C语言程序设计P5-5【应用函数进行程序设计 | 第五节】—知识要点:变量的作用域和生存期
  • 用 Sass 模块化系统取代全局导入,消除 1.80.0 引入的 @import 弃用警告
  • 安卓低功耗蓝牙BLE官方开发例程(JAVA)翻译注释版
  • 搭建fastapi项目
  • Maven学习(Maven项目模块化。模块间“继承“机制。父(工程),子项目(模块)间聚合)
  • 华为云云原生中间件DCS DMS 通过中国信通院与全球IPv6测试中心双重能力检测
  • PostgreSQL中事件触发器Event Trigger
  • uni.request流式(Stream)请求,实现打印机效果
  • canvas保存图片
  • DNS到底有什么用?
  • 什么是CRM系统?CRM系统的功能、操作流程、生命周期
  • 美畅物联丨JS播放器录像功能:从技术到应用的全面解析
  • 我们来学mysql -- 事务并发之不可重复读(原理篇)
  • ABAQUS进行焊接仿真分析(含子程序)
  • BAPI_GOODSMVT_CREATE物料凭证增强字段