Loading autocnet/cg/change_detection.py +8 −3 Original line number Diff line number Diff line Loading @@ -26,7 +26,12 @@ import richdem as rd import pandas as pd import geopandas as gpd from kalasiris import specialpixels try: import kalasiris as isis except Exception as exception: from autocnet.utils.utils import FailedImport isis = FailedImport(exception) from autocnet.utils.utils import bytescale from autocnet.matcher.cpu_extractor import extract_features Loading Loading @@ -57,7 +62,7 @@ def image_diff(arr1, arr2): arr1[arr1 == 0] = np.nan arr2[arr2 == 0] = np.nan isis_null = specialpixels.Real.Null isis_null = isis.specialpixels.Real.Null arr1[arr1 == isis_null] = np.nan arr2[arr2 == isis_null] = np.nan Loading Loading @@ -92,7 +97,7 @@ def image_ratio(arr1, arr2): arr1[arr1 == 0] = np.nan arr2[arr2 == 0] = np.nan isis_null = specialpixels.Real.Null isis_null = isis.specialpixels.Real.Null arr1[arr1 == isis_null] = np.nan arr2[arr2 == isis_null] = np.nan Loading autocnet/cg/tests/test_change_detection.py +11 −9 Original line number Diff line number Diff line Loading @@ -12,7 +12,7 @@ import unittest import numpy as np import numpy.testing as npt from autocnet.cg import change_detection as cd from autocnet.utils.utils import FailedImport class TestISIS(unittest.TestCase): Loading @@ -20,6 +20,7 @@ class TestISIS(unittest.TestCase): arr1 = np.array([1.0, 2.0, -3.4028227e+38]) arr2 = np.array([1.0, 3.0, 0]) if not isinstance(cd.isis, FailedImport): npt.assert_array_equal( np.array([0, -1.0, 0]), cd.image_diff(arr1, arr2) Loading @@ -29,6 +30,7 @@ class TestISIS(unittest.TestCase): arr1 = np.array([1.0, 4.0, -3.4028227e+38]) arr2 = np.array([1.0, 2.0, 0]) if not isinstance(cd.isis, FailedImport): npt.assert_array_equal( np.array([1.0, 2.0, 0]), cd.image_ratio(arr1, arr2) Loading autocnet/utils/hirise.py +6 −1 Original line number Diff line number Diff line Loading @@ -3,7 +3,12 @@ from glob import glob import textwrap import geopandas as gpd try: import kalasiris as isis except Exception as exception: from autocnet.utils.utils import FailedImport isis = FailedImport(exception) from subprocess import CalledProcessError from plio.io.io_gdal import GeoDataset Loading Loading
autocnet/cg/change_detection.py +8 −3 Original line number Diff line number Diff line Loading @@ -26,7 +26,12 @@ import richdem as rd import pandas as pd import geopandas as gpd from kalasiris import specialpixels try: import kalasiris as isis except Exception as exception: from autocnet.utils.utils import FailedImport isis = FailedImport(exception) from autocnet.utils.utils import bytescale from autocnet.matcher.cpu_extractor import extract_features Loading Loading @@ -57,7 +62,7 @@ def image_diff(arr1, arr2): arr1[arr1 == 0] = np.nan arr2[arr2 == 0] = np.nan isis_null = specialpixels.Real.Null isis_null = isis.specialpixels.Real.Null arr1[arr1 == isis_null] = np.nan arr2[arr2 == isis_null] = np.nan Loading Loading @@ -92,7 +97,7 @@ def image_ratio(arr1, arr2): arr1[arr1 == 0] = np.nan arr2[arr2 == 0] = np.nan isis_null = specialpixels.Real.Null isis_null = isis.specialpixels.Real.Null arr1[arr1 == isis_null] = np.nan arr2[arr2 == isis_null] = np.nan Loading
autocnet/cg/tests/test_change_detection.py +11 −9 Original line number Diff line number Diff line Loading @@ -12,7 +12,7 @@ import unittest import numpy as np import numpy.testing as npt from autocnet.cg import change_detection as cd from autocnet.utils.utils import FailedImport class TestISIS(unittest.TestCase): Loading @@ -20,6 +20,7 @@ class TestISIS(unittest.TestCase): arr1 = np.array([1.0, 2.0, -3.4028227e+38]) arr2 = np.array([1.0, 3.0, 0]) if not isinstance(cd.isis, FailedImport): npt.assert_array_equal( np.array([0, -1.0, 0]), cd.image_diff(arr1, arr2) Loading @@ -29,6 +30,7 @@ class TestISIS(unittest.TestCase): arr1 = np.array([1.0, 4.0, -3.4028227e+38]) arr2 = np.array([1.0, 2.0, 0]) if not isinstance(cd.isis, FailedImport): npt.assert_array_equal( np.array([1.0, 2.0, 0]), cd.image_ratio(arr1, arr2) Loading
autocnet/utils/hirise.py +6 −1 Original line number Diff line number Diff line Loading @@ -3,7 +3,12 @@ from glob import glob import textwrap import geopandas as gpd try: import kalasiris as isis except Exception as exception: from autocnet.utils.utils import FailedImport isis = FailedImport(exception) from subprocess import CalledProcessError from plio.io.io_gdal import GeoDataset Loading