def test_scale_down(self): n=IMP.kernel.Particle(self.m) Scale.setup_particle(n,1.0) n.set_value(Scale.get_scale_key(), -0.1) self.m.evaluate(False) self.assertAlmostEqual(n.get_value(Scale.get_scale_key()), 0.0, delta=1e-7) self.assertAlmostEqual(self.rs.values[0],0.0)
def test_scale_down(self): n = IMP.Particle(self.m) Scale.setup_particle(n, 1.0) n.set_value(Scale.get_scale_key(), -0.1) self.rs.evaluate(False) self.assertAlmostEqual(n.get_value(Scale.get_scale_key()), 0.0, delta=1e-7) self.assertAlmostEqual(self.rs.values[0], 0.0)
def test_scale_up(self): n=IMP.kernel.Particle(self.m) Scale.setup_particle(n,1.0) Scale(n).set_upper(1.5) n.set_value(Scale.get_scale_key(), 10.0) self.m.evaluate(False) self.assertAlmostEqual(n.get_value(Scale.get_scale_key()), 1.5, delta=1e-7) self.assertAlmostEqual(self.rs.values[0],1.5)
def test_scale_up(self): n = IMP.Particle(self.m) Scale.setup_particle(n, 1.0) Scale(n).set_upper(1.5) n.set_value(Scale.get_scale_key(), 10.0) self.rs.evaluate(False) self.assertAlmostEqual(n.get_value(Scale.get_scale_key()), 1.5, delta=1e-7) self.assertAlmostEqual(self.rs.values[0], 1.5)
def test_scale_down(self): n=IMP.Particle(self.m) Scale.setup_particle(n,1.0) self.m.add_score_state(IMP.core.SingletonConstraint( IMP.isd.NuisanceRangeModifier(), None, n)) n.set_value(Scale.get_scale_key(), -0.1) self.m.evaluate(False) self.assertAlmostEqual(n.get_value(Scale.get_scale_key()), 0.0, delta=1e-7) self.assertAlmostEqual(self.rs.values[0],0.0)