IMP  2.3.0
The Integrative Modeling Platform
multistate.py
1 ## \example multistate.py
2 #
3 
4 import IMP.atom
5 import IMP.kernel
6 
8 
9 rt = IMP.atom.Hierarchy.setup_particle(m, m.add_particle("root"))
10 
11 
12 def create_one():
13  h = IMP.atom.read_pdb(IMP.atom.get_example_path("1d3d-protein.pdb"), m)
14  return h
15 
16 h0 = create_one()
17 rt.add_child(h0)
19 h1 = create_one()
20 rt.add_child(h1)
22 
23 
25  rt,
26  state_index=1,
27  residue_index=8,
28  atom_type=IMP.atom.AT_CA)
29 
30 # we get the 8th CA from state 1
31 for p in r8.get_selected_particles():
32  print IMP.atom.get_state_index(p), p
static State setup_particle(kernel::Model *m, ParticleIndex pi, unsigned int index)
Definition: State.h:36
std::string get_example_path(std::string file_name)
Return the path to installed example data for this module.
static Hierarchy setup_particle(kernel::Model *m, kernel::ParticleIndex pi, kernel::ParticleIndexesAdaptor children=kernel::ParticleIndexesAdaptor())
Base functionality and abstract base classes for representation, scoring and sampling.
int get_state_index(Hierarchy h)
Walk up the hierarchy to find the current state.
Functionality for loading, creating, manipulating and scoring atomic structures.
void read_pdb(base::TextInput input, int model, Hierarchy h)
Select hierarchy particles identified by the biological name.
Definition: Selection.h:62
Class for storing model, its restraints, constraints, and particles.
Definition: kernel/Model.h:73