Hi,
I have a problem appending two scenes in a movie. First I want to make a
turn of the protein. Then I want to move between a series of 50 morphs of
a conformational change of the protein. The problem is that the last mset
command seems to override the first, so that I only see the last scene and
not the first.
Here's my script:
import __main__
__main__.pymol_argv = [ 'pymol', '-Gi' ]
import pymol
pymol.finish_launching()
from pymol import cmd
# load all states (atomic configurations) that we will use
cmd.load('morph_1.pdb','mov',1)
cmd.load('morph_2.pdb','mov',2)
cmd.load('morph_3.pdb','mov',3)
cmd.load('morph_4.pdb','mov',4)
cmd.load('morph_5.pdb','mov',5)
cmd.load('morph_6.pdb','mov',6)
cmd.load('morph_7.pdb','mov',7)
cmd.load('morph_8.pdb','mov',8)
cmd.load('morph_9.pdb','mov',9)
cmd.load('morph_10.pdb','mov',10)
cmd.load('morph_11.pdb','mov',11)
cmd.load('morph_12.pdb','mov',12)
cmd.load('morph_13.pdb','mov',13)
cmd.load('morph_14.pdb','mov',14)
cmd.load('morph_15.pdb','mov',15)
cmd.load('morph_16.pdb','mov',16)
cmd.load('morph_17.pdb','mov',17)
cmd.load('morph_18.pdb','mov',18)
cmd.load('morph_19.pdb','mov',19)
cmd.load('morph_20.pdb','mov',20)
cmd.load('morph_21.pdb','mov',21)
cmd.load('morph_22.pdb','mov',22)
cmd.load('morph_23.pdb','mov',23)
cmd.load('morph_24.pdb','mov',24)
cmd.load('morph_25.pdb','mov',25)
cmd.load('morph_26.pdb','mov',26)
cmd.load('morph_27.pdb','mov',27)
cmd.load('morph_28.pdb','mov',28)
cmd.load('morph_29.pdb','mov',29)
cmd.load('morph_30.pdb','mov',30)
cmd.load('morph_31.pdb','mov',31)
cmd.load('morph_32.pdb','mov',32)
cmd.load('morph_33.pdb','mov',33)
cmd.load('morph_34.pdb','mov',34)
cmd.load('morph_35.pdb','mov',35)
cmd.load('morph_36.pdb','mov',36)
cmd.load('morph_37.pdb','mov',37)
cmd.load('morph_38.pdb','mov',38)
cmd.load('morph_39.pdb','mov',39)
cmd.load('morph_40.pdb','mov',40)
cmd.load('morph_41.pdb','mov',41)
cmd.load('morph_42.pdb','mov',42)
cmd.load('morph_43.pdb','mov',43)
cmd.load('morph_44.pdb','mov',44)
cmd.load('morph_45.pdb','mov',45)
cmd.load('morph_46.pdb','mov',46)
cmd.load('morph_47.pdb','mov',47)
cmd.load('morph_48.pdb','mov',48)
cmd.load('morph_49.pdb','mov',49)
cmd.load('morph_50.pdb','mov',50)
# set the representation view
cmd.set_view ('\
0.240646839, -0.036490399, -0.969925761,\
-0.966329098, -0.102786615, -0.235887647,\
-0.091088466, 0.994032860, -0.059996925,\
0.000000000, 0.000000000, -165.517150879,\
39.621959686, 44.060478210, 34.410861969,\
130.494979858, 200.539321899, 0.000000000')
cmd.hide('everything','mov')
cmd.show('cartoon','mov')
# make a 180 degrees rotation of the first image
# frame 1-120 of state 1
cmd.mset ('1 x120')
util.mroll(1,120,1)
# move between morphs
# show state 1 during 30 frames - then step from state 1 to 50
# and show state 50 during 30 frames - then step from state 50
# to 1 = 160 frames
cmd.mset ('1 x30 1 -50 50 x30 50 -1')
Any suggestions of what might be wrong?
Best regards /
Magnus
--
Magnus Andersson, PhD
Biostructural Research
Dept. Medicinal Chemistry
Faculty of Pharmaceutical Sciences
University of Copenhagen
Phone: +45 353 36499
Fax: +45 353 36040
Mobile: +46 707 346545
E-mail: [email protected]