8 from __future__
import print_function
21 for i
in range(0, np):
23 p.add_attribute(ik, i)
31 print(
"without", [(x[0].get_name(), x[1].get_name())
for x
in cpc.get_particle_pairs()])
37 IMP.PairPredicate.__init__(self,
"ConsecutiveFilter%1%")
39 def get_value(self, pp):
40 diff = pp[0].get_value(ik) - pp[1].get_value(ik)
41 if diff == -1
or diff == 1:
45 def do_get_inputs(self, m, pis):
46 return [m.get_particle(i)
for i
in pis]
48 def do_show(self, out):
50 f = ConsecutiveFilter()
51 cpc.add_pair_filter(f)
53 print(
"with", [(x[0].get_name(), x[1].get_name())
for x
in cpc.get_particle_pairs()])
Various classes to hold sets of particles.
void set_log_level(LogLevel l)
Set the current global log level.
Return all close unordered pairs of particles taken from the SingletonContainer.
Vector3D get_random_vector_in(const Cylinder3D &c)
Generate a random vector in a cylinder with uniform density.
static XYZR setup_particle(kernel::Model *m, ParticleIndex pi)
Store a kernel::ParticleIndexes.
Abstract predicate function.
Class to handle individual model particles.
Basic functionality that is expected to be used by a wide variety of IMP users.
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...
Class for storing model, its restraints, constraints, and particles.