Пример #1
0
 def test_create_one_from_pdb(self):
     """Testing destroy rigid body"""
     m= IMP.kernel.Model()
     ps=[]
     ds=[]
     for i in range(0,4):
         p= IMP.kernel.Particle(m)
         ps.append(p)
         d= IMP.core.XYZ.setup_particle(p, IMP.algebra.Vector3D(i, 0, 0))
         ds.append(d)
     p0= IMP.kernel.Particle(m)
     p1= IMP.kernel.Particle(m)
     p01= IMP.kernel.Particle(m)
     rb0= IMP.core.RigidBody.setup_particle(p0, [ps[0], ps[1]])
     rb1= IMP.core.RigidBody.setup_particle(p1, [ps[2], ps[3]])
     rb01= IMP.core.RigidBody.setup_particle(p01, [rb0, rb1])
     print rb0, rb1, rb01
     print IMP.core.RigidMember(rb0).get_internal_transformation(), IMP.core.RigidMember(rb1).get_internal_transformation()
     dg= IMP.get_dependency_graph(m)
     dg.show()
     #IMP.show_graphviz(dg)
     ordered= IMP.get_update_order(m.get_score_states())
     print [o.get_name() for o in ordered]