def get_rain_frequency(self, n=5):
'''
Populates the self.rain_frequency property
'''
self.logger.info('Getting rain frequency')
values = []
for i in range(0, n):
try:
value = float(self.query('!E')[0]) * 100. / 1023.
self.logger.debug(' Rain Freq Query = {:.1f}'.format(value))
values.append(value)
except:
pass
if len(values) >= n - 1:
self.rain_frequency = np.median(values)
self.logger.info(' Rain Frequency = {:.1f}'.format(self.rain_frequency))
else:
self.rain_frequency = None
self.logger.info(' Failed to read Rain Frequency')
return self.rain_frequency
评论列表
文章目录