def test_check_rh_limits(weather): expected = weather data = expected['relative_humidity'] result_expected = expected['extreme_rh_flag'] result = validator.check_rh_limits(data) result.name = 'extreme_rh_flag' assert_series_equal(result, result_expected)
def validate_relative_humidity(observation, values): """ Run validation checks on a relative humidity 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, rh_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_rh_limits` respectively """ timestamp_flag, night_flag = validate_defaults(observation, values) rh_limit_flag = validator.check_rh_limits(values, _return_mask=True) return timestamp_flag, night_flag, rh_limit_flag
def validate_relative_humidity(observation, values): """ Run validation checks on a relative humidity 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_rh_limits` """ timestamp_flag = _validate_timestamp(observation, values) rh_limit_flag = validator.check_rh_limits(values, _return_mask=True) return timestamp_flag, rh_limit_flag