Ejemplo n.º 1
0
    def setUp(self):
        param.Dynamic.time_dependent = None
        self.time_fn = param.Time(time_type=int)

        self.non_td_t0 = np.array([[0.42126358, 0.31223736, 0.6377056],
                                   [0.39064891, 0.41890129, 0.03101435],
                                   [0.67184411, 0.09738222, 0.46043459]])

        self.non_td_t1 = np.array([[0.26362267, 0.55429345, 0.46786591],
                                   [0.10548665, 0.35680933, 0.95669633],
                                   [0.9689579, 0.77990637, 0.55152049]])

        self.td_p1_t0 = np.array([[0.33532388, 0.60655109, 0.64335319],
                                  [0.79866631, 0.97845841, 0.81552961],
                                  [0.80266319, 0.22363254, 0.00939643]])

        self.td_p2_t0 = np.array([[0.95266048, 0.13381049, 0.69471505],
                                  [0.12987513, 0.67797684, 0.00453637],
                                  [0.09066964, 0.31480213, 0.67968573]])

        self.td_p1_t1 = np.array([[0.60069123, 0.28276134, 0.21280783],
                                  [0.57636133, 0.53144412, 0.29766811],
                                  [0.60853213, 0.06351663, 0.03819535]])

        self.td_p2_t1 = np.array([[0.40411503, 0.26346125, 0.39546975],
                                  [0.95572014, 0.28943148, 0.26373155],
                                  [0.61059597, 0.81626189, 0.16745686]])
Ejemplo n.º 2
0
    def test_time_init_gmpy(self):
        if gmpy is None: raise SkipTest

        t = param.Time(time_type=gmpy.mpq)
        self.assertEqual(t(), gmpy.mpq(0))
        t.advance(gmpy.mpq(0.25))
        self.assertEqual(t(), gmpy.mpq(1, 4))
Ejemplo n.º 3
0
    def test_time_int_context_iadd(self):

        with param.Time(time_type=int) as t:
            self.assertEqual(t(), 0)
            t += 5
            self.assertEqual(t(), 5)
        self.assertEqual(t(), 0)
Ejemplo n.º 4
0
 def test_time_int_context(self):
     t = param.Time(time_type=int)
     t(3)
     with t:
         self.assertEqual(t(), 3)
         t(5)
         self.assertEqual(t(), 5)
     self.assertEqual(t(), 3)
Ejemplo n.º 5
0
 def test_time_int_until(self):
     t = param.Time(time_type=int, until=3)
     self.assertEqual(next(t), 0)
     self.assertEqual(next(t), 1)
     self.assertEqual(next(t), 2)
     self.assertEqual(next(t), 3)
     try:
         self.assertEqual(next(t), 4)
         raise AssertionError("StopIteration should have been raised")
     except StopIteration:
         pass
Ejemplo n.º 6
0
 def test_time_init_gmpy_advanced(self):
     if gmpy is None: raise SkipTest
     t = param.Time(time_type=gmpy.mpq, timestep=gmpy.mpq(0.25), until=1.5)
     self.assertEqual(t(), gmpy.mpq(0, 1))
     t(0.5)
     self.assertEqual(t(), gmpy.mpq(1, 2))
     with t:
         t.advance(0.25)
         self.assertEqual(t(), gmpy.mpq(3, 4))
     self.assertEqual(t(), gmpy.mpq(1, 2))
     tvals = [tval for tval in t]
     self.assertEqual(tvals, [
         gmpy.mpq(1, 2),
         gmpy.mpq(3, 4),
         gmpy.mpq(1, 1),
         gmpy.mpq(5, 4),
         gmpy.mpq(3, 2)
     ])
Ejemplo n.º 7
0
    def setUp(self):
        param.Dynamic.time_dependent = None
        self.time_fn = param.Time(time_type=int)

        class Incrementer(object):
            def __init__(self):
                self.i = -1

            def __call__(self):
                self.i += 1
                return self.i

        self.Incrementer = Incrementer

        class DynamicClass(param.Parameterized):
            a = param.Number(default=self.Incrementer())

        self.DynamicClass = DynamicClass
Ejemplo n.º 8
0
    def setUp(self):
        param.Dynamic.time_dependent=None
        self.time_fn= param.Time(time_type=int)

        class Incrementer(object):
            def __init__(self):
                self.i = -1
            def __call__(self):
                self.i+=1
                return self.i

        self.Incrementer = Incrementer

        class DynamicClass(param.Parameterized):
            a = param.Number(default = self.Incrementer())

        self.DynamicClass = DynamicClass
        self._start_state = copy.copy([param.Dynamic.time_dependent,
                                       numbergen.TimeAware.time_dependent,
                                       param.Dynamic.time_fn,
                                       numbergen.TimeAware.time_fn,
                                       param.random_seed])
Ejemplo n.º 9
0
 def test_time_int_change_type(self):
     t = param.Time(time_type=int)
     self.assertEqual(t(), 0)
     t(1, fractions.Fraction)
     self.assertEqual(t(), 1)
     self.assertEqual(t.time_type, fractions.Fraction)
Ejemplo n.º 10
0
 def test_time_int_eq(self):
     t = param.Time(time_type=int)
     s = param.Time(time_type=int)
     t(3)
     s(3)
     self.assertEqual(t == s, True)
Ejemplo n.º 11
0
 def test_time_init_timestep(self):
     t = param.Time(time_type=int, timestep=2)
     self.assertEqual(next(t), 0)
     self.assertEqual(next(t), 2)
Ejemplo n.º 12
0
 def test_time_int_iter(self):
     t = param.Time(time_type=int)
     self.assertEqual(next(t), 0)
     self.assertEqual(next(t), 1)
Ejemplo n.º 13
0
 def test_time_init_int(self):
     t = param.Time(time_type=int)
     self.assertEqual(t(), 0)
Ejemplo n.º 14
0
 def test_time_init(self):
     param.Time()