示例#1
0
    def test_surf(self, datadir):
        fname = datadir("REFL_CAN.txt")
        w, resv, hdr, sdr, bhr, dhr = loadtxt(fname, unpack=True)
        kt = atleast_1d(0)

        lsm = LSM(reflectance=1, moisture=1)
        prospect = PROSPECT(N=1.5,
                            Cab=40,
                            Cxc=8.,
                            Cbr=0.0,
                            Cw=0.01,
                            Cm=0.009,
                            version="5")
        with pytest.raises(AssertionError):
            sail = SAIL(iza=30,
                        vza=10,
                        raa=0,
                        ks=prospect.ks,
                        kt=prospect.kt,
                        lai=3,
                        hotspot=0.01,
                        rho_surface=kt,
                        a=-0.35,
                        b=-0.15,
                        lidf_type='verhoef')
示例#2
0
    def test_dhr_prosail5(self, datadir):
        fname = datadir("REFL_CAN.txt")
        w, resv, hdr, sdr, bhr, dhr = loadtxt(fname, unpack=True)

        lsm = LSM(reflectance=1, moisture=1)
        prospect = PROSPECT(N=1.5,
                            Cab=40,
                            Cxc=8.,
                            Cbr=0.0,
                            Cw=0.01,
                            Cm=0.009,
                            version="5")
        sail = SAIL(iza=30,
                    vza=10,
                    raa=0,
                    ks=prospect.ks,
                    kt=prospect.kt,
                    lai=3,
                    hotspot=0.01,
                    rho_surface=lsm.ref,
                    a=-0.35,
                    b=-0.15,
                    lidf_type='verhoef')

        assert allclose(dhr, sail.DHR.ref, atol=0.01)