Commit c4b656dc authored by Jay's avatar Jay
Browse files

Fixes #584

parent 8b974986
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -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",
@@ -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)
@@ -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,
+6 −1
Original line number Diff line number Diff line
@@ -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

+5 −0
Original line number Diff line number Diff line
@@ -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:
+5 −1
Original line number Diff line number Diff line
@@ -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")