Esempio n. 1
0
def test_nbr_cpu_equals_gpu():
    nir = create_test_arr(arr1)
    swir = create_test_arr(arr2)

    cpu = nbr(nir, swir, use_cuda=False)
    gpu = nbr(nir, swir, use_cuda=True)
    assert np.isclose(cpu, gpu, equal_nan=True).all()
def test_nbr_cpu():
    nir_numpy = create_test_arr(nir_data)
    swir_numpy = create_test_arr(swir2_data)
    numpy_result = nbr(nir_numpy, swir_numpy)
    general_output_checks(nir_numpy, numpy_result, nbr_expected_results)

    # dask
    nir_dask = create_test_arr(nir_data, backend='dask')
    swir_dask = create_test_arr(swir2_data, backend='dask')
    dask_result = nbr(nir_dask, swir_dask)
    general_output_checks(nir_dask, dask_result, nbr_expected_results)
def test_nbr_gpu():
    # cupy
    nir_cupy = create_test_arr(nir_data, backend='cupy')
    swir_cupy = create_test_arr(swir2_data, backend='cupy')
    cupy_result = nbr(nir_cupy, swir_cupy)
    general_output_checks(nir_cupy, cupy_result, nbr_expected_results)

    # dask + cupy
    nir_dask_cupy = create_test_arr(nir_data, backend='dask+cupy')
    swir_dask_cupy = create_test_arr(swir2_data, backend='dask+cupy')
    dask_cupy_result = nbr(nir_dask_cupy, swir_dask_cupy)
    general_output_checks(nir_dask_cupy, dask_cupy_result,
                          nbr_expected_results)
Esempio n. 4
0
def test_nbr_dask_cupy_equals_numpy():
    # vanilla numpy version
    nir = create_test_arr(arr1)
    swir = create_test_arr(arr2)
    numpy_result = nbr(nir, swir)

    # dask + cupy
    nir_dask_cupy = create_test_arr(arr1, backend='dask+cupy')
    swir_dask_cupy = create_test_arr(arr2, backend='dask+cupy')
    test_result = nbr(nir_dask_cupy, swir_dask_cupy)

    assert is_dask_cupy(test_result)

    test_result.data = test_result.data.compute()
    assert np.isclose(numpy_result, test_result, equal_nan=True).all()
Esempio n. 5
0
def test_nbr_dask_equals_numpy():

    # vanilla numpy version
    nir = create_test_arr(arr1)
    swir = create_test_arr(arr2)
    numpy_result = nbr(nir, swir)

    # dask
    nir_dask = create_test_arr(arr1, backend='dask')
    swir_dask = create_test_arr(arr2, backend='dask')
    test_result = nbr(nir_dask, swir_dask)

    assert isinstance(test_result.data, da.Array)
    test_result.data = test_result.data.compute()
    assert np.isclose(numpy_result, test_result, equal_nan=True).all()
Esempio n. 6
0
def test_nbr_cupy_equals_numpy():

    import cupy

    # vanilla numpy version
    nir = create_test_arr(arr1)
    swir = create_test_arr(arr2)
    numpy_result = nbr(nir, swir)

    # cupy
    nir_cupy = create_test_arr(arr1, backend='cupy')
    swir_cupy = create_test_arr(arr2, backend='cupy')
    test_result = nbr(nir_cupy, swir_cupy)

    assert isinstance(test_result.data, cupy.ndarray)
    assert np.isclose(numpy_result, test_result, equal_nan=True).all()
def test_nbr():

    max_val = 2**16 - 1

    arr1 = np.array([[max_val, max_val, max_val, max_val],
                     [max_val, 1000.0, 1000.0, max_val],
                     [max_val, 1000.0, 1000.0, max_val],
                     [max_val, 1000.0, 1000.0, max_val],
                     [max_val, max_val, max_val, max_val]],
                    dtype=np.float64)

    arr2 = np.array(
        [[100.0, 100.0, 100.0, 100.0], [100.0, max_val, max_val, 100.0],
         [100.0, max_val, max_val, 100.0], [100.0, max_val, max_val, 100.0],
         [100.0, 100.0, 100.0, 100.0]],
        dtype=np.float64)

    nir = create_test_arr(arr1)
    swir = create_test_arr(arr2)

    result = nbr(nir, swir)

    assert result.dims == nir.dims
    assert isinstance(result, xa.DataArray)
    assert result.dims == nir.dims
Esempio n. 8
0
def test_nbr_numpy():
    nir = create_test_arr(arr1)
    swir = create_test_arr(arr2)
    result = nbr(nir, swir)

    assert result.dims == nir.dims
    assert isinstance(result, xa.DataArray)
    assert result.dims == nir.dims
Esempio n. 9
0
def test_nbr():
    nir = create_test_arr(arr1)
    swir = create_test_arr(arr2)

    result = nbr(nir, swir, use_cuda=False)

    assert result.dims == nir.dims
    assert isinstance(result, xa.DataArray)
    assert result.dims == nir.dims
def test_nbr_numpy():
    nir = create_test_arr(arr1)

    # add crs for tests
    nir = _add_EPSG4326_crs_to_da(nir)

    swir = create_test_arr(arr2)
    result = nbr(nir, swir)

    assert result.dims == nir.dims
    assert isinstance(result, xa.DataArray)
    assert result.dims == nir.dims

    # crs tests
    assert result.attrs == nir.attrs
    for coord in nir.coords:
        assert np.all(result[coord] == nir[coord])
Esempio n. 11
0
 def time_nbr(self, nx, type):
     nbr(self.nir, self.swir2)
def test_nbr_gpu(nir_data, swir2_data, result_nbr):
    result = nbr(nir_data, swir2_data)
    general_output_checks(nir_data, result, result_nbr)