RFDiffusion 计算二面角函数get_dih解读

ops/2024/12/14 15:29:23/

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.ppmy.cn/ops/141846.html

相关文章

Spring Boot 应用 “Connection is closed” 及 MySQL 空闲超时断开连接解决方案

在使用 Spring Boot MySQL HikariCP 的组合时,可能会在生产或测试环境中遭遇类似如下异常信息: org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [SELECT ...]; SQL state [nu…

区块链技术的应用场景和优势。

区块链技术的应用场景和优势主要包括以下几个方面: 金融领域:区块链技术可以实现去中心化的数字货币,例如比特币,以及智能合约,可以简化金融交易,并提高交易的可追溯性和安全性。 物联网领域:在…

状态管理实战:一次 Redux 到 React Query 的重构之旅

"老师,我们的后台管理系统状态管理好混乱啊!"上周二的代码评审会上,小王一脸苦恼地说道。我打开代码仓库看了看,确实问题不小 - Redux store 里堆满了各种数据,有本地状态,有服务器数据,还有一些缓存,导致代码难以维护,性能也受到影响。 说实话,这个问题…

搭建一个基于Web的文档管理系统,用于存储、共享和协作编辑文档

搭建一个基于Web的文档管理系统,用于存储、共享和协作编辑文档 本项目采用以下架构: NFS****服务器: 负责存储文档资料。Web****服务器: 负责提供文档访问和编辑功能。SELinux: 负责权限控制,确保文档安全。Git服务器: 负责存储文档版本历史…

恢复删除的文件:6个免费Windows电脑数据恢复软件

数据恢复软件可帮助您从众多存储设备中恢复损坏或删除的数据。您可以使用这些文件恢复软件来检索文件、文档、视频、图片等。这些应用程序支持多种标准文件格式,如 PNG、RTF、PDF、HTML、JPG、MP3 等。 经过超过 75 小时的研究,我分析了 25 最佳免费数据…

linux网络编程 | c | epoll实现IO多路转接服务器

epoll实现IO多路转接服务器 可通过以下视频学习 06-opell函数实现的多路IO转接_哔哩哔哩_bilibili 通过响应式–多路IO转接实现 文章目录 epoll实现IO多路转接服务器1.思路&功能核心思路 2.代码实现multi_epoll_sever.c运行图 1.思路&功能 **功能:**客…

Vue是什么

Vue是什么 一种用于构建用户界面的渐进式JavaScript框架。它提供了一种简单灵活的方式来构建交互式的Web应用程序。Vue采用组件化的开发模式,通过将界面拆分为可重用的组件,使得开发者可以更加高效地进行开发和维护。Vue具有易学易用、灵活性强、性能优…

软考系分:今日成绩已出

前言 今年报考了11月份的软考高级:系统分析师。 考试时间:11月9日。 总体感觉偏简单,但是知识点记得不牢,估计机会不大。 今日 12.11 ,成绩已出,每科总分 75分,全部45分以上为通过。 成绩总…