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()))
Beispiel #2
0
 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)
Beispiel #5
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)
Beispiel #6
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)
Beispiel #9
0
 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)
Beispiel #10
0
 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)
Beispiel #12
0
 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)
Beispiel #14
0
 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)
Beispiel #15
0
 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)