Пример #1
0
 def test_nuisance_down(self):
     n=IMP.kernel.Particle(self.m)
     Nuisance.setup_particle(n,1.0)
     Nuisance(n).set_lower(0.5)
     Nuisance(n).set_upper(1.5)
     n.set_value(Nuisance.get_nuisance_key(), 0.1)
     self.m.evaluate(False)
     self.assertAlmostEqual(n.get_value(Nuisance.get_nuisance_key()),
         0.5, delta=1e-7)
     self.assertAlmostEqual(self.rs.values[0],0.5)
Пример #2
0
 def test_nuisance_down(self):
     n = IMP.kernel.Particle(self.m)
     Nuisance.setup_particle(n, 1.0)
     Nuisance(n).set_lower(0.5)
     Nuisance(n).set_upper(1.5)
     n.set_value(Nuisance.get_nuisance_key(), 0.1)
     self.m.evaluate(False)
     self.assertAlmostEqual(n.get_value(Nuisance.get_nuisance_key()),
                            0.5,
                            delta=1e-7)
     self.assertAlmostEqual(self.rs.values[0], 0.5)
 def test_nuisance_down(self):
     n=IMP.Particle(self.m)
     Nuisance.setup_particle(n,1.0)
     Nuisance(n).set_lower(0.5)
     Nuisance(n).set_upper(1.5)
     self.m.add_score_state(IMP.core.SingletonConstraint(
         IMP.isd.NuisanceRangeModifier(), None, n))
     n.set_value(Nuisance.get_nuisance_key(), 0.1)
     self.m.evaluate(False)
     self.assertAlmostEqual(n.get_value(Nuisance.get_nuisance_key()),
         0.5, delta=1e-7)
     self.assertAlmostEqual(self.rs.values[0],0.5)
Пример #4
0
 def unprotected_evaluate(self, accum):
     e = 0
     self.values = [
         p.get_value(Nuisance.get_nuisance_key())
         for p in self.get_model().get_particles()
     ]
     return e
Пример #5
0
 def unprotected_evaluate(self, accum):
     e=0
     self.values = [ p.get_value(Nuisance.get_nuisance_key())
             for p in self.get_model().get_particles()]
     return e
Пример #6
0
 def unprotected_evaluate(self, accum):
     m = self.get_model()
     e = 0
     self.values = [m.get_attribute(Nuisance.get_nuisance_key(), p)
                    for p in m.get_particle_indexes()]
     return e