您的位置:首页 > 科技 > 能源 > 广西建设工程招标网_工程公司取名字大全三个字_sem推广竞价_国产系统2345

广西建设工程招标网_工程公司取名字大全三个字_sem推广竞价_国产系统2345

2024/12/23 21:58:49 来源:https://blog.csdn.net/qq_27390023/article/details/144459730  浏览:    关键词:广西建设工程招标网_工程公司取名字大全三个字_sem推广竞价_国产系统2345
广西建设工程招标网_工程公司取名字大全三个字_sem推广竞价_国产系统2345

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)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com