예제 #1
0
 def test_gather_random_addresses(self, mock_sample, mock_join):
     mock_sample.return_value = ['C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_168.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_283.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_043.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_247.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_110.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_117.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_209.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_278.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_198.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_339.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_291.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_285.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_392.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_082.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_028.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_151.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_179.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_237.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_073.nii.gz', 'C:\\Users\\s149561\\Documents\\DecathlonData\\Task04_Hippocampus/imagesTs\\hippocampus_369.nii.gz']
     mock_join.return_value = 'metafeature_extraction_result\\metadata'
     self.assertEqual(
         MetaFeatureExtraction.gather_random_addresses(self=<python_metal_fe.feature_extraction.main.MetaFeatureExtraction object at 0x000001CC0177EBE0>),
         None
     )
예제 #2
0
 def test_load_model(self):
     self.assertEqual(
         MetaFeatureExtraction.load_model(self=<python_metal_fe.feature_extraction.main.MetaFeatureExtraction object at 0x000001CC0177EBE0>,model=<keras.engine.training.Model object at 0x000001CC0177E278>),
         None
     )
예제 #3
0
    def test_gather_meta_features_DL_NoTop(self, mock_normalize, mock_read_nifti):
        mock_normalize.return_value = array([[[0.55921053, 0.49342105, 0.44736842, ..., 0.58552632,
         0.63815789, 0.64473684],
        [0.55921053, 0.54605263, 0.54605263, ..., 0.60526316,
         0.65789474, 0.63815789],
        [0.56578947, 0.51315789, 0.46710526, ..., 0.56578947,
         0.60526316, 0.60526316],
        ...,
        [0.26315789, 0.28947368, 0.23026316, ..., 0.22368421,
         0.34210526, 0.13815789],
        [0.23684211, 0.23684211, 0.19078947, ..., 0.18421053,
         0.33552632, 0.29605263],
        [0.20394737, 0.19736842, 0.20394737, ..., 0.13815789,
         0.20394737, 0.35526316]],

       [[0.51315789, 0.51315789, 0.53289474, ..., 0.56578947,
         0.61842105, 0.65131579],
        [0.53947368, 0.52631579, 0.55921053, ..., 0.57894737,
         0.59868421, 0.63157895],
        [0.53947368, 0.50657895, 0.51315789, ..., 0.56578947,
         0.57894737, 0.61184211],
        ...,
        [0.25      , 0.25657895, 0.23684211, ..., 0.18421053,
         0.23684211, 0.10526316],
        [0.20394737, 0.21052632, 0.20394737, ..., 0.11184211,
         0.15789474, 0.09210526],
        [0.18421053, 0.15789474, 0.19078947, ..., 0.07236842,
         0.11842105, 0.15131579]],

       [[0.48684211, 0.5       , 0.53289474, ..., 0.54605263,
         0.57894737, 0.625     ],
        [0.55921053, 0.55921053, 0.58552632, ..., 0.55263158,
         0.56578947, 0.60526316],
        [0.56578947, 0.51973684, 0.53947368, ..., 0.54605263,
         0.58552632, 0.60526316],
        ...,
        [0.38815789, 0.32236842, 0.28289474, ..., 0.11842105,
         0.13157895, 0.07894737],
        [0.28289474, 0.22368421, 0.19736842, ..., 0.07894737,
         0.03289474, 0.05921053],
        [0.20394737, 0.13815789, 0.18421053, ..., 0.11184211,
         0.07236842, 0.07236842]],

       ...,

       [[0.30921053, 0.36842105, 0.40131579, ..., 0.52631579,
         0.59210526, 0.59868421],
        [0.38157895, 0.38157895, 0.31578947, ..., 0.59868421,
         0.63157895, 0.63815789],
        [0.32894737, 0.28947368, 0.25657895, ..., 0.59868421,
         0.61184211, 0.61842105],
        ...,
        [0.70394737, 0.67105263, 0.57236842, ..., 0.32894737,
         0.28947368, 0.26973684],
        [0.60526316, 0.63815789, 0.5       , ..., 0.26973684,
         0.27631579, 0.25657895],
        [0.5       , 0.54605263, 0.32236842, ..., 0.23684211,
         0.26973684, 0.25657895]],

       [[0.40131579, 0.40789474, 0.34210526, ..., 0.45394737,
         0.53947368, 0.54605263],
        [0.29605263, 0.30921053, 0.26315789, ..., 0.60526316,
         0.65131579, 0.65131579],
        [0.30921053, 0.31578947, 0.28289474, ..., 0.61842105,
         0.61842105, 0.61842105],
        ...,
        [0.55263158, 0.51315789, 0.56578947, ..., 0.28947368,
         0.27631579, 0.25657895],
        [0.50657895, 0.55263158, 0.51315789, ..., 0.27631579,
         0.27631579, 0.28289474],
        [0.44736842, 0.53947368, 0.35526316, ..., 0.29605263,
         0.30263158, 0.32236842]],

       [[0.34868421, 0.27631579, 0.23026316, ..., 0.33552632,
         0.41447368, 0.43421053],
        [0.36184211, 0.32894737, 0.32236842, ..., 0.54605263,
         0.60526316, 0.59868421],
        [0.45394737, 0.42105263, 0.40789474, ..., 0.61842105,
         0.63157895, 0.625     ],
        ...,
        [0.46710526, 0.34868421, 0.40131579, ..., 0.31578947,
         0.30921053, 0.28289474],
        [0.5       , 0.47368421, 0.40789474, ..., 0.33552632,
         0.30921053, 0.31578947],
        [0.5       , 0.42763158, 0.24342105, ..., 0.31578947,
         0.29605263, 0.30263158]]])
        mock_read_nifti.return_value = array([[[ 87,  77,  70, ...,  91,  99, 100],
        [ 87,  85,  85, ...,  94, 102,  99],
        [ 88,  80,  73, ...,  88,  94,  94],
        ...,
        [ 42,  46,  37, ...,  36,  54,  23],
        [ 38,  38,  31, ...,  30,  53,  47],
        [ 33,  32,  33, ...,  23,  33,  56]],

       [[ 80,  80,  83, ...,  88,  96, 101],
        [ 84,  82,  87, ...,  90,  93,  98],
        [ 84,  79,  80, ...,  88,  90,  95],
        ...,
        [ 40,  41,  38, ...,  30,  38,  18],
        [ 33,  34,  33, ...,  19,  26,  16],
        [ 30,  26,  31, ...,  13,  20,  25]],

       [[ 76,  78,  83, ...,  85,  90,  97],
        [ 87,  87,  91, ...,  86,  88,  94],
        [ 88,  81,  84, ...,  85,  91,  94],
        ...,
        [ 61,  51,  45, ...,  20,  22,  14],
        [ 45,  36,  32, ...,  14,   7,  11],
        [ 33,  23,  30, ...,  19,  13,  13]],

       ...,

       [[ 49,  58,  63, ...,  82,  92,  93],
        [ 60,  60,  50, ...,  93,  98,  99],
        [ 52,  46,  41, ...,  93,  95,  96],
        ...,
        [109, 104,  89, ...,  52,  46,  43],
        [ 94,  99,  78, ...,  43,  44,  41],
        [ 78,  85,  51, ...,  38,  43,  41]],

       [[ 63,  64,  54, ...,  71,  84,  85],
        [ 47,  49,  42, ...,  94, 101, 101],
        [ 49,  50,  45, ...,  96,  96,  96],
        ...,
        [ 86,  80,  88, ...,  46,  44,  41],
        [ 79,  86,  80, ...,  44,  44,  45],
        [ 70,  84,  56, ...,  47,  48,  51]],

       [[ 55,  44,  37, ...,  53,  65,  68],
        [ 57,  52,  51, ...,  85,  94,  93],
        [ 71,  66,  64, ...,  96,  98,  97],
        ...,
        [ 73,  55,  63, ...,  50,  49,  45],
        [ 78,  74,  64, ...,  53,  49,  50],
        [ 78,  67,  39, ...,  50,  47,  48]]], dtype=uint8)
        self.assertEqual(
            MetaFeatureExtraction.gather_meta_features_DL_NoTop(self=<python_metal_fe.feature_extraction.main.MetaFeatureExtraction object at 0x000001CC02B11E48>),
            None
        )
예제 #4
0
 def test_gather_meta_features(self):
     self.assertEqual(
         MetaFeatureExtraction.gather_meta_features(self=<python_metal_fe.feature_extraction.main.MetaFeatureExtraction object at 0x000001CC02B11E48>),
         None
     )
예제 #5
0
    def test_im2features(self, mock_preprocess_input, mock_predict, mock_expand_dims):
        mock_preprocess_input.return_value = array([[[[-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         ...,
         [-103.51    , -116.35    , -123.251   ],
         [-103.51137 , -116.351364, -123.252365],
         [-103.51137 , -116.351364, -123.252365]],

        [[-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         ...,
         [-103.51    , -116.35    , -123.251   ],
         [-103.51137 , -116.351364, -123.252365],
         [-103.51137 , -116.351364, -123.252365]],

        [[-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         ...,
         [-103.51    , -116.35    , -123.251   ],
         [-103.51137 , -116.351364, -123.252365],
         [-103.51137 , -116.351364, -123.252365]],

        ...,

        [[-103.735054, -116.57505 , -123.47605 ],
         [-103.735054, -116.57505 , -123.47605 ],
         [-103.737335, -116.57733 , -123.47833 ],
         ...,
         [-103.34148 , -116.18147 , -123.08247 ],
         [-103.33374 , -116.17374 , -123.07474 ],
         [-103.33374 , -116.17374 , -123.07474 ]],

        [[-103.735054, -116.57505 , -123.47605 ],
         [-103.735054, -116.57505 , -123.47605 ],
         [-103.737335, -116.57733 , -123.47833 ],
         ...,
         [-103.34148 , -116.18147 , -123.08247 ],
         [-103.33374 , -116.17374 , -123.07474 ],
         [-103.33374 , -116.17374 , -123.07474 ]],

        [[-103.735054, -116.57505 , -123.47605 ],
         [-103.735054, -116.57505 , -123.47605 ],
         [-103.737335, -116.57733 , -123.47833 ],
         ...,
         [-103.34148 , -116.18147 , -123.08247 ],
         [-103.33374 , -116.17374 , -123.07474 ],
         [-103.33374 , -116.17374 , -123.07474 ]]]], dtype=float32)
        mock_predict.return_value = array([[[[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  8.141227  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          29.961752  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        , 29.71879   ],
         [ 0.        ,  0.        ,  2.835238  , ...,  0.        ,
           0.        , 15.518286  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.6441987 ,  6.586091  ],
         ...,
         [ 0.        ,  0.        ,  0.580748  , ...,  0.        ,
           2.0914862 ,  5.675252  ],
         [ 0.        ,  0.        ,  1.2477144 , ...,  0.        ,
           8.349115  ,  6.786959  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          38.001587  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           9.460437  , 12.843406  ],
         [ 0.        ,  0.        ,  4.551975  , ...,  0.        ,
           1.1275748 ,  0.23358706],
         [ 0.        ,  0.        ,  2.824609  , ...,  0.        ,
           2.9222782 ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  4.5289993 , ...,  0.        ,
           2.7016513 ,  0.        ],
         [ 0.        ,  0.        ,  5.3546715 , ...,  0.        ,
           8.162596  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          28.414124  ,  0.        ]],

        ...,

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.060561  ,  1.5057058 ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           3.1433582 ,  0.        ],
         [ 0.        ,  0.        ,  0.51929885, ...,  0.        ,
          22.511705  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.562549  ,  7.6590276 ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.519301  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.947106  ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           9.874453  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           6.3303103 ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          24.514198  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.23088229, 42.302994  ],
         [ 0.        ,  0.        , 11.719561  , ...,  0.        ,
          11.762271  , 28.06691   ],
         [ 0.        ,  0.        ,  8.519634  , ...,  0.        ,
          12.18072   , 18.185322  ],
         ...,
         [ 0.        ,  0.        ,  7.27026   , ...,  0.        ,
           9.187942  , 17.866184  ],
         [ 0.        ,  0.        ,  8.820536  , ...,  0.        ,
           7.339248  , 24.715927  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          26.812273  , 26.495995  ]]]], dtype=float32)
        mock_expand_dims.return_value = array([[[[-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         ...,
         [-123.251   , -116.35    , -103.51    ],
         [-123.252365, -116.351364, -103.51137 ],
         [-123.252365, -116.351364, -103.51137 ]],

        [[-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         ...,
         [-123.251   , -116.35    , -103.51    ],
         [-123.252365, -116.351364, -103.51137 ],
         [-123.252365, -116.351364, -103.51137 ]],

        [[-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         ...,
         [-123.251   , -116.35    , -103.51    ],
         [-123.252365, -116.351364, -103.51137 ],
         [-123.252365, -116.351364, -103.51137 ]],

        ...,

        [[-123.47605 , -116.57505 , -103.735054],
         [-123.47605 , -116.57505 , -103.735054],
         [-123.47833 , -116.57733 , -103.737335],
         ...,
         [-123.08247 , -116.18147 , -103.34148 ],
         [-123.07474 , -116.17374 , -103.33374 ],
         [-123.07474 , -116.17374 , -103.33374 ]],

        [[-123.47605 , -116.57505 , -103.735054],
         [-123.47605 , -116.57505 , -103.735054],
         [-123.47833 , -116.57733 , -103.737335],
         ...,
         [-123.08247 , -116.18147 , -103.34148 ],
         [-123.07474 , -116.17374 , -103.33374 ],
         [-123.07474 , -116.17374 , -103.33374 ]],

        [[-123.47605 , -116.57505 , -103.735054],
         [-123.47605 , -116.57505 , -103.735054],
         [-123.47833 , -116.57733 , -103.737335],
         ...,
         [-123.08247 , -116.18147 , -103.34148 ],
         [-123.07474 , -116.17374 , -103.33374 ],
         [-123.07474 , -116.17374 , -103.33374 ]]]], dtype=float32)
        self.assertEqual(
            MetaFeatureExtraction.im2features(self=<python_metal_fe.feature_extraction.main.MetaFeatureExtraction object at 0x000001CC02B11E48>,im=array([[0.7518248 , 0.81751823, 0.7883212 , ..., 0.13868612, 0.13868612,
        0.11678832],
       [0.69343066, 0.73722625, 0.7518248 , ..., 0.25547445, 0.22627737,
        0.22627737],
       [0.6788321 , 0.75912404, 0.6423357 , ..., 0.3430657 , 0.3138686 ,
        0.3430657 ],
       ...,
       [0.3941606 , 0.4452555 , 0.5328467 , ..., 0.4452555 , 0.46715328,
        0.40145984],
       [0.42335764, 0.35036495, 0.3941606 , ..., 0.4306569 , 0.4452555 ,
        0.42335764],
       [0.21167882, 0.21897809, 0.1970803 , ..., 0.4452555 , 0.3941606 ,
        0.37956202]], dtype=float32)),
            array([[[[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  8.39483   ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          29.514074  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        , 30.218077  ],
         [ 0.        ,  0.        ,  2.907573  , ...,  0.        ,
           0.        , 16.761696  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.24544789,  6.871933  ],
         ...,
         [ 0.        ,  0.        ,  0.3696657 , ...,  0.        ,
           1.5756164 ,  4.8202267 ],
         [ 0.        ,  0.        ,  1.2030082 , ...,  0.        ,
           8.428752  ,  5.7548165 ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          37.539936  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           9.840029  , 13.206616  ],
         [ 0.        ,  0.        ,  4.9737697 , ...,  0.        ,
           1.160078  ,  0.        ],
         [ 0.        ,  0.        ,  3.2211962 , ...,  0.        ,
           2.764505  ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  4.1116834 , ...,  0.        ,
           2.175942  ,  0.        ],
         [ 0.        ,  0.        ,  5.0745296 , ...,  0.        ,
           8.256621  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          28.414555  ,  0.        ]],

        ...,

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.592176  ,  1.8357276 ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           3.5481346 ,  0.        ],
         [ 0.        ,  0.        ,  0.5232422 , ...,  0.        ,
          22.63367   ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.959509  ,  7.612021  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          12.079426  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          12.362753  ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           9.954002  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           6.524548  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          23.968529  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           1.0953846 , 42.328564  ],
         [ 0.        ,  0.        , 11.704709  , ...,  0.        ,
          12.565091  , 28.663837  ],
         [ 0.        ,  0.        ,  8.53854   , ...,  0.        ,
          12.311109  , 18.982222  ],
         ...,
         [ 0.        ,  0.        ,  7.1074886 , ...,  0.        ,
           9.380178  , 18.157173  ],
         [ 0.        ,  0.        ,  8.867344  , ...,  0.        ,
           7.6721883 , 25.39309   ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          26.90984   , 27.210238  ]]]], dtype=float32)
        )
예제 #6
0
    def test_im2features(self, mock_preprocess_input, mock_predict, mock_expand_dims):
        mock_preprocess_input.return_value = array([[[[-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         ...,
         [-103.51    , -116.35    , -123.251   ],
         [-103.51137 , -116.351364, -123.252365],
         [-103.51137 , -116.351364, -123.252365]],

        [[-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         ...,
         [-103.51    , -116.35    , -123.251   ],
         [-103.51137 , -116.351364, -123.252365],
         [-103.51137 , -116.351364, -123.252365]],

        [[-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         [-103.32058 , -116.160576, -123.06158 ],
         ...,
         [-103.51    , -116.35    , -123.251   ],
         [-103.51137 , -116.351364, -123.252365],
         [-103.51137 , -116.351364, -123.252365]],

        ...,

        [[-103.735054, -116.57505 , -123.47605 ],
         [-103.735054, -116.57505 , -123.47605 ],
         [-103.737335, -116.57733 , -123.47833 ],
         ...,
         [-103.34148 , -116.18147 , -123.08247 ],
         [-103.33374 , -116.17374 , -123.07474 ],
         [-103.33374 , -116.17374 , -123.07474 ]],

        [[-103.735054, -116.57505 , -123.47605 ],
         [-103.735054, -116.57505 , -123.47605 ],
         [-103.737335, -116.57733 , -123.47833 ],
         ...,
         [-103.34148 , -116.18147 , -123.08247 ],
         [-103.33374 , -116.17374 , -123.07474 ],
         [-103.33374 , -116.17374 , -123.07474 ]],

        [[-103.735054, -116.57505 , -123.47605 ],
         [-103.735054, -116.57505 , -123.47605 ],
         [-103.737335, -116.57733 , -123.47833 ],
         ...,
         [-103.34148 , -116.18147 , -123.08247 ],
         [-103.33374 , -116.17374 , -123.07474 ],
         [-103.33374 , -116.17374 , -123.07474 ]]]], dtype=float32)
        mock_predict.return_value = array([[[[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  8.141227  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          29.961752  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        , 29.71879   ],
         [ 0.        ,  0.        ,  2.835238  , ...,  0.        ,
           0.        , 15.518286  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.6441987 ,  6.586091  ],
         ...,
         [ 0.        ,  0.        ,  0.580748  , ...,  0.        ,
           2.0914862 ,  5.675252  ],
         [ 0.        ,  0.        ,  1.2477144 , ...,  0.        ,
           8.349115  ,  6.786959  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          38.001587  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           9.460437  , 12.843406  ],
         [ 0.        ,  0.        ,  4.551975  , ...,  0.        ,
           1.1275748 ,  0.23358706],
         [ 0.        ,  0.        ,  2.824609  , ...,  0.        ,
           2.9222782 ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  4.5289993 , ...,  0.        ,
           2.7016513 ,  0.        ],
         [ 0.        ,  0.        ,  5.3546715 , ...,  0.        ,
           8.162596  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          28.414124  ,  0.        ]],

        ...,

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.060561  ,  1.5057058 ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           3.1433582 ,  0.        ],
         [ 0.        ,  0.        ,  0.51929885, ...,  0.        ,
          22.511705  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.562549  ,  7.6590276 ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.519301  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.947106  ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           9.874453  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           6.3303103 ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          24.514198  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.23088229, 42.302994  ],
         [ 0.        ,  0.        , 11.719561  , ...,  0.        ,
          11.762271  , 28.06691   ],
         [ 0.        ,  0.        ,  8.519634  , ...,  0.        ,
          12.18072   , 18.185322  ],
         ...,
         [ 0.        ,  0.        ,  7.27026   , ...,  0.        ,
           9.187942  , 17.866184  ],
         [ 0.        ,  0.        ,  8.820536  , ...,  0.        ,
           7.339248  , 24.715927  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          26.812273  , 26.495995  ]]]], dtype=float32)
        mock_expand_dims.return_value = array([[[[-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         ...,
         [-123.251   , -116.35    , -103.51    ],
         [-123.252365, -116.351364, -103.51137 ],
         [-123.252365, -116.351364, -103.51137 ]],

        [[-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         ...,
         [-123.251   , -116.35    , -103.51    ],
         [-123.252365, -116.351364, -103.51137 ],
         [-123.252365, -116.351364, -103.51137 ]],

        [[-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         [-123.06158 , -116.160576, -103.32058 ],
         ...,
         [-123.251   , -116.35    , -103.51    ],
         [-123.252365, -116.351364, -103.51137 ],
         [-123.252365, -116.351364, -103.51137 ]],

        ...,

        [[-123.47605 , -116.57505 , -103.735054],
         [-123.47605 , -116.57505 , -103.735054],
         [-123.47833 , -116.57733 , -103.737335],
         ...,
         [-123.08247 , -116.18147 , -103.34148 ],
         [-123.07474 , -116.17374 , -103.33374 ],
         [-123.07474 , -116.17374 , -103.33374 ]],

        [[-123.47605 , -116.57505 , -103.735054],
         [-123.47605 , -116.57505 , -103.735054],
         [-123.47833 , -116.57733 , -103.737335],
         ...,
         [-123.08247 , -116.18147 , -103.34148 ],
         [-123.07474 , -116.17374 , -103.33374 ],
         [-123.07474 , -116.17374 , -103.33374 ]],

        [[-123.47605 , -116.57505 , -103.735054],
         [-123.47605 , -116.57505 , -103.735054],
         [-123.47833 , -116.57733 , -103.737335],
         ...,
         [-123.08247 , -116.18147 , -103.34148 ],
         [-123.07474 , -116.17374 , -103.33374 ],
         [-123.07474 , -116.17374 , -103.33374 ]]]], dtype=float32)
        self.assertEqual(
            MetaFeatureExtraction.im2features(self=<python_metal_fe.feature_extraction.main.MetaFeatureExtraction object at 0x000001CC0177EBE0>,im=array([[0.24170616, 0.27014217, 0.43601897, ..., 0.35545024, 0.3222749 ,
        0.2748815 ],
       [0.22748816, 0.3507109 , 0.55450237, ..., 0.45971566, 0.4265403 ,
        0.40758294],
       [0.4265403 , 0.51658773, 0.54028434, ..., 0.5687204 , 0.53080565,
        0.48341233],
       ...,
       [0.3507109 , 0.3364929 , 0.3507109 , ..., 0.54028434, 0.42180094,
        0.3507109 ],
       [0.35545024, 0.2606635 , 0.25118485, ..., 0.38388628, 0.36966825,
        0.33175358],
       [0.22748816, 0.17061612, 0.24170616, ..., 0.24170616, 0.25118485,
        0.2748815 ]], dtype=float32)),
            array([[[[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  8.1096735 ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          29.744665  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        , 29.499908  ],
         [ 0.        ,  0.        ,  3.0435605 , ...,  0.        ,
           0.        , 16.362541  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.77060723,  6.805277  ],
         ...,
         [ 0.        ,  0.        ,  0.29119036, ...,  0.        ,
           2.1170866 ,  5.7534957 ],
         [ 0.        ,  0.        ,  0.9777852 , ...,  0.        ,
           8.4180975 ,  6.490175  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          37.715023  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           9.238224  , 13.015331  ],
         [ 0.        ,  0.        ,  5.0521483 , ...,  0.        ,
           1.3193543 ,  0.        ],
         [ 0.        ,  0.        ,  3.290788  , ...,  0.        ,
           2.9520316 ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  4.2575765 , ...,  0.        ,
           2.84291   ,  0.        ],
         [ 0.        ,  0.        ,  5.118063  , ...,  0.        ,
           8.333411  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          28.447735  ,  0.        ]],

        ...,

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.09842   ,  2.0288312 ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.        ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           3.2852535 ,  0.        ],
         [ 0.        ,  0.        ,  0.47811043, ...,  0.        ,
          22.539162  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.752235  ,  7.4551573 ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          11.9097    ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          12.205123  ,  0.        ],
         ...,
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           9.898854  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
           6.580569  ,  0.        ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          24.278385  ,  0.        ]],

        [[ 0.        ,  0.        ,  0.        , ...,  0.        ,
           0.49857038, 42.17754   ],
         [ 0.        ,  0.        , 11.72733   , ...,  0.        ,
          12.191268  , 28.420885  ],
         [ 0.        ,  0.        ,  8.683831  , ...,  0.        ,
          12.391597  , 18.71187   ],
         ...,
         [ 0.        ,  0.        ,  7.2902384 , ...,  0.        ,
           9.356304  , 18.013643  ],
         [ 0.        ,  0.        ,  8.937866  , ...,  0.        ,
           7.572917  , 25.315353  ],
         [ 0.        ,  0.        ,  0.        , ...,  0.        ,
          26.833672  , 27.171438  ]]]], dtype=float32)
        )