From 272ef85e26c0f8e95ce3c41b67e9ef09e0430858 Mon Sep 17 00:00:00 2001 From: kgao <kenny.gao@ssec.wisc.edu> Date: Thu, 11 Aug 2016 21:22:01 +0000 Subject: [PATCH] Added rolling averages for wind_speed and wind_direction every five seconds, a new rolling 2 minute average is calculated every minute, only 1 average is stored in the file's memory --- aosstower/level_b1/nc.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/aosstower/level_b1/nc.py b/aosstower/level_b1/nc.py index 8d7df81..15ad423 100644 --- a/aosstower/level_b1/nc.py +++ b/aosstower/level_b1/nc.py @@ -127,11 +127,23 @@ def minuteAverages(frame): if 'wind_speed' in columns: del newFrame['wind_speed'] + windSeries = frame['wind_speed'] + + windSeries = windSeries.rolling(25, win_type='boxcar').mean() + + print(windSeries) + + newFrame['wind_speed'] = windSeries + if 'wind_direction' in columns: del newFrame['wind_direction'] - print(frame) - + windDirSeries = frame['wind_direction'] + + windDirSeries = windDirSeries.rolling(25, win_type='boxcar').mean() + + newFrame['wind_direction'] = windDirSeries + del frame['minute'] return newFrame.fillna(-99999) @@ -227,9 +239,7 @@ def createGiantNetCDF(start, end, inputFiles, outputName, zlib, chunkSize): frame = getData(inputFiles) - newFrame = minuteAverages(frame) - - print(newFrame) + frame = minuteAverages(frame) if(frame.empty): return False -- GitLab