autodataming的个人博客分享 http://blog.sciencenet.cn/u/autodataming

博文

pymol CGO object 继承color command

已有 2436 次阅读 2016-9-1 08:59 |个人分类:DrugDesign|系统分类:科研笔记

在创建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')



https://blog.sciencenet.cn/blog-950202-1000071.html

上一篇:pymol插件开发注意事项
下一篇:pymol 创建pseudoatom 以及创建pseudoatoms object
收藏 IP: 202.127.19.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-27 02:04

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部