IMP logo
IMP Reference Guide  2.5.0
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 import sys
7 
8 IMP.setup_from_argv(sys.argv, "custom hierarchy")
9 
10 def custom_hierarchy(parent_particle, children_particles):
11  tr = IMP.core.HierarchyTraits("my hierarchy")
12  pd = IMP.core.Hierarchy.setup_particle(parent_particle, tr)
13  for p in children_particles:
15  pd.add_child(cd)
16  pd.show()
17 
18 m = IMP.Model()
19 p1 = IMP.Particle(m)
20 p2 = IMP.Particle(m)
21 p3 = IMP.Particle(m)
22 custom_hierarchy(p1, (p2, p3))
Strings setup_from_argv(const Strings &argv, std::string description, std::string positional_description, int num_positional)
Class for storing model, its restraints, constraints, and particles.
Definition: Model.h:72
static Hierarchy setup_particle(Model *m, ParticleIndex pi, DecoratorTraits tr=get_default_decorator_traits())
Define the type for a type of hierarchy.
Basic functionality that is expected to be used by a wide variety of IMP users.
custom_hierarchy
Class to handle individual model particles.
Definition: Particle.h:37