IMP
2.2.1
The Integrative Modeling Platform
IMP Mainpage
All IMP Modules
Related Pages
Modules
Namespaces
Classes
Files
Examples
Indexes
IMP
All IMP Modules
All IMP Modules and Applications
Argument Index
Class Examples
Design example
Developer Guide
Factory Index
Function Examples
Installation
Introduction
ChangeLog
Tools
Dependencies
EMageFit protocol
EMageFit scripts and tools
Integrative docking utility programs
Deprecated List
Modules
Namespaces
Classes
Files
Examples
Indexes
Class Usage
Class Examples
Class Factories
Function Examples
display/basic_geometry.py
This example shows how to write basic geometric primitives to a file with color and name.
1
## \example display/basic_geometry.py
2
# This example shows how to write basic geometric primitives to a file
3
# with color and name.
4
5
import
IMP.display
6
7
# or IMP.display.ChimeraWriter
8
# if using chimera, make sure there is a %1% in the name to support
9
# multiple frames
10
name = IMP.create_temporary_file_name(
"example"
,
".py"
)
11
print
"File name is"
, name
12
w =
IMP.display.PymolWriter
(name)
13
14
bb =
IMP.algebra.BoundingBox3D
(
IMP.algebra.Vector3D
(0, 0, 0),
15
IMP.algebra.Vector3D
(100, 100, 100))
16
# we could skip the outer loop if we only have one frame
17
for
f
in
range(0, 10):
18
w.set_frame(f)
19
g =
IMP.display.BoundingBoxGeometry
(bb)
20
g.set_name(
"bb"
)
21
w.add_geometry(g)
22
for
i
in
range(0, 10):
23
p =
IMP.algebra.get_random_vector_in
(bb)
24
g =
IMP.display.SphereGeometry
(
IMP.algebra.Sphere3D
(p, 10))
25
# give each a distinctive color
26
g.set_color(
IMP.display.get_display_color
(i))
27
g.set_name(str(i))
28
# add it to the file
29
w.add_geometry(g)