Difference between revisions of "Movit"

From PyMOLWiki
Jump to navigation Jump to search
m
m
Line 3: Line 3:
 
I wanted to see roughly if one protein could dock on another one, and could not find any mouse setting allowing to do that. Here is a script that does just that. Key bindings are:
 
I wanted to see roughly if one protein could dock on another one, and could not find any mouse setting allowing to do that. Here is a script that does just that. Key bindings are:
  
q : translation  +x
+
USAGE : movit <selection>
a : translation   -x
+
              The selection can now be translated/rotated
w : translation  +y
+
              with the following keyboard shortcuts:
s : translation   -y
+
 
w : translation   +z
+
q,a : x translation
s : translation  -z
+
w,s : y translation
r : rotation along x
+
e,d : z translation
f : rotation along x (the other way)
+
 
t : rotation along x
+
r,f : x rotation
g : rotation along x (the other way)
+
t,g : y rotation
y : rotation along x
+
y,h : z rotation
h : rotation along x (the other way)
+
 
 +
 
  
 
Use : run movit.py during startup. Then, 'movit ''selection'''.
 
Use : run movit.py during startup. Then, 'movit ''selection'''.
Line 24: Line 25:
  
 
def movit(selection="all"):
 
def movit(selection="all"):
    "USAGE : movit <selection>
 
              The selection can now be translated/rotated
 
              with the following keyboard shortcuts:
 
 
              q,a : x translation
 
              w,s : y translation
 
              e,d : z translation
 
 
              r,f : x rotation
 
              t,g : y rotation
 
              y,h : z rotation
 
    "
 
  
 
     line="translate [1,0,0],"+selection
 
     line="translate [1,0,0],"+selection

Revision as of 15:25, 9 March 2005

Hi everyone !

I wanted to see roughly if one protein could dock on another one, and could not find any mouse setting allowing to do that. Here is a script that does just that. Key bindings are:

USAGE : movit <selection>

              The selection can now be translated/rotated
              with the following keyboard shortcuts:

q,a : x translation w,s : y translation e,d : z translation

r,f : x rotation t,g : y rotation y,h : z rotation


Use : run movit.py during startup. Then, 'movit selection'.

It is not very practical, does anybody know how to do that with the mouse instead of just one step at a time like here ?

<pymol> from pymol import cmd

def movit(selection="all"):

   line="translate [1,0,0],"+selection
   cmd.alias ('q',line)
   line="translate [0,1,0],"+selection
   cmd.alias ('w',line)
   line="translate [0,0,1],"+selection
   cmd.alias ('e',line)
   line="translate [-1,0,0],"+selection
   cmd.alias ('a',line)
   line="translate [0,-1,0],"+selection
   cmd.alias ('s',line)
   line="translate [0,0,-1],"+selection
   cmd.alias ('d',line)
   line="rotate x,5,"+selection
   cmd.alias ('r',line)
   line="rotate y,5,"+selection    
   cmd.alias ('t',line)
   line="rotate z,5,"+selection
   cmd.alias ('y',line)
   line="rotate x,-5,"+selection
   cmd.alias ('f',line)
   line="rotate y,-5,"+selection
   cmd.alias ('g',line)
   line="rotate z,-5,"+selection
   cmd.alias ('h',line)

cmd.extend ("movit",movit)

</pymol>