ColorByGroup
Appearance
| Type | Python Script |
|---|---|
| Download | |
| Author(s) | Zhenting Gao |
| License | |
Introduction
[edit]Color the objects by their groups.
Usage
[edit]- Open PyMOL
- Load PDB files, create groups
- run this Python script inside PyMOL
- call the function
- colorByGroup
Required Arguments
[edit]Text
Optional Arguments
[edit]Text
Examples
[edit]Text
The Code
[edit]def colorByGroup(palette="rainbow"):
#Based on: https://pymolwiki.org/index.php/Get_Names#ARGUMENTS
#Author: Zhenting Gao (zhentgpicasa@gmail.com)
#Update: 11/12/2018
#Aim: Color the objects by their groups.
# returns the length of the distance between atom A and atom B
groups=cmd.get_names("group_objects")
numClusters=len(groups)
import math
for x in range(numClusters):
cmd.alter(groups[x],"b="+str(x))
cmd.spectrum( "b", palette, " ".join(groups))
#https://pymolwiki.org/index.php/Spectrum
cmd.extend('colorByGroup', colorByGroup)