Jump to content

ColorByGroup

From PyMOL Wiki
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)