||
在创建object的时候,不设置COLOR 选项即可。
如何让CGO 中的sphere 具有cmd.distance的功能,继续探索中。
#! python2 pymol
#coding: utf-8
from pymol.cgo import *
from pymol import cmd
COLOR_dict={}
COLOR_dict['red']=[255,0,0]
COLOR_dict['green']=[0,255,0]
COLOR_dict['blue']=[0,0,255]
COLOR_dict['yellow']=[255,255,0]
RADIUS=0.3
def showpointcgo(points,name,color):
# obj = [BEGIN, LINES,COLOR,] #initialize obj, color is white
obj = [BEGIN, LINES,] #initialize obj, color is white
#obj.extend(COLOR_dict[color])
# obj.extend(cmd.get_color_tuple(color))
for a in points: #visualization of oulist (points that are too far off the protein (cube edges))
obj.append(SPHERE)
obj.append(float(a[0]))
obj.append(float(a[1]))
obj.append(float(a[2]))
obj.append(RADIUS)
obj.append(END)
#print obj
#DO NOT try to visualize empty lists --> PyMOL would crash
if len(points) != 0:
print "len of points",len(points)
cmd.load_cgo(obj, name)
cmd.color(color,name)
#cmd.hide('cgo')
else:
print "No Points Founded"
cmd.zoom('all')
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-20 03:22
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社