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)
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)
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)
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)