Ejemplo n.º 1
0
    def test_lambda_slicing(self):
        img = self.imt

        def slice_func(x):
            return x[:, :, :6, ::-2]

        lambd = Lambda(func=slice_func)
        self.assertTrue(np.allclose(slice_func(img), lambd(img)))
Ejemplo n.º 2
0
    def test_lambda_identity(self):
        img = self.imt

        def identity_func(x):
            return x

        lambd = Lambda(func=identity_func)
        self.assertTrue(np.allclose(identity_func(img), lambd(img)))
Ejemplo n.º 3
0
    def test_lambda_slicing(self):
        for p in TEST_NDARRAYS:
            img = p(self.imt)

            def slice_func(x):
                return x[:, :, :6, ::2]

            lambd = Lambda(func=slice_func)
            assert_allclose(slice_func(img), lambd(img))
Ejemplo n.º 4
0
    def test_lambda_identity(self):
        for p in TEST_NDARRAYS:
            img = p(self.imt)

            def identity_func(x):
                return x

            lambd = Lambda(func=identity_func)
            assert_allclose(identity_func(img), lambd(img))
Ejemplo n.º 5
0
 def __init__(
     self,
     keys: KeysCollection,
     func: Union[Sequence[Callable], Callable],
     overwrite: Union[Sequence[bool], bool] = True,
 ) -> None:
     super().__init__(keys)
     self.func = ensure_tuple_rep(func, len(self.keys))
     self.overwrite = ensure_tuple_rep(overwrite, len(self.keys))
     self._lambd = Lambda()
Ejemplo n.º 6
0
    def test_lambda_slicing(self):
        for p in TEST_NDARRAYS:
            img = p(self.imt)

            def slice_func(x):
                return x[:, :, :6, ::2]

            lambd = Lambda(func=slice_func)
            out = lambd(img)
            assert_allclose(slice_func(img), out, type_test=False)
            self.assertIsInstance(out, MetaTensor)
            self.assertEqual(len(out.applied_operations), 1)
            out = lambd.inverse(out)
            self.assertEqual(len(out.applied_operations), 0)
Ejemplo n.º 7
0
 def __init__(self, keys: KeysCollection, func: Union[Sequence[Callable],
                                                      Callable]) -> None:
     super().__init__(keys)
     self.func = ensure_tuple_rep(func, len(self.keys))
     self.lambd = Lambda()