19 m.set_log_level(IMP.base.SILENT)
22 for i, d
in enumerate(ds):
38 for pr
in [(0, 1), (1, 2), (0, 2)]:
40 (ds[pr[0]], ds[pr[1]]),
55 def setup(cover, scale):
59 pst.set_particle_states(p, st)
61 r.set_maximum_score(.5 * scale ** 2)
68 sampler.set_subset_filter_tables(fs)
69 sampler.set_log_level(IMP.base.SILENT)
70 return (sampler, lf, pst)
72 (sampler, lf, pst) = setup(covers[0], 4.0)
75 ac = sampler.get_sample_assignments(subset)
80 def get_mapping(cover0, cover1):
81 nn = IMP.algebra.NearestNeighbor3D(cover0)
82 ret = [[]
for c
in cover0]
83 for i, p
in enumerate(cover1):
84 nns = nn.get_nearest_neighbor(p)
91 def display_mapping(index, cover0, cover1, mapping):
93 for i, c
in enumerate(mapping):
99 for i, c
in enumerate(cover0):
106 for curi
in range(1, len(covers)):
107 scale = 4.0 / 2 ** curi
109 mapping = get_mapping(covers[curi - 1], covers[curi])
111 display_mapping(curi - 1, covers[curi - 1], covers[curi], mapping)
112 (sampler, lf, pst) = setup(covers[curi], scale)
116 for i, p
in enumerate(subset):
119 lf.set_allowed_states(p, allowed)
120 ccac = sampler.get_sample_assignments(subset)
124 print "for scale", scale,
"got", ac
126 for i, a
in enumerate(ac):
132 for c
in covers[curi]:
Maintain an explicit list of what states each particle is allowed to have.
Sample best solutions using Domino.
A harmonic score on the distance between two spheres.
Filter a configuration of the subset using the kernel::Model thresholds.
Represent a subset of the particles being optimized.
static XYZR setup_particle(kernel::Model *m, ParticleIndex pi)
static Colored setup_particle(kernel::Model *m, ParticleIndex pi, Color color)
Color get_display_color(unsigned int i)
Apply a function to the distance to a fixed point.
Class to handle individual model particles.
An axis-aligned bounding box.
base::Vector< VectorD< D > > get_grid_interior_cover_by_spacing(const BoundingBoxD< D > &bb, double s)
Basic functionality that is expected to be used by a wide variety of IMP users.
Write a CGO file with the geometry.
Applies a PairScore to a Pair.
static const FloatKeys & get_xyz_keys()
Get a vector containing the keys for x,y,z.
void load_particle_states(const Subset &s, const Assignment &ss, const ParticleStatesTable *pst)
Applies a SingletonScore to a Singleton.
Apply a function to an attribute.
Divide-and-conquer inferential optimization in discrete space.
Class for storing model, its restraints, constraints, and particles.
Display an IMP::core::XYZR particle as a ball.
Harmonic function (symmetric about the mean)