home
about
news
download
doc
source
systems
tests
bugs
contact
IMP Reference Guide
2.7.0
The Integrative Modeling Platform
IMP Manual
Reference Guide
Modules
Classes
Examples
version 2.7.0
pmi/ideal_helix.py
1
## \example pmi/ideal_helix.py
2
"""Short example demonstrating ideal helices in PMI
3
"""
4
5
import
IMP
6
import
RMF
7
import
IMP.atom
8
import
IMP.rmf
9
import
IMP.pmi
10
import
IMP.pmi.topology
11
import
IMP.pmi.dof
12
import
IMP.pmi.macros
13
import
IMP.pmi.restraints
14
import
sys
15
16
IMP.setup_from_argv
(sys.argv,
"Demonstration of ideal helices"
)
17
18
# Create System and State
19
mdl =
IMP.Model
()
20
s =
IMP.pmi.topology.System
(mdl)
21
st = s.create_state()
22
23
# Create a molecule and add helix representation
24
# this makes a c-alpha chain in approximately the shape of a helix
25
mol = st.create_molecule(
"example_helix"
,sequence=
'A'
*20,chain_id=
'A'
)
26
mol.add_representation(mol,
27
resolutions=[1,10],
28
ideal_helix=
True
)
29
hier = s.build()
30
31
# write a single-frame RMF to view the helix
32
out =
IMP.pmi.output.Output
()
33
out.init_rmf(
"example_helix.rmf3"
,hierarchies=[hier])
34
out.write_rmf(
"example_helix.rmf3"
)