Exemplo n.º 1
0
def test_rso_hourly_position(ea=h_args['ea'], ra=h_args['ra'],
                             pair=s_args['pair'], doy=h_args['doy'],
                             time_mid=h_args['time_mid'], lat=s_args['lat'],
                             lon=s_args['lon'], rso=h_args['rso_asce']):
    assert float(calcs._rso_hourly(
        ee.Number(ea), ee.Number(ra), ee.Number(pair), ee.Number(doy),
        ee.Number(time_mid), ee.Number(lat),
        ee.Number(lon)).getInfo()) == pytest.approx(rso)
Exemplo n.º 2
0
def test_rso_hourly_refet(ea=h_args['ea'], ra=h_args['ra'],
                          pair=s_args['pair'], doy=h_args['doy'],
                          time_mid=h_args['time_mid'], lat=s_args['lat'],
                          lon=s_args['lon'], rso=h_args['rso']):
    assert float(calcs._rso_hourly(
        ea=ee.Number(ea), ra=ee.Number(ra), pair=ee.Number(pair),
        doy=ee.Number(doy), time_mid=ee.Number(time_mid),
        lat=ee.Number(lat), lon=ee.Number(lon),
        method='refet').getInfo()) == pytest.approx(rso)
Exemplo n.º 3
0
def test_rso_hourly_image(ea=h_args['ea'], ra=h_args['ra'],
                          pair=s_args['pair'],
                          doy=h_args['doy'], time_mid=h_args['time_mid'],
                          lat=s_args['lat'], lon=s_args['lon'],
                          rso=h_args['rso_asce']):
    output = calcs._rso_hourly(
            ea=ee.Image.constant(ea), ra=ee.Image.constant(ra),
            pair=ee.Number(pair), 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(rso)