2012-11-01 316 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值的元組。