2012-11-01 3 views
1

Pymol에서 사용자가 사용자 정의 값으로 원자 색상을 설정할 수 있는지 묻습니다. 예를 들어, 나는 모든 생물을 생화학 적 특징으로 채색하고 싶습니다. 깃털은 RGB 값으로 간주됩니다. [R G B]는 [feature1 feature2 feature3]와 같습니다. 어떻게하면 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 값을 갖는 튜플이다.

관련 문제