Pymol + PPT 做movie(gif)

pymol

平移动画
  • set movie_auto_store, 0
  • mset 1x20
  • #配体向上平移20,向右平移80,存储为第1帧
  • translate [0, 20, 0], object=ligand
  • translate [-80, 0, 0], object=ligand
  • #rotate x, 20, object=ligand
  • mview store, 1, object=ligand
  • #配体向左平移80,存储为第15帧
  • translate [80, 0, 0], object=ligand
  • mview store, 15, object=ligand 
  • #加15帧
  • #配体向下平移20,存储为第25帧
  • madd 1x5
  • translate [0, -20, 0], object=ligand
  • mview store, 25, object=ligand 
  • #加15帧
  • #配体向上平移60,存储为第40帧
  • madd 1x15
  • translate [0, 60, 0], object=ligand
  • mview store, 40, object=ligand 

重新开一个pse做旋转动画
  • #获取当前视野
  • get_view
  • #设置为相同的视野
  • set_view (\
  •      0.016610749,    0.249272928,   -0.968274355,\
  •     -0.520265639,   -0.824822366,   -0.221274376,\
  •     -0.853831172,    0.507439077,    0.115999356,\
  •     -0.000075653,    0.000589103, -244.156860352,\
  •    -19.906517029,    6.209612846,   -2.227812052,\
  •   -664.322265625, 1152.212036133,  -20.000000000 )
  •  
旋转动画
  • mset 1x25
  • mview store, 1
  • mview store, 25
  • #逆时针旋转120°,并存储第30帧
  • #rotate x, 90, origin=[ -22.953,  21.088, -16.323] 这命令好像不太管用啊
  • #原点定位体系的质心,turn是围绕质心
  • origin position=[ -22.953,  21.088, -16.323]
  • turn x, 90 
  • #绕x轴旋转90度,停留5帧,再转回去
  • mview store, 10, power=1.0
  • mview store, 15
 导出成png
 file-export movie as-png
 设置合适的大小

PPT

如需加其他的图形和标签,可用PPT,不需要的话可以直接convert
导入PPT,一张图one slide, 并将PPT设置为合适的大小,调整图片出现的顺序
在需要的slide上加上想要的图形以及文字
每一张图片导出成png

convert

在服务器上用convert 转成gif
更改文件名:
  • for i in `ls|grep "PNG"`;do name=${i:3:7};new_name=`basename $name .PNG`;echo $i $new_name;mv $i $new_name.png;done;for a in `seq 1 9`;do mv $a.png 00$a.png;done;for b in `seq 10 99`;do mv $b.png 0$b.png;done
转gif
  • convert -delay 8 *.png 3cl_NFV.gif