如何正确使用cmd.transform_selection()

时间:2019-02-07 18:56:51

标签: python pymol

我有一组3x3旋转矩阵和一组用于配体姿势的相应翻译载体。我一直在尝试实现一种python方法,在该方法中,将姿势转换为它的原点,应用旋转矩阵之一,将姿势转换为它的原始位置,然后应用转换向量。目前,我一直在尝试实现PyMOL API命令:sort(doubles, c); ,该命令需要一个选择和一个cmd.transform_selection() PyMOL矩阵(https://pymolwiki.org/index.php/Transform_selection)。

我当前的方法如下:

1。)从原始姿势("ttt"),我使用ProDy函数获取坐标(orig_pose)。

2。)我计算中心; org_coords,其中center是center = np.mean(org_coords, axis=0)矩阵。

3。)然后,我将[x, y, z]cmd.translate()一起使用,将-center作为翻译向量。

4。)之后,我想应用我的旋转矩阵并将其格式化为orig_pose矩阵(例如'ttt';请参见:https://pymolwiki.org/index.php/Transform_selection)。但是,似乎也对此姿势应用了翻译。

有没有人有使用此API命令的经验,或者遇到过给我输入(3x3旋转矩阵和转换向量)的对象转换对象的方法?非常感谢您的帮助,谢谢!

0 个答案:

没有答案