Ejemplo n.º 1
0
def test_fcd_hourly_position(rs=h_args['rs'],
                             rso=h_args['rso'],
                             doy=h_args['doy'],
                             time_mid=h_args['time_mid'],
                             lat=s_args['lat'],
                             lon=s_args['lon'],
                             fcd=h_args['fcd_asce']):
    assert float(
        calcs._fcd_hourly(ee.Number(rs), ee.Number(rso), ee.Number(doy),
                          ee.Number(time_mid), ee.Number(lat),
                          ee.Number(lon)).getInfo()) == pytest.approx(fcd)
Ejemplo n.º 2
0
def test_fcd_hourly_image(rs=h_args['rs'],
                          rso=h_args['rso'],
                          doy=h_args['doy'],
                          time_mid=h_args['time_mid'],
                          lat=s_args['lat'],
                          lon=s_args['lon'],
                          fcd=h_args['fcd_asce']):
    output = calcs._fcd_hourly(
            rs=ee.Image.constant(rs), rso=ee.Number(rso), doy=ee.Number(doy),
            time_mid=ee.Number(time_mid), lat=ee.Number(lat),
            lon=ee.Number(lon)) \
        .reduceRegion(ee.Reducer.first(), geometry=constant_geom, scale=1) \
        .getInfo()
    assert float(output['constant']) == pytest.approx(fcd)
Ejemplo n.º 3
0
def test_fcd_hourly_refet(rs=h_args['rs'],
                          rso=h_args['rso'],
                          doy=h_args['doy'],
                          time_mid=h_args['time_mid'],
                          lat=s_args['lat'],
                          lon=s_args['lon'],
                          fcd=h_args['fcd']):
    assert float(
        calcs._fcd_hourly(rs=ee.Number(rs),
                          rso=ee.Number(rso),
                          doy=ee.Number(doy),
                          time_mid=ee.Number(time_mid),
                          lat=ee.Number(lat),
                          lon=ee.Number(lon),
                          method='refet').getInfo()) == pytest.approx(fcd)
Ejemplo n.º 4
0
def test_fcd_hourly_night(rs=h_args['rs'],
                          rso=h_args['rso'],
                          doy=h_args['doy'],
                          time_mid=6.5,
                          lat=s_args['lat'],
                          lon=s_args['lon'],
                          fcd=1):
    # For now, check that nighttime fcd values are set to 1
    assert float(
        calcs._fcd_hourly(rs=ee.Number(rs),
                          rso=ee.Number(rso),
                          doy=ee.Number(doy),
                          time_mid=ee.Number(time_mid),
                          lat=ee.Number(lat),
                          lon=ee.Number(lon),
                          method='refet').getInfo()) == pytest.approx(fcd)