--
You received this message because you are subscribed to the Google Groups "weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/b9af5ef9-66e7-41a6-8892-60f580f80b72%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Hello, JaredUnfortunately, StdQC can only reject values that are outside of a [min, max] range.However, this would not be a very hard service to write. Something like (NOT TESTED):import timefrom weewx.engine import StdServiceclass MyQC(StdService):
"""Check for time and temperature out of bounds """
def __init__(self, engine, config_dict):
super(MyQC, self).__init__(engine, config_dict)
self.bind(weewx.NEW_ARCHIVE_RECORD, self.new_archive_record)
def new_archive_record(self, event):
"""Check for a high temperature at night"""# Make sure thereif 'outTemp' in event.record and event.record['outTemp'] is not None:
time_tuple = time.localtime(event.record['dateTime'])hour = time_tuple.tm_hour# This assumes US Customary units. You probably want to check the unit system first!!if (hour < 5 or hour > 20) and event.record['outTemp'] > 100:event.record['outTemp'] = None
This example uses a pretty stupid time / temperature check. You'd probably want to substitute something more sophisticated.-tk
On Sun, Jun 23, 2019 at 2:00 PM Jared Marquis <marqui...@gmail.com> wrote:
I've noticed a few issues with the occasional bad temperature/dew point measurement. Specifically, this week, my high temperature is: 101.0°F at 01:42:00 AM (Monday). While unusual, not impossible. That said, it happened overnight, and was surrounded by temperatures in the 50s. This is obviously an errant reading.--I am currently recording information every 5min. How can I look at a time series of, say 5-10 temperature readings, to remove or flag suspect data? Also, I'd like to be able to restrict tendencies to do the same (e.g., +/-25* change in 5min is suspect and needs to examined with time series when more data comes in).
Is there any flag variable in the observation objects or would this need to be added? Is it possible to examine other times with a qc function?
Thanks!
You received this message because you are subscribed to the Google Groups "weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx...@googlegroups.com.
Hello, JaredUnfortunately, StdQC can only reject values that are outside of a [min, max] range.However, this would not be a very hard service to write. Something like (NOT TESTED):import timefrom weewx.engine import StdServiceclass MyQC(StdService):
"""Check for time and temperature out of bounds """
def __init__(self, engine, config_dict):
super(MyQC, self).__init__(engine, config_dict)
self.bind(weewx.NEW_ARCHIVE_RECORD, self.new_archive_record)
def new_archive_record(self, event):
"""Check for a high temperature at night"""# Make sure thereif 'outTemp' in event.record and event.record['outTemp'] is not None:
time_tuple = time.localtime(event.record['dateTime'])hour = time_tuple.tm_hour# This assumes US Customary units. You probably want to check the unit system first!!if (hour < 5 or hour > 20) and event.record['outTemp'] > 100:event.record['outTemp'] = None
This example uses a pretty stupid time / temperature check. You'd probably want to substitute something more sophisticated.-tk
On Sun, Jun 23, 2019 at 2:00 PM Jared Marquis <marqui...@gmail.com> wrote:
I've noticed a few issues with the occasional bad temperature/dew point measurement. Specifically, this week, my high temperature is: 101.0°F at 01:42:00 AM (Monday). While unusual, not impossible. That said, it happened overnight, and was surrounded by temperatures in the 50s. This is obviously an errant reading.--I am currently recording information every 5min. How can I look at a time series of, say 5-10 temperature readings, to remove or flag suspect data? Also, I'd like to be able to restrict tendencies to do the same (e.g., +/-25* change in 5min is suspect and needs to examined with time series when more data comes in).
Is there any flag variable in the observation objects or would this need to be added? Is it possible to examine other times with a qc function?
Thanks!
You received this message because you are subscribed to the Google Groups "weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to weewx...@googlegroups.com.