tests.derived.crism package

Submodules

tests.derived.crism.crism_wv module

tests.derived.crism.test_crism module

def test_r770(crism_img):

res = crism_algs.r770(crism_img) expected = np.arange(19, 28).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_rbr(crism_img):

res = crism_algs.rbr(crism_img) np.testing.assert_array_almost_equal(res, np.ones((3, 3)))

@pytest.mark.parametrize(

“use_kernels, expected”, [

(True, np.zeros((3, 3))), (

False, [

[0.238411, 0.221538, 0.206897], [0.19407, 0.182741, 0.172662], [0.163636, 0.155508, 0.148148],

],

),

],

) def test_bd530(crism_img, use_kernels, expected):

res = crism_algs.bd530(crism_img, use_kernels=use_kernels) np.testing.assert_array_almost_equal(res, expected)

@pytest.mark.parametrize(

“use_kernels, expected”, [

(

True, [

[0.17342537, 0.1647541, 0.15690867], [0.14977645, 0.14326443, 0.13729508], [0.13180328, 0.12673392, 0.12204007],

],

), (

False, [

[0.19608939, 0.17826308, 0.16340782], [0.15083799, 0.14006385, 0.13072626], [0.12255587, 0.1153467, 0.10893855],

],

),

],

) def test_sh600(crism_img, use_kernels, expected):

res = crism_algs.sh600(crism_img, use_kernels) np.testing.assert_array_almost_equal(res, expected)

def test_sh770(crism_img):

res = crism_algs.sh770(crism_img) expected = [

[0.279605, 0.265625, 0.252976], [0.241477, 0.230978, 0.221354], [0.2125, 0.204327, 0.196759],

] np.testing.assert_array_almost_equal(res, expected)

@pytest.mark.parametrize(

“use_kernels, expected”, [

(

True, [

[0.473684, 0.45, 0.428571], [0.409091, 0.391304, 0.375], [0.36, 0.346154, 0.333333],

],

), (

False, [

[-0.120247, -0.108133, -0.098237], [-0.09, -0.083038, -0.077075], [-0.071911, -0.067396, -0.063415],

],

),

],

) def test_bd640(crism_img, use_kernels, expected):

res = crism_algs.bd640(crism_img, use_kernels) np.testing.assert_array_almost_equal(res, expected)

@pytest.mark.parametrize(

“use_kernels, expected”, [

(True, np.zeros((3, 3))), (

False, [

[-0.455696, -0.39779, -0.352941], [-0.317181, -0.288, -0.263736], [-0.243243, -0.225705, -0.210526],

],

),

],

) def test_bd860(crism_img, use_kernels, expected):

res = crism_algs.bd860(crism_img, use_kernels) np.testing.assert_array_almost_equal(res, expected)

@pytest.mark.parametrize(

“use_kernels, expected”, [

(True, np.zeros((3, 3))), (

False, [

[0.215017, 0.199367, 0.185841], [0.174033, 0.163636, 0.154412], [0.146172, 0.138767, 0.132075],

],

),

],

) def test_bd920(crism_img, use_kernels, expected):

res = crism_algs.bd920(crism_img, use_kernels) np.testing.assert_array_almost_equal(res, expected)

def test_rpeak1(crism_img):

res = crism_algs.rpeak1(crism_img) expected = 436.13 assert res == expected

def test_bdi1000VIS(crism_img):

res = crism_algs.bdi1000VIS(crism_img) expected = np.zeros((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_bdi1000IR(crism_img):

res = crism_algs.bdi1000IR(crism_img) expected = [

[7.03125, 6.923077, 6.818182], [6.716418, 6.617647, 6.521739], [6.428571, 6.338028, 6.25],

] np.testing.assert_array_almost_equal(res, expected)

def test_bdi2000(crism_img):

res = crism_algs.crism_bdi2000(crism_img) expected = [

[4.854457, 4.74465, 4.640079], [4.54035, 4.445108, 4.354038], [4.266852, 4.183294, 4.103126],

] np.testing.assert_array_almost_equal(res, expected)

def test_r1330(crism_img):

res = crism_algs.r1330(crism_img) expected = np.arange(46, 55).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_bd1300(crism_img):

res = crism_algs.bd1300(crism_img) expected = [

[-2.36842105, -2.25, -2.14285714], [-2.04545455, -1.95652174, -1.875], [-1.8, -1.73076923, -1.66666667],

] np.testing.assert_array_almost_equal(res, expected)

def test_olivine_index2(crism_img):

res = crism_algs.olivine_index2(crism_img) expected = [

[0.38067833, 0.36848679, 0.35705442], [0.34631224, 0.3361994, 0.32666202], [0.31765221, 0.30912727, 0.301049],

] np.testing.assert_array_almost_equal(res, expected)

def test_olivine_index3(crism_img):

res = crism_algs.olivine_index3(crism_img) expected = np.zeros((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_lcp_index(crism_img):

res = crism_algs.lcp_index(crism_img) expected = [

[-25.39184953, -20.09925558, -16.36363636], [-13.61344538, -11.52204836, -9.89010989], [-8.58960764, -7.53488372, -6.66666667],

] np.testing.assert_array_almost_equal(res, expected)

def test_lcp_index2(crism_img):

res = crism_algs.lcp_index2(crism_img) expected = np.zeros((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_hcp_index(crism_img):

res = crism_algs.hcp_index(crism_img) expected = [

[-25.39184953, -20.09925558, -16.36363636], [-13.61344538, -11.52204836, -9.89010989], [-8.58960764, -7.53488372, -6.66666667],

] np.testing.assert_array_almost_equal(res, expected)

def test_hcp_index2(crism_img):

res = crism_algs.hcp_index2(crism_img) expected = [

[0.032143, 0.031034, 0.03], [0.029032, 0.028125, 0.027273], [0.026471, 0.025714, 0.025],

] np.testing.assert_array_almost_equal(res, expected)

“””def test_var(crism_img):
with pytest.raises(NotImplementedError):

crism_algs.var(crism_img)”””

def test_islope1(crism_img):

res = crism_algs.islope1(crism_img) expected = np.zeros((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_bd1400(crism_img):

res = crism_algs.bd1400(crism_img) expected = [

[0.47368421, 0.45, 0.42857143], [0.40909091, 0.39130435, 0.375], [0.36, 0.34615385, 0.33333333],

] np.testing.assert_array_almost_equal(res, expected)

def test_bd1435(crism_img):

res = crism_algs.bd1435(crism_img) expected = [

[0.9, 0.81818182, 0.75], [0.69230769, 0.64285714, 0.6], [0.5625, 0.52941176, 0.5],

] np.testing.assert_array_almost_equal(res, expected)

def test_bd1500(crism_img):

res = crism_algs.bd1500(crism_img) expected = [

[-1.421053, -1.35, -1.285714], [-1.227273, -1.173913, -1.125], [-1.08, -1.038462, -1.0],

] np.testing.assert_array_almost_equal(res, expected)

def test_icer1(crism_img):

res = crism_algs.icer1(crism_img) expected = np.ones((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_icer1_2(crism_img):

res = crism_algs.icer1_2(crism_img) expected = [

[0.9, 0.81818182, 0.75], [0.69230769, 0.64285714, 0.6], [0.5625, 0.52941176, 0.5],

] np.testing.assert_array_almost_equal(res, expected)

@pytest.mark.parametrize(

“use_kernels, expected”, [

(

True, [

[0.47368421, 0.45, 0.42857143], [0.40909091, 0.39130435, 0.375], [0.36, 0.34615385, 0.33333333],

],

), (

False, [

[0.47368421, 0.45, 0.42857143], [0.40909091, 0.39130435, 0.375], [0.36, 0.34615385, 0.33333333],

],

),

],

) def test_bd1750(crism_img, use_kernels, expected):

res = crism_algs.bd1750(crism_img) np.testing.assert_array_almost_equal(res, expected)

def test_bd1900(crism_img):

res = crism_algs.bd1900(crism_img) expected = [

[0.992593, 0.992082, 0.991571], [0.99106, 0.990549, 0.990038], [0.989527, 0.989017, 0.988506],

] np.testing.assert_array_almost_equal(res, expected)

def test_bd1900_2(crism_img):

res = crism_algs.bd1900_2(crism_img) expected = np.ones((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_bd1900r(crism_img):

res = crism_algs.bd1900r(crism_img) expected = [

[0.696774, 0.687898, 0.679245], [0.670807, 0.662577, 0.654545], [0.646707, 0.639053, 0.631579],

] np.testing.assert_array_almost_equal(res, expected)

def test_bd1900r2(crism_img):

res = crism_algs.bd1900r2(crism_img) expected = [

[-0.199817, -0.22616, -0.246854], [-0.263207, -0.276156, -0.28639], [-0.294437, -0.300702, -0.305506],

] np.testing.assert_array_almost_equal(res, expected)

@pytest.mark.parametrize(

“use_kernels, expected”, [

(

True, [

[-0.9, -0.81818182, -0.75], [-0.69230769, -0.64285714, -0.6], [-0.5625, -0.52941176, -0.5],

],

), (

False, [

[0.169203, 0.160034, 0.151807], [0.144385, 0.137655, 0.131524], [0.125916, 0.120767, 0.116022],

],

),

],

) def test_bd2100(crism_img, use_kernels, expected):

res = crism_algs.bd2100(crism_img, use_kernels) np.testing.assert_array_almost_equal(res, expected)

def test_bd2165(crism_img):

res = crism_algs.bd2165(crism_img) expected = [

[0.347181, 0.325905, 0.307087], [0.290323, 0.275294, 0.261745], [0.249467, 0.238289, 0.22807],

] np.testing.assert_array_almost_equal(res, expected)

def test_bd2190(crism_img):

res = crism_algs.bd2190(crism_img) expected = [

[0.310345, 0.290323, 0.272727], [0.257143, 0.243243, 0.230769], [0.219512, 0.209302, 0.2],

] np.testing.assert_array_almost_equal(res, expected)

def test_doub2200h(crism_img):

res = crism_algs.doub2200h(crism_img) expected = [

[0.473684, 0.45, 0.428571], [0.409091, 0.391304, 0.375], [0.36, 0.346154, 0.333333],

] np.testing.assert_array_almost_equal(res, expected)

def test_min2200(crism_img):

res = crism_algs.min2200(crism_img) expected = [

[0.473684, 0.45, 0.428571], [0.409091, 0.391304, 0.375], [0.36, 0.346154, 0.333333],

] np.testing.assert_array_almost_equal(res, expected)

@pytest.mark.parametrize(

“use_kernels, expected”, [

(True, np.zeros((3, 3))), (

False, [

[0.257143, 0.239362, 0.223881], [0.21028, 0.198238, 0.1875], [0.177866, 0.169173, 0.16129],

],

),

],

) def test_bd2210(crism_img, use_kernels, expected):

res = crism_algs.bd2210(crism_img, use_kernels) np.testing.assert_array_almost_equal(res, expected)

def test_d2200(crism_img):

res = crism_algs.d2200(crism_img) expected = [

[-0.473684, -0.45, -0.428571], [-0.409091, -0.391304, -0.375], [-0.36, -0.346154, -0.333333],

] np.testing.assert_array_almost_equal(res, expected)

def test_bd2230(crism_img):

res = crism_algs.bd2230(crism_img) expected = np.zeros((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_bd2250(crism_img):

res = crism_algs.bd2250(crism_img) expected = [

[-1.016367, -0.948092, -0.888412], [-0.835801, -0.789072, -0.747292], [-0.709714, -0.675734, -0.64486],

] np.testing.assert_array_almost_equal(res, expected)

def test_min2250(crism_img):

res = crism_algs.min2250(crism_img) expected = np.zeros((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_bd2265(crism_img):

res = crism_algs.bd2265(crism_img) expected = [

[0.47368421, 0.45, 0.42857143], [0.40909091, 0.39130435, 0.375], [0.36, 0.34615385, 0.33333333],

]

np.testing.assert_array_almost_equal(res, expected)

def test_bd2290(crism_img):

res = crism_algs.bd2290(crism_img) expected = np.zeros((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_d2300(crism_img):

res = crism_algs.d2300(crism_img) expected = [

[0.47368421, 0.45, 0.42857143], [0.40909091, 0.39130435, 0.375], [0.36, 0.34615385, 0.33333333],

]

np.testing.assert_array_almost_equal(res, expected)

def test_bd2355(crism_img):

res = crism_algs.bd2355(crism_img) expected = np.zeros((3, 3))

np.testing.assert_array_almost_equal(res, expected)

def test_sindex(crism_img):

res = crism_algs.sindex(crism_img) expected = [

[0.710526, 0.675, 0.642857], [0.613636, 0.586957, 0.5625], [0.54, 0.519231, 0.5],

]

np.testing.assert_array_almost_equal(res, expected)

def test_sindex2(crism_img):

res = crism_algs.sindex2(crism_img) expected = [

[0.516582, 0.498768, 0.482143], [0.46659, 0.452009, 0.438312], [0.42542, 0.413265, 0.401786],

]

np.testing.assert_array_almost_equal(res, expected)

def test_icer2(crism_img):

res = crism_algs.icer2(crism_img) expected = [

[0.1, 0.181818, 0.25], [0.307692, 0.357143, 0.4], [0.4375, 0.470588, 0.5],

]

np.testing.assert_array_almost_equal(res, expected)

def test_bdcarb(crism_img):

res = crism_algs.bdcarb(crism_img) expected = [

[0.794121, 0.809243, 0.822295], [0.833675, 0.843685, 0.852558], [0.860478, 0.86759, 0.874012],

]

np.testing.assert_array_almost_equal(res, expected)

def test_min2295_2480(crism_img):

res = crism_algs.min2295_2480(crism_img) expected = np.zeros((3, 3))

np.testing.assert_array_almost_equal(res, expected)

def test_min2345_2537(crism_img):

res = crism_algs.min2345_2537(crism_img) expected = np.zeros((3, 3))

np.testing.assert_array_almost_equal(res, expected)

@pytest.mark.parametrize(

“use_kernels, expected”, [(True, np.zeros((3, 3))), (False, np.zeros((3, 3)))]

) def test_bd2500h(crism_img, use_kernels, expected):

res = crism_algs.bd2500h(crism_img, use_kernels) np.testing.assert_array_almost_equal(res, expected)

def test_bd3000(crism_img):

res = crism_algs.crism_bd3000(crism_img) expected = np.zeros((3, 3))

np.testing.assert_array_almost_equal(res, expected)

def test_bd3100(crism_img):

res = crism_algs.bd3100(crism_img) expected = [

[-0.037344, -0.033835, -0.030928], [-0.028481, -0.026393, -0.02459], [-0.023018, -0.021635, -0.020408],

]

np.testing.assert_array_almost_equal(res, expected)

def test_bd3200(crism_img):

res = crism_algs.bd3200(crism_img) expected = np.zeros((3, 3))

np.testing.assert_array_almost_equal(res, expected)

@pytest.mark.parametrize(

“use_kernels, expected”, [

(

True, [

[-0.54216867, -0.52941176, -0.51724138], [-0.50561798, -0.49450549, -0.48387097], [-0.47368421, -0.46391753, -0.45454545],

],

), (

False, [

[0.50797166, 0.50746888, 0.50702576], [0.50663228, 0.50628053, 0.50596421], [0.50567823, 0.50541842, 0.50518135],

],

),

],

) def test_bd3400(crism_img, use_kernels, expected):

res = crism_algs.bd3400(crism_img, use_kernels) np.testing.assert_array_almost_equal(res, expected)

def test_cindex(crism_img):

res = crism_algs.cindex(crism_img) expected = [

[-0.473664, -0.449981, -0.428554], [-0.409074, -0.391288, -0.374984], [-0.359985, -0.346139, -0.333319],

]

np.testing.assert_array_almost_equal(res, expected)

def test_cindex2(crism_img):

res = crism_algs.cindex2(crism_img) expected = [

[0.269309, 0.263579, 0.258088], [0.252821, 0.247765, 0.242907], [0.238235, 0.23374, 0.229412],

]

np.testing.assert_array_almost_equal(res, expected)

def test_r440(crism_img):

res = crism_algs.r440(crism_img) expected = np.arange(19, 28).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_r530(crism_img):

res = crism_algs.r530(crism_img) expected = np.arange(19, 28).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_r600(crism_img):

res = crism_algs.r600(crism_img) expected = np.arange(19, 28).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_irr1(crism_img):

res = crism_algs.irr1(crism_img) expected = np.ones((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_r1080(crism_img):

res = crism_algs.r1080(crism_img) expected = np.arange(19, 28).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_r1300(crism_img):

res = crism_algs.r1300(crism_img) expected = np.arange(19, 28).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_r1506(crism_img):

res = crism_algs.r1506(crism_img) expected = np.arange(19, 28).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_r2529(crism_img):

res = crism_algs.r2529(crism_img) expected = np.arange(19, 28).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_bd2600(crism_img):

res = crism_algs.bd2600(crism_img) expected = np.zeros((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_irr2(crism_img):

res = crism_algs.irr2(crism_img) expected = np.ones((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_irr3(crism_img):

res = crism_algs.irr3(crism_img) expected = np.ones((3, 3)) np.testing.assert_array_almost_equal(res, expected)

def test_r3920(crism_img):

res = crism_algs.r3920(crism_img) expected = np.arange(19, 28).reshape(3, 3) np.testing.assert_array_almost_equal(res, expected)

def test_bp_TRU(crism_img):

res = crism_algs.bp_TRU(crism_img) r = crism_algs.r600(crism_img) g = crism_algs.r530(crism_img) b = crism_algs.r440(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_VNA(crism_img):

res = crism_algs.bp_VNA(crism_img) r = crism_algs.r770(crism_img) g = crism_algs.r770(crism_img) b = crism_algs.r770(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_FEM(crism_img):

res = crism_algs.bp_FEM(crism_img) r = crism_algs.bd530(crism_img) g = crism_algs.sh600(crism_img) b = crism_algs.bdi1000VIS(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_FM2(crism_img):

res = crism_algs.bp_FM2(crism_img) r = crism_algs.bd530(crism_img) g = crism_algs.bd920(crism_img) b = crism_algs.bdi1000VIS(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_TAN(crism_img):

res = crism_algs.bp_TAN(crism_img) r = crism_algs.r2529(crism_img) g = crism_algs.bp_IRA(crism_img) b = crism_algs.r770(crism_img) np.testing.assert_array_almost_equal(r, res[0]) np.testing.assert_array_almost_equal(g, res[1]) np.testing.assert_array_almost_equal(b, res[2])

def test_bp_IRA(crism_img):

res = crism_algs.bp_IRA(crism_img) r = crism_algs.r1300(crism_img) g = crism_algs.r1300(crism_img) b = crism_algs.r1300(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_FAL(crism_img):

res = crism_algs.bp_FAL(crism_img) r = crism_algs.r2529(crism_img) g = crism_algs.r1506(crism_img) b = crism_algs.r1080(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_MAF(crism_img):

res = crism_algs.bp_MAF(crism_img) r = crism_algs.olivine_index3(crism_img) g = crism_algs.lcp_index2(crism_img) b = crism_algs.hcp_index2(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_HYD(crism_img):

res = crism_algs.bp_HYD(crism_img) r = crism_algs.sindex2(crism_img) g = crism_algs.bd2100(crism_img) b = crism_algs.bd1900(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_PHY(crism_img):

res = crism_algs.bp_PHY(crism_img) r = crism_algs.d2300(crism_img) g = crism_algs.d2200(crism_img) b = crism_algs.bd1900r2(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_PFM(crism_img):

res = crism_algs.bp_PFM(crism_img) r = crism_algs.bd2355(crism_img) g = crism_algs.d2300(crism_img) b = crism_algs.bd2290(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_PAL(crism_img):

res = crism_algs.bp_PAL(crism_img) r = crism_algs.bd2210(crism_img) g = crism_algs.bd2190(crism_img) b = crism_algs.bd2165(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_HYS(crism_img):

res = crism_algs.bp_HYS(crism_img) r = crism_algs.min2250(crism_img) g = crism_algs.bd2250(crism_img) b = crism_algs.bd1900r2(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_ICE(crism_img):

res = crism_algs.bp_ICE(crism_img) r = crism_algs.bd1900(crism_img) g = crism_algs.bd1500(crism_img) b = crism_algs.bd1435(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_IC2(crism_img):

res = crism_algs.bp_IC2(crism_img) r = crism_algs.r3920(crism_img) g = crism_algs.bd1500(crism_img) b = crism_algs.bd1435(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_CHL(crism_img):

res = crism_algs.bp_CHL(crism_img) r = crism_algs.islope1(crism_img) g = crism_algs.crism_bd3000(crism_img) b = crism_algs.irr2(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_CAR(crism_img):

res = crism_algs.bp_CAR(crism_img) r = crism_algs.d2300(crism_img) g = crism_algs.bd2500h(crism_img) b = crism_algs.bd1900(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

def test_bp_CR2(crism_img):

res = crism_algs.bp_CR2(crism_img) r = crism_algs.min2295_2480(crism_img) g = crism_algs.min2345_2537(crism_img) b = crism_algs.cindex2(crism_img) expected = [r, g, b] np.testing.assert_array_almost_equal(res, expected)

Module contents