IMP  2.3.1
The Integrative Modeling Platform
custom_hierarchy.py
1 ## \example core/custom_hierarchy.py
2 # This example shows how to create and use a custom hierarchy of particles.
3 
4 import IMP
5 import IMP.core
6 
7 
8 def custom_hierarchy(parent_particle, children_particles):
9  tr = IMP.core.HierarchyTraits("my hierarchy")
10  pd = IMP.core.Hierarchy.setup_particle(parent_particle, tr)
11  for p in children_particles:
13  pd.add_child(cd)
14  pd.show()
15 
16 m = IMP.kernel.Model()
17 p1 = IMP.kernel.Particle(m)
18 p2 = IMP.kernel.Particle(m)
19 p3 = IMP.kernel.Particle(m)
20 custom_hierarchy(p1, (p2, p3))
static Hierarchy setup_particle(kernel::Model *m, ParticleIndex pi, DecoratorTraits tr=get_default_decorator_traits())
Define the type for a type of hierarchy.
Class to handle individual model particles.
Basic functionality that is expected to be used by a wide variety of IMP users.
custom_hierarchy
Class for storing model, its restraints, constraints, and particles.
Definition: kernel/Model.h:73