def validate_wind_speed(observation, values): """ Run validation checks on a wind speed observation. Parameters ---------- observation : solarforecastarbiter.datamodel.Observation Observation object that the data is associated with values : pandas.Series Series of observation values Returns ------- tuple Tuple of integer bitmask series of flags from the following tests, in order, `validator.check_timestamp_spacing`, `validator.check_wind_limits` """ timestamp_flag = _validate_timestamp(observation, values) wind_limit_flag = validator.check_wind_limits(values, _return_mask=True) return timestamp_flag, wind_limit_flag
def validate_wind_speed(observation, values): """ Run validation checks on a wind speed observation. Parameters ---------- observation : solarforecastarbiter.datamodel.Observation Observation object that the data is associated with values : pandas.Series Series of observation values Returns ------- timestamp_flag, night_flag, wind_limit_flag : pandas.Series Integer bitmask series from :py:func:`.validator.check_timestamp_spacing`, :py:func:`.validator.check_irradiance_day_night`, :py:func:`.validator.check_wind_limits` respectively """ timestamp_flag, night_flag = validate_defaults(observation, values) wind_limit_flag = validator.check_wind_limits(values, _return_mask=True) return timestamp_flag, night_flag, wind_limit_flag
def validate_wind_speed(observation, values): """ Run validation checks on a wind speed observation. Parameters ---------- observation : solarforecastarbiter.datamodel.Observation Observation object that the data is associated with values : pandas.Series Series of observation values Returns ------- timestamp_flag : pandas.Series Bitmask from :py:func:`.validator.check_timestamp_spacing` night_flag : pandas.Series Bitmask from :py:func:`.validator.check_day_night` or :py:func:`.validator.check_day_night_interval` limit_flag : pandas.Series Bitmask from :py:func:`.validator.wind_limit_flag` """ timestamp_flag, night_flag = validate_defaults(observation, values) limit_flag = validator.check_wind_limits(values, _return_mask=True) return timestamp_flag, night_flag, limit_flag
def test_check_wind_limits(weather): expected = weather result_expected = expected['extreme_wind_flag'] result = validator.check_wind_limits(expected['wind_speed']) assert_series_equal(result, result_expected)