8 from __future__
import print_function
24 for i
in range(0, np):
25 p = m.add_particle(
"p%d" % i)
26 m.add_attribute(ik, p, i)
34 print(
"without", [(x[0].get_name(), x[1].get_name())
for x
in cpc.get_particle_pairs()])
40 IMP.PairPredicate.__init__(self,
"ConsecutiveFilter%1%")
42 def get_value(self, pp):
43 diff = pp[0].get_value(ik) - pp[1].get_value(ik)
44 if diff == -1
or diff == 1:
48 def do_get_inputs(self, m, pis):
49 return [m.get_particle(i)
for i
in pis]
51 def do_show(self, out):
53 f = ConsecutiveFilter()
54 cpc.add_pair_filter(f)
56 print(
"with", [(x[0].get_name(), x[1].get_name())
for x
in cpc.get_particle_pairs()])
Strings setup_from_argv(const Strings &argv, std::string description, std::string positional_description, int num_positional)
Various classes to hold sets of particles.
static XYZR setup_particle(Model *m, ParticleIndex pi)
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.
Class for storing model, its restraints, constraints, and particles.
Store a list of ParticleIndexes.
void set_log_level(LogLevel l)
Set the current global log level.
Basic functionality that is expected to be used by a wide variety of IMP users.
Abstract predicate function.
General purpose algebraic and geometric methods that are expected to be used by a wide variety of IMP...