File: cgo_axes.py

package info (click to toggle)
pymol 2.5.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 42,288 kB
  • sloc: cpp: 476,472; python: 76,538; ansic: 29,510; javascript: 6,792; sh: 47; makefile: 24
file content (81 lines) | stat: -rw-r--r-- 2,380 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
from pymol.cgo import *
from pymol import cmd
from random import random, seed
from chempy import cpv

obj = []

scale = 1.0

# display VMD-like coordinate axes 

obj.extend( [ SAUSAGE,
              0.0,   0.0, 0.0,      # XYZ 1
              scale, 0.0, 0.0,      # XYZ 2
              0.1 * scale,          # Radius
              1.0, 0.3, 0.3,        # RGB Color 1
              1.0, 0.3, 0.3,        # RGB Color 2
              ] )

obj.extend( [ CONE,
              scale,   0.0, 0.0,      # XYZ 1
              scale * 1.2, 0.0, 0.0,  # XYZ 2
              0.3 * scale,            # Radius 1        
              0.0,                    # Radius 2
              1.0, 0.3, 0.3,          # RGB Color 1
              1.0, 0.3, 0.3,          # RGB Color 2
              1.0, 1.0,               # Caps 1 & 2
              ] )

obj.extend( [ SAUSAGE,
              0.0,   0.0, 0.0,      # XYZ 1
              0.0, scale, 0.0,      # XYZ 2
              0.1 * scale,          # Radius
              0.3,   1.0, 0.3,      # RGB Color 1
              0.3,   1.0, 0.3,      # RGB Color 2
              ] )

obj.extend( [ CONE,
              0.0, scale,   0.0,      # XYZ 1
              0.0, scale * 1.2, 0.0,  # XYZ 2
              0.3 * scale,            # Radius 1        
              0.0,                    # Radius 2
              0.3, 1.0, 0.3,          # RGB Color 1
              0.3, 1.0, 0.3,          # RGB Color 2
              1.0, 1.0,               # Caps 1 & 2
              ] )

obj.extend( [ SAUSAGE,
              0.0,   0.0, 0.0,      # XYZ 1
              0.0,   0.0, scale,    # XYZ 2
              0.1 * scale,          # Radius
              0.3,   0.3, 1.0,      # RGB Color 1
              0.3,   0.3, 1.0,      # RGB Color 2
              ] )

obj.extend( [ CONE,
              0.0, 0.0, scale,        # XYZ 1
              0.0, 0.0, scale * 1.2,  # XYZ 2
              0.3 * scale,            # Radius 1        
              0.0,                    # Radius 2
              0.3, 0.3, 1.0,          # RGB Color 1
              0.3, 0.3, 1.0,          # RGB Color 2
              1.0, 1.0,               # Caps 1 & 2
              ] )

cmd.load_cgo(obj,'cgo_axes')

# rotate the view

cmd.turn('y',-45)
cmd.turn('x',30)
        
# zoom out a bit

cmd.zoom('all', 2)

# move the read clipping plane back a bit to brighten things up

cmd.clip('far',-5)