Loading autocnet/spatial/isis.py +9 −5 Original line number Diff line number Diff line Loading @@ -15,10 +15,14 @@ from collections import abc from numbers import Number import numpy as np try: import kalasiris as isis import pvl except: from autocnet.utils.utils import FailedImport isis = FailedImport() import kalasiris as kal import pvl isis2np_types = { "UnsignedByte" : "uint8", Loading Loading @@ -48,7 +52,7 @@ def get_isis_special_pixels(arr): """ isis_dtype = np2isis_types[str(arr.dtype)] sp_pixels = getattr(kal.specialpixels, isis_dtype) sp_pixels = getattr(isis.specialpixels, isis_dtype) null = np.argwhere(arr==sp_pixels.Null) lrs = np.argwhere(arr==sp_pixels.Lrs) Loading Loading @@ -235,7 +239,7 @@ def point_info( # ISIS's campt needs points in a file with isis.fromlist.temp(p_list) as f: cp = isis.campt( cp = campt( cube_path, coordlist=f, allowoutside=allowoutside, Loading autocnet/spatial/tests/test_isis.py +6 −1 Original line number Diff line number Diff line Loading @@ -15,7 +15,12 @@ from pathlib import Path import numpy as np import numpy.testing as npt try: import kalasiris as isis except: from autocnet.utils.utils import FailedImport isis = FailedImport() from autocnet.spatial import isis as si Loading autocnet/utils/utils.py +5 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,11 @@ from shapely import geometry from shapely.geometry import MultiPoint from shapely.ops import cascaded_union, polygonize class FailedImport(): def __getattribute__(self, name: str): raise ImportError('Module was not imported. No classes, attributes, or variables are available.') def tile(array_size, tilesize=1000, overlap=500): stepsize = tilesize - overlap if stepsize < 0: Loading bin/acn_cd +5 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,11 @@ import numpy as np from affine import Affine try: import kalasiris as isis except: from autocnet.utils.utils import FailedImport isis = FailedImport() import warnings warnings.simplefilter("ignore") Loading Loading
autocnet/spatial/isis.py +9 −5 Original line number Diff line number Diff line Loading @@ -15,10 +15,14 @@ from collections import abc from numbers import Number import numpy as np try: import kalasiris as isis import pvl except: from autocnet.utils.utils import FailedImport isis = FailedImport() import kalasiris as kal import pvl isis2np_types = { "UnsignedByte" : "uint8", Loading Loading @@ -48,7 +52,7 @@ def get_isis_special_pixels(arr): """ isis_dtype = np2isis_types[str(arr.dtype)] sp_pixels = getattr(kal.specialpixels, isis_dtype) sp_pixels = getattr(isis.specialpixels, isis_dtype) null = np.argwhere(arr==sp_pixels.Null) lrs = np.argwhere(arr==sp_pixels.Lrs) Loading Loading @@ -235,7 +239,7 @@ def point_info( # ISIS's campt needs points in a file with isis.fromlist.temp(p_list) as f: cp = isis.campt( cp = campt( cube_path, coordlist=f, allowoutside=allowoutside, Loading
autocnet/spatial/tests/test_isis.py +6 −1 Original line number Diff line number Diff line Loading @@ -15,7 +15,12 @@ from pathlib import Path import numpy as np import numpy.testing as npt try: import kalasiris as isis except: from autocnet.utils.utils import FailedImport isis = FailedImport() from autocnet.spatial import isis as si Loading
autocnet/utils/utils.py +5 −0 Original line number Diff line number Diff line Loading @@ -20,6 +20,11 @@ from shapely import geometry from shapely.geometry import MultiPoint from shapely.ops import cascaded_union, polygonize class FailedImport(): def __getattribute__(self, name: str): raise ImportError('Module was not imported. No classes, attributes, or variables are available.') def tile(array_size, tilesize=1000, overlap=500): stepsize = tilesize - overlap if stepsize < 0: Loading
bin/acn_cd +5 −1 Original line number Diff line number Diff line Loading @@ -25,7 +25,11 @@ import numpy as np from affine import Affine try: import kalasiris as isis except: from autocnet.utils.utils import FailedImport isis = FailedImport() import warnings warnings.simplefilter("ignore") Loading