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: m...@farma.ku.dk


Reply via email to