diff --git a/rowers/dataprepnodjango.py b/rowers/dataprepnodjango.py index b4a9b6d0..1acccf44 100644 --- a/rowers/dataprepnodjango.py +++ b/rowers/dataprepnodjango.py @@ -35,6 +35,24 @@ database_url = 'mysql://{user}:{password}@{host}:{port}/{database_name}'.format( database_url_debug = 'sqlite:///'+database_name +# mapping the DB column names to the CSV file column names +columndict = { + 'time':'TimeStamp (sec)', + 'hr':' HRCur (bpm)', + 'pace':' Stroke500mPace (sec/500m)', + 'spm':' Cadence (stokes/min)', + 'power':' Power (watts)', + 'averageforce':' AverageDriveForce (lbs)', + 'drivelength':' DriveLength (meters)', + 'peakforce':' PeakDriveForce (lbs)', + 'distance':' Horizontal (meters)', + 'catch':'catch', + 'finish':'finish', + 'peakforceangle':'peakforceangle', + 'wash':'wash', + 'slip':'wash', + 'workoutstate':' WorkoutState', + } from scipy.signal import savgol_filter @@ -563,6 +581,7 @@ def dataprep(rowdatadf,id=0,bands=True,barchart=True,otwpower=True, cumdist = rowdatadf.ix[:,'cum_dist'] power = rowdatadf.ix[:,' Power (watts)'] + averageforce = rowdatadf.ix[:,' AverageDriveForce (lbs)'] drivelength = rowdatadf.ix[:,' DriveLength (meters)'] try: @@ -580,7 +599,7 @@ def dataprep(rowdatadf,id=0,bands=True,barchart=True,otwpower=True, if windowsize <= 3: windowsize = 5 - if windowsize > 3: + if windowsize > 3 and windowsize 3 and windowsize < len(velo): - velo2 = savgol_filter(velo,windowsize,3) - else: - velo2=velo + # if windowsize > 3 and windowsize < len(velo): + # velo2 = savgol_filter(velo,windowsize,3) + # else: + # velo2=velo - velo3 = pd.Series(velo2) - velo3 = velo3.replace([-np.inf,np.inf],np.nan) - velo3 = velo3.fillna(method='ffill') + # velo3 = pd.Series(velo2) + # velo3 = velo3.replace([-np.inf,np.inf],np.nan) + # velo3 = velo3.fillna(method='ffill') - pace2 = 500./abs(velo3) - df[' Stroke500mPace (sec/500m)'] = pace2 + # pace2 = 500./abs(velo3) + # df[' Stroke500mPace (sec/500m)'] = pace2 - df = df.fillna(0) + # df = df.fillna(0) # end autosmoothing @@ -681,9 +681,9 @@ def add_workout_from_runkeeperdata(user,importid,data): dt = np.diff(cum_time).mean() wsize = round(5./dt) - velo2 = stravastuff.ewmovingaverage(velo,wsize) + # velo2 = stravastuff.ewmovingaverage(velo,wsize) - df[' Stroke500mPace (sec/500m)'] = 500./velo2 + # df[' Stroke500mPace (sec/500m)'] = 500./velo2 df = df.fillna(0) @@ -1015,9 +1015,9 @@ def add_workout_from_underarmourdata(user,importid,data): dt = np.diff(cum_time).mean() wsize = round(5./dt) - velo2 = stravastuff.ewmovingaverage(velo,wsize) + # velo2 = stravastuff.ewmovingaverage(velo,wsize) - df[' Stroke500mPace (sec/500m)'] = 500./velo2 + # df[' Stroke500mPace (sec/500m)'] = 500./velo2 df = df.fillna(0) @@ -3830,7 +3830,7 @@ def workout_otwsetpower_view(request,id=0,message="",successmessage=""): if settings.DEBUG: res = handle_otwsetpower.delay(f1,boattype,weightvalue, - first_name,last_name,emailaddress,id) + first_name,last_name,emailaddress,id,debug=True) else: res = queuelow.enqueue(handle_otwsetpower,f1,boattype, weightvalue, diff --git a/rowsanda_107501 b/rowsanda_107501 index 5ccda6a8..667f3fdf 100644 Binary files a/rowsanda_107501 and b/rowsanda_107501 differ diff --git a/rowsandall_app/settings.py b/rowsandall_app/settings.py index 17b26242..0bf59f32 100644 --- a/rowsandall_app/settings.py +++ b/rowsandall_app/settings.py @@ -233,7 +233,8 @@ SPORTTRACKS_REDIRECT_URI = "http://rowsandall.com/sporttracks_callback" RUNKEEPER_CLIENT_ID = CFG['runkeeper_client_id'] RUNKEEPER_CLIENT_SECRET = CFG['runkeeper_client_secret'] -RUNKEEPER_REDIRECT_URI = "http://rowsandall.com/runkeeper_callback" +RUNKEEPER_REDIRECT_URI = CFG['runkeeper_callback'] + # Under Armour