Research → Research tools → PyMOL Scripts
_dimer_H-H_model_Open-Close.pml script
#BEGIN PYMOL SCRIPT
# http://people.mbi.ucla.edu/sawaya/tutorials/Graphics/pymol.html
# antialias =1 smooths jagged edges, 0 turns it off
set antialias = 1
# stick_radius -adjust thickness of atomic bonds
set stick_radius = 0.3
# mesh_radius -to adjust thickness of electron
# density contours
set mesh_radius = 0.02
# bg_color --set the background color
bg_color white
# ray_opaque_background --set the background opaque off
set ray_opaque_background, off
# turn off ray traced shadows
set ray_shadows, off
# load pdb file (Close-to-Close) and give it an object name
load model.O-C.002.12.pdb, model 1
load model.O-C.002.14.pdb, model 2
load model.O-C.006.09.pdb, model 3
load model.O-C.002.02.pdb, model 4
load model.O-C.002.27.pdb, model 5
load model.O-C.000.09.pdb, model 6
load model.O-C.002.08.pdb, model 7
load model.O-C.006.01.pdb, model 8
load model.O-C.002.19.pdb, model 9
load model.O-C.002.26.pdb, model 10
load model.O-C.002.07.pdb, model 11
load model.O-C.006.07.pdb, model 12
load model.O-C.006.04.pdb, model 13
load model.O-C.006.10.pdb, model 14
# hide nonbonded atoms (i.e. waters)
hide nonbonded
# show cartoon ribbons
show cartoon
# select resi 114 and chain A or resi 114-120 and chain B
select nterm, resi 114 and chain A
# Hide the default line representation of atomic bonds
hide lines
# Use standard helix, strand, and loop representations
# other possibilities: cartoon loop, cartoon rect,
# cartoon oval, and cartoon tube
cartoon automatic
# If you dont have secondary structure assignments
# in the PDB header then uncomment the following
# line to detect secondary structure.
# Warning, very coarse approximation.
# Or get header from http://www.mbfys.lu.se/Services/SecStr/
#util.ss ocp
# Make fancy helices with ridge on the edges like
# molscript does
# 1 is on. 0 is off.
set cartoon_fancy_helices=1
# Make the strands flat=1 or pass through CA positions=0
# Set to 0 when showing side chains from a strand
set cartoon_flat_sheets = 1.0
# Draw the loops smooth=1 or pass through CA positions=0
# Set to 0 when showing side chains from a loop
set cartoon_smooth_loops = 0
# Set the color of the residues
# to find the names of the colors available
# click on the rainbow colored square in the
# upper right corner of the graphics window
color blue, (resid 1:188)
color blue, (resid 229:288)
color cyan, (resid 9:36)
color cyan, (resid 142:156)
color red, (resid 189:228)
color red, (resid 289:358)
color yellow, (resid 359:530)
color orange, (resid 442:454)
color green, (resid 531:566)
color magenta, (resid 114:114)
color yellow, (resid 502:502)
color magenta, (resid 318:319)
color magenta, (resid 220:220)
color red, (resid 437:437)
color red, (resid 440:440)
# Show spheres for important residues
show spheres, resid 114:114
show spheres, resid 502:502
show spheres, resid 437:437
show spheres, resid 440:440
# Show sticks for bonds
show sticks, (resid 220 or resid 318 or resid 319)
### cut below here and paste into script ###
Displaying a Molecular Surface
# Displaying a Molecular Surface
show surface, ocp
Displaying a Transparent Molecular Surface
# Displaying a Transparent Molecular Surface
show surface, ocp
set transparency=0.5
Making Labels
# Making Labels
# You can select the residue and atom where the label will be placed.
# But, these labels are pretty crude.
# I recommend that you use Illustrator for labeling figures for publication.
# Make label for carotenoid:
label ( resi 350 and name; c16), "carotenoid 1 "
label ( resi 351 and name; c16), "carotenoid 2"
label ( resi 401 and name; c1), "sucrose "
set label_color =1
Color by Secondary Structure or Atom Type
# Color by Secondary Structure or Atom Type
# You can select the residue and atom where the label will be placed.
color red, ss h
color marine, ss s
color yellow, ss l+''
# to color ligands by atom color use util.cbag
# Other functions are cbag, cbac, cbas, cbap, cbak, cbaw and cbab
# (grey (carbon), cyan, salmon, purple, pink, white (hydrogen) and slate)
util.cbag ocp and (resid 350:351 or resid 401)
Color by restype
# Color by restype
# Copyright (c) 2004 Robert L. Campbell
import colorsys,sys
from pymol import cmd
aa_1_3 = {
'A': 'ALA',
'C': 'CYS',
'D': 'ASP',
'E': 'GLU',
'F': 'PHE',
'G': 'GLY',
'H': 'HIS',
'I': 'ILE',
'K': 'LYS',
'L': 'LEU',
'M': 'MET',
'N': 'ASN',
'P': 'PRO',
'Q': 'GLN',
'R': 'ARG',
'S': 'SER',
'T': 'THR',
'V': 'VAL',
'W': 'TRP',
'Y': 'TYR',
}
aa_3_1 = {
'ALA' : 'A',
'CYS' : 'C',
'ASP' : 'D',
'GLU' : 'E',
'PHE' : 'F',
'GLY' : 'G',
'HIS' : 'H',
'ILE' : 'I',
'LYS' : 'K',
'LEU' : 'L',
'MET' : 'M',
'ASN' : 'N',
'PRO' : 'P',
'GLN' : 'Q',
'ARG' : 'R',
'SER' : 'S',
'THR' : 'T',
'VAL' : 'V',
'TRP' : 'W',
'TYR' : 'Y',
}
aa_types = {
'A': 'hydrophobic',
'C': 'cysteine',
'D': 'negative',
'E': 'negative',
'F': 'aromatic',
'G': 'hydrophobic',
'H': 'polar',
'I': 'hydrophobic',
'K': 'positive',
'L': 'hydrophobic',
'M': 'hydrophobic',
'N': 'polar',
'P': 'proline',
'Q': 'polar',
'R': 'positive',
'S': 'polar',
'T': 'polar',
'V': 'hydrophobic',
'W': 'aromatic',
'Y': 'aromatic',
}
def color_by_restype(selection="all",
hydrophobic='grey90',
aromatic='lightpink',
polar='palecyan',
positive='blue',
negative='red',
cysteine='paleyellow',
proline='palegreen',
):
"""
usage: color_by_restype ,
e.g. color_by_restype protein and chain A, hydrophobic=wheat
Residue groups: Default colours:
hydrophobic: AGILMV grey90
aromatic: FWY lightpink
polar: HNQST palecyan
positive: KR blue
negative: DE red
cysteine: C paleyellow
proline: P palegreen
"""
colors = {
'hydrophobic': hydrophobic,
'aromatic': aromatic,
'polar': polar,
'positive': positive,
'negative': negative,
'cysteine': cysteine,
'proline': proline,
}
for aa in aa_types:
sel = selection + " and r. %s" % aa_1_3[aa]
# print sel,"-->", colors[aa_types[aa]]
cmd.color(colors[aa_types[aa]],sel)
cmd.extend("color_by_restype",color_by_restype)