2012-11-01 249 views
1

请问Pymol是否允许用户通过用户定义的值设置原子颜色? 例如,我想通过它们的生物化学特征对所有原子着色,羽毛被认为是RGB值,比方说[R G B]等于[feature1特征2特征3],我怎样才能在Pymol中做到这一点?如何在Pymol中设置RGB颜色

另外,如果我已经对原子着色了,我可以得到颜色值吗?我尝试使用cmd.getcolor(),但它返回的值不被识别为RGB颜色,Pymol中是否还有其他任何可用于获取原子颜色的函数 ?

回答

1

请参阅pymolwiki页面ColorSet Color

首先,定义一组的使用特征(记住正常化您的特征值成比例[0,1],或[0,255])颜色:

set_color mycol1, [feature1R, feature1G, feature1B] 
set_color mycol2, [feature2R, feature2G, feature2B] 
... 

然后,可以着色的原子使用自定义颜色:

# color all alpha Carbons to mycol1: 
color mycol1, n. CA 
# color all backbone Nitrogens to mycol2: 
color mycol1, n. N 

要获得原子颜色,请参阅“Getting Atom Colors”。 假设你有一个名为youratom原子和你想要得到的颜色吧:

atomcolor = [] 
iterate youratom, atomcolor.append(cmd.get_color_tuple(color)) 
print atomcolor[0] 

atomcolor[0]是规模[0,1]与RGB值的元组。