IMP  2.2.1
The Integrative Modeling Platform
XYZR_Decorator.py
1 ## \example core/XYZR_Decorator.py
2 # This is a simple example using the XYZRDecorator to set the coordinates
3 # and radius of a particle and compute distances between the resulting
4 # spheres.
5 
6 import IMP
7 import IMP.core
8 import IMP.algebra
9 
10 m = IMP.kernel.Model()
11 p0 = IMP.kernel.Particle(m)
14  1.0))
15 p1 = IMP.kernel.Particle(m)
17 d1.set_coordinates(IMP.algebra.Vector3D(3, 4, 5))
18 d1.set_radius(2.0)
19 
20 print IMP.core.get_distance(d0, d1)
21 
22 # use them as XYZ particles
25 
26 # distance without radii
27 print IMP.core.get_distance(xd0, xd1)
double get_distance(XYZR a, XYZR b)
Compute the sphere distance between a and b.
Definition: XYZR.h:88
static XYZR setup_particle(kernel::Model *m, ParticleIndex pi)
Definition: XYZR.h:48
Class to handle individual model particles.
See IMP.core for more information.
See IMP.algebra for more information.
VectorD< 3 > Vector3D
Definition: VectorD.h:395
static XYZ decorate_particle(::IMP::kernel::Particle *p)
Definition: XYZ.h:49
Class for storing model, its restraints, constraints, and particles.
Definition: kernel/Model.h:72