def test_Switching(self): "test that a Switching can be converted to a Nuisance" n=Switching.setup_particle(IMP.Particle(self.m)) n.set_lower(-10) n.set_upper(10) self.assertTrue(Nuisance.particle_is_instance(n.get_particle())) self.assertFalse(Switching.particle_is_instance(n.get_particle()))
def test_Switching(self): "Test that a Switching can be converted to a Nuisance" n = Switching.setup_particle(IMP.Particle(self.m)) n.set_lower(-10) n.set_upper(10) self.assertTrue(Nuisance.get_is_setup(n.get_particle())) self.assertFalse(Switching.get_is_setup(n.get_particle()))
def test_switching_down(self): n=IMP.kernel.Particle(self.m) Switching.setup_particle(n,0.3) n.set_value(Switching.get_switching_key(), -1) self.m.evaluate(False) self.assertAlmostEqual(n.get_value(Switching.get_switching_key()), 0.0, delta=1e-7) self.assertAlmostEqual(self.rs.values[0],0.0)
def test_switching_up(self): n = IMP.Particle(self.m) Switching.setup_particle(n, 0.3) n.set_value(Switching.get_switching_key(), 3) self.rs.evaluate(False) self.assertAlmostEqual(n.get_value(Switching.get_switching_key()), 1.0, delta=1e-7) self.assertAlmostEqual(self.rs.values[0], 1.0)
def test_switching_down(self): n = IMP.Particle(self.m) Switching.setup_particle(n, 0.3) n.set_value(Switching.get_switching_key(), -1) self.rs.evaluate(False) self.assertAlmostEqual(n.get_value(Switching.get_switching_key()), 0.0, delta=1e-7) self.assertAlmostEqual(self.rs.values[0], 0.0)
def test_switching_up(self): n = IMP.kernel.Particle(self.m) Switching.setup_particle(n, 0.3) n.set_value(Switching.get_switching_key(), 3) self.m.evaluate(False) self.assertAlmostEqual(n.get_value(Switching.get_switching_key()), 1.0, delta=1e-7) self.assertAlmostEqual(self.rs.values[0], 1.0)
def test_switching_up(self): n=IMP.Particle(self.m) Switching.setup_particle(n,0.3) self.m.add_score_state(IMP.core.SingletonConstraint( IMP.isd.NuisanceRangeModifier(), None, n)) n.set_value(Switching.get_switching_key(), 3) self.m.evaluate(False) self.assertAlmostEqual(n.get_value(Switching.get_switching_key()), 1.0, delta=1e-7) self.assertAlmostEqual(self.rs.values[0],1.0)
def test_Setup2(self): si = Switching.setup_particle(IMP.Particle(self.m), 0.2) si.set_lower(0.1) si.set_upper(0.8) self.assertAlmostEqual(float(si.get_switching()),.2, delta=1e-6) self.assertAlmostEqual(float(si.get_lower()),0.1, delta=1e-6) self.assertAlmostEqual(float(si.get_upper()),0.8, delta=1e-6)
def test_Setup2(self): "Test Switching setup with upper/lower" si = Switching.setup_particle(IMP.Particle(self.m), 0.2) si.set_lower(0.1) si.set_upper(0.8) self.assertAlmostEqual(float(si.get_switching()), .2, delta=1e-6) self.assertAlmostEqual(float(si.get_lower()), 0.1, delta=1e-6) self.assertAlmostEqual(float(si.get_upper()), 0.8, delta=1e-6)
def test_GetSet2(self): "Test Switching get and set (border check)" switching = Switching.setup_particle(IMP.Particle(self.m)) for i in range(-10, 20): si = i / 10. switching.set_switching(si) if si < 0: est = 0 elif si > 1: est = 1 else: est = si self.assertAlmostEqual(switching.get_switching(), est, delta=1e-6)
def test_GetSet2(self): "tests get and set (border check)" switching = Switching.setup_particle(IMP.Particle(self.m)) for i in range(-10,20): si = i/10. switching.set_switching(si) if si < 0: est = 0 elif si > 1: est = 1 else: est = si self.assertAlmostEqual(switching.get_switching(), est, delta=1e-6)
def test_Nuisance(self): "Test that a Nuisance can be converted to a Switching" n = Nuisance.setup_particle(IMP.Particle(self.m), 0.5) n.set_lower(0) n.set_upper(1) self.assertTrue(Switching.get_is_setup(n.get_particle()))
def setUp(self): IMP.test.TestCase.setUp(self) #IMP.set_log_level(IMP.MEMORY) IMP.set_log_level(0) self.m = IMP.Model() self.sigma = Switching.setup_particle(IMP.Particle(self.m), .5)
def test_Setup1(self): "Test Switching setup without upper/lower" si = Switching.setup_particle(IMP.Particle(self.m)) self.assertAlmostEqual(float(si.get_switching()), .5, delta=1e-6) self.assertAlmostEqual(float(si.get_lower()), 0.0, delta=1e-6) self.assertAlmostEqual(float(si.get_upper()), 1.0, delta=1e-6)
def setUp(self): IMP.test.TestCase.setUp(self) # IMP.set_log_level(IMP.MEMORY) IMP.set_log_level(0) self.m = IMP.Model() self.sigma = Switching.setup_particle(IMP.Particle(self.m), .5)
def test_Nuisance(self): "test that a Nuisance can be converted to a Switching" n=Nuisance.setup_particle(IMP.Particle(self.m),0.5) n.set_lower(0) n.set_upper(1) self.assertTrue(Switching.particle_is_instance(n.get_particle()))
def test_Setup1(self): si = Switching.setup_particle(IMP.Particle(self.m)) self.assertAlmostEqual(float(si.get_switching()),.5, delta=1e-6) self.assertAlmostEqual(float(si.get_lower()),0.0, delta=1e-6) self.assertAlmostEqual(float(si.get_upper()),1.0, delta=1e-6)