23 for i
in range(0, np):
24 p = m.add_particle(
"p%d" % i)
25 m.add_attribute(ik, p, i)
33 print(
"without", [(m.get_particle_name(x[0]), m.get_particle_name(x[1]))
34 for x
in cpc.get_contents()])
40 IMP.PairPredicate.__init__(self,
"ConsecutiveFilter%1%")
42 def get_value_index(self, m, pp):
43 diff = m.get_attribute(ik, pp[0]) - m.get_attribute(ik, pp[1])
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):
55 f = ConsecutiveFilter()
56 cpc.add_pair_filter(f)
58 print(
"with", [(m.get_particle_name(x[0]), m.get_particle_name(x[1]))
59 for x
in cpc.get_contents()])
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...