예제 #1
0
    def test1(self):
        x = InMemoryGridAttributeStorage(5, 4, 3)
        i = (0, 1, 2, 3, 4)
        j = (1, 3, 1, 3, 1)
        k = (0, 2, 0, 2, 0)
        x.set_values_in_store((i, j, k), ['a', 'b'],
                              [2.0 | units.kg, 1.0 | units.m])

        b, a = x.get_values_in_store(None, ['b', 'a'])
        print b.shape, a.shape
        self.assertEquals(b[0][1][0], 1.0 | units.m)
        self.assertEquals(b[0][0][0], 0.0 | units.m)
        self.assertEquals(a[0][1][0], 2.0 | units.kg)
        self.assertEquals(a[1][3][2], 2.0 | units.kg)
        self.assertEquals(a[1][2][2], 0.0 | units.kg)

        (b, ) = x.get_values_in_store(
            (numpy.s_[0:4], numpy.s_[1:4], numpy.s_[:]), ['a'])

        self.assertEquals(b[0][0][0], 2.0 | units.kg)
        self.assertEquals(b[0][0][2], 0.0 | units.kg)
        self.assertEquals(b[1][2][2], 2.0 | units.kg)
        self.assertEquals(b[2][0][0], 2.0 | units.kg)
        self.assertEquals(b[3][2][2], 2.0 | units.kg)

        self.assertEquals(b.sum(), 8.0 | units.kg)

        self.assertEquals(sorted(x.get_defined_attribute_names()), ["a", "b"])
예제 #2
0
 def test3(self):
     x = InMemoryGridAttributeStorage(5,4,3)
     i = (0,1,2,3,4)
     j = (1,3,1,3,1)
     k = (0,2,0,2,0)
     x.set_values_in_store(
         (i,j,k), 
         ['a','b'], 
         [2.0 | units.kg, 1.0 | units.m]
     )
     
     b, a = x.get_values_in_store((0,1,0), ['b','a'])
     print b, a
     self.assertEquals(b, 1.0 | units.m)
     self.assertEquals(a, 2.0 | units.kg)
     b, a = x.get_values_in_store((0,0,0), ['b','a'])
     print b, a
     self.assertEquals(b, 0.0 | units.m)
     self.assertEquals(a, 0.0 | units.kg)
예제 #3
0
 def test1(self):
     x = InMemoryGridAttributeStorage(5,4,3)
     i = (0,1,2,3,4)
     j = (1,3,1,3,1)
     k = (0,2,0,2,0)
     x.set_values_in_store(
         (i,j,k), 
         ['a','b'], 
         [2.0 | units.kg, 1.0 | units.m]
     )
     
     b, a = x.get_values_in_store(None, ['b','a'])
     print b.shape, a.shape
     self.assertEquals(b[0][1][0], 1.0 | units.m)
     self.assertEquals(b[0][0][0], 0.0 | units.m)
     self.assertEquals(a[0][1][0], 2.0 | units.kg)
     self.assertEquals(a[1][3][2], 2.0 | units.kg)
     self.assertEquals(a[1][2][2], 0.0 | units.kg)
             
     (b,) = x.get_values_in_store((numpy.s_[0:4], numpy.s_[1:4], numpy.s_[:]), ['a'])
     
     self.assertEquals(b[0][0][0], 2.0 | units.kg)
     self.assertEquals(b[0][0][2], 0.0 | units.kg)
     self.assertEquals(b[1][2][2], 2.0 | units.kg)
     self.assertEquals(b[2][0][0], 2.0 | units.kg)
     self.assertEquals(b[3][2][2], 2.0 | units.kg)
     
     self.assertEquals(b.sum(), 8.0 | units.kg)
     
     self.assertEquals(sorted(x.get_defined_attribute_names()), ["a", "b"])
예제 #4
0
    def test3(self):
        x = InMemoryGridAttributeStorage(5, 4, 3)
        i = (0, 1, 2, 3, 4)
        j = (1, 3, 1, 3, 1)
        k = (0, 2, 0, 2, 0)
        x.set_values_in_store((i, j, k), ['a', 'b'],
                              [2.0 | units.kg, 1.0 | units.m])

        b, a = x.get_values_in_store((0, 1, 0), ['b', 'a'])
        print b, a
        self.assertEquals(b, 1.0 | units.m)
        self.assertEquals(a, 2.0 | units.kg)
        b, a = x.get_values_in_store((0, 0, 0), ['b', 'a'])
        print b, a
        self.assertEquals(b, 0.0 | units.m)
        self.assertEquals(a, 0.0 | units.kg)
예제 #5
0
    def test2(self):
        x = InMemoryGridAttributeStorage(5, 4, 3)
        i = (0, 1, 2, 3, 4)
        j = (1, 3, 1, 3, 1)
        k = (0, 2, 0, 2, 0)
        x.set_values_in_store((i, j, k), ['a', 'b'], [2.0, 1.0])

        b, a = x.get_values_in_store(None, ['b', 'a'])
        print(a)
        self.assertEqual(b[0][1][0], 1.0)
        self.assertEqual(b[0][0][0], 0.0)
        self.assertEqual(a[0][1][0], 2.0)
        self.assertEqual(a[1][3][2], 2.0)
        self.assertEqual(a[1][2][2], 0.0)

        (b, ) = x.get_values_in_store(
            (numpy.s_[0:4], numpy.s_[1:4], numpy.s_[:]), ['a'])

        self.assertEqual(b[0][0][0], 2.0)
        self.assertEqual(b[0][0][2], 0.0)
        self.assertEqual(b[1][2][2], 2.0)
        self.assertEqual(b[2][0][0], 2.0)
        self.assertEqual(b[3][2][2], 2.0)

        self.assertEqual(b.sum(), 8.0)

        self.assertEqual(sorted(x.get_defined_attribute_names()), ["a", "b"])

        y = x.copy()

        (b, ) = y.get_values_in_store(
            (numpy.s_[0:4], numpy.s_[1:4], numpy.s_[:]), ['a'])

        self.assertEqual(b[0][0][0], 2.0)
        self.assertEqual(b[0][0][2], 0.0)
        self.assertEqual(b[1][2][2], 2.0)