Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)