def test_nuisance_down(self): n=IMP.kernel.Particle(self.m) Nuisance.setup_particle(n,1.0) Nuisance(n).set_lower(0.5) Nuisance(n).set_upper(1.5) n.set_value(Nuisance.get_nuisance_key(), 0.1) self.m.evaluate(False) self.assertAlmostEqual(n.get_value(Nuisance.get_nuisance_key()), 0.5, delta=1e-7) self.assertAlmostEqual(self.rs.values[0],0.5)
def test_nuisance_down(self): n = IMP.kernel.Particle(self.m) Nuisance.setup_particle(n, 1.0) Nuisance(n).set_lower(0.5) Nuisance(n).set_upper(1.5) n.set_value(Nuisance.get_nuisance_key(), 0.1) self.m.evaluate(False) self.assertAlmostEqual(n.get_value(Nuisance.get_nuisance_key()), 0.5, delta=1e-7) self.assertAlmostEqual(self.rs.values[0], 0.5)
def test_nuisance_down(self): n=IMP.Particle(self.m) Nuisance.setup_particle(n,1.0) Nuisance(n).set_lower(0.5) Nuisance(n).set_upper(1.5) self.m.add_score_state(IMP.core.SingletonConstraint( IMP.isd.NuisanceRangeModifier(), None, n)) n.set_value(Nuisance.get_nuisance_key(), 0.1) self.m.evaluate(False) self.assertAlmostEqual(n.get_value(Nuisance.get_nuisance_key()), 0.5, delta=1e-7) self.assertAlmostEqual(self.rs.values[0],0.5)
def unprotected_evaluate(self, accum): e = 0 self.values = [ p.get_value(Nuisance.get_nuisance_key()) for p in self.get_model().get_particles() ] return e
def unprotected_evaluate(self, accum): e=0 self.values = [ p.get_value(Nuisance.get_nuisance_key()) for p in self.get_model().get_particles()] return e
def unprotected_evaluate(self, accum): m = self.get_model() e = 0 self.values = [m.get_attribute(Nuisance.get_nuisance_key(), p) for p in m.get_particle_indexes()] return e