def test_symmetric(self): """Test Symmetric decorator""" m = IMP.Model() pi = m.add_particle("p1") self.assertFalse(IMP.pmi.Symmetric.get_is_setup(m, pi)) d = IMP.pmi.Symmetric.setup_particle(m, pi, 1) self.assertTrue(IMP.pmi.Symmetric.get_is_setup(m, pi)) self.assertAlmostEqual(d.get_symmetric(), 1, delta=0.01) d.set_symmetric(0) d.show() IMP.check_particle(m, pi) self.assertAlmostEqual(d.get_symmetric(), 0, delta=0.01) # Negative symmetric is not allowed d.set_symmetric(-1) self.assertRaises(ValueError, IMP.check_particle, m, pi)
def test_uncertainty(self): """Test Uncertainty decorator""" m = IMP.Model() pi = m.add_particle("p1") self.assertFalse(IMP.pmi.Uncertainty.get_is_setup(m, pi)) d = IMP.pmi.Uncertainty.setup_particle(m, pi, 0.8) self.assertTrue(IMP.pmi.Uncertainty.get_is_setup(m, pi)) self.assertAlmostEqual(d.get_uncertainty(), 0.8, delta=0.01) d.set_uncertainty(0.9) d.show() IMP.check_particle(m, pi) self.assertAlmostEqual(d.get_uncertainty(), 0.9, delta=0.01) # Negative uncertainty is not allowed d.set_uncertainty(-0.9) self.assertRaises(ValueError, IMP.check_particle, m, pi)
def test_resolution(self): """Test Resolution decorator""" m = IMP.Model() pi = m.add_particle("p1") self.assertFalse(IMP.pmi.Resolution.get_is_setup(m, pi)) d = IMP.pmi.Resolution.setup_particle(m, pi, 0.8) self.assertTrue(IMP.pmi.Resolution.get_is_setup(m, pi)) self.assertAlmostEqual(d.get_resolution(), 0.8, delta=0.01) d.set_resolution(0.9) d.show() IMP.check_particle(m, pi) self.assertAlmostEqual(d.get_resolution(), 0.9, delta=0.01) # Negative resolution is not allowed d.set_resolution(-0.9) self.assertRaises(ValueError, IMP.check_particle, m, pi)