Merge branch 'feature/betterphysics' into develop
This commit is contained in:
@@ -35,6 +35,24 @@ database_url = 'mysql://{user}:{password}@{host}:{port}/{database_name}'.format(
|
|||||||
|
|
||||||
database_url_debug = 'sqlite:///'+database_name
|
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
|
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']
|
cumdist = rowdatadf.ix[:,'cum_dist']
|
||||||
|
|
||||||
power = rowdatadf.ix[:,' Power (watts)']
|
power = rowdatadf.ix[:,' Power (watts)']
|
||||||
|
|
||||||
averageforce = rowdatadf.ix[:,' AverageDriveForce (lbs)']
|
averageforce = rowdatadf.ix[:,' AverageDriveForce (lbs)']
|
||||||
drivelength = rowdatadf.ix[:,' DriveLength (meters)']
|
drivelength = rowdatadf.ix[:,' DriveLength (meters)']
|
||||||
try:
|
try:
|
||||||
@@ -580,7 +599,7 @@ def dataprep(rowdatadf,id=0,bands=True,barchart=True,otwpower=True,
|
|||||||
if windowsize <= 3:
|
if windowsize <= 3:
|
||||||
windowsize = 5
|
windowsize = 5
|
||||||
|
|
||||||
if windowsize > 3:
|
if windowsize > 3 and windowsize<len(hr):
|
||||||
spm = savgol_filter(spm,windowsize,3)
|
spm = savgol_filter(spm,windowsize,3)
|
||||||
hr = savgol_filter(hr,windowsize,3)
|
hr = savgol_filter(hr,windowsize,3)
|
||||||
drivelength = savgol_filter(drivelength,windowsize,3)
|
drivelength = savgol_filter(drivelength,windowsize,3)
|
||||||
|
|||||||
@@ -2103,13 +2103,11 @@ def interactive_otw_advanced_pace_chart(id=0,promember=0):
|
|||||||
|
|
||||||
plot.line('time','pace',source=source,legend="Pace",color="black")
|
plot.line('time','pace',source=source,legend="Pace",color="black")
|
||||||
plot.line('time','nowindpace',source=source,legend="Corrected Pace",color="red")
|
plot.line('time','nowindpace',source=source,legend="Corrected Pace",color="red")
|
||||||
plot.line('time','ergpace',source=source,legend="Equivalent Erg Pace",color="blue")
|
|
||||||
|
|
||||||
hover.tooltips = OrderedDict([
|
hover.tooltips = OrderedDict([
|
||||||
('Time','@ftime'),
|
('Time','@ftime'),
|
||||||
('Pace','@fpace'),
|
('Pace','@fpace'),
|
||||||
('Corrected Pace','@fnowindpace'),
|
('Corrected Pace','@fnowindpace'),
|
||||||
('Equiv. Erg Pace','@fergpace'),
|
|
||||||
('HR','@hr{int}'),
|
('HR','@hr{int}'),
|
||||||
('SPM','@spm{1.1}'),
|
('SPM','@spm{1.1}'),
|
||||||
])
|
])
|
||||||
|
|||||||
@@ -164,15 +164,16 @@ def handle_otwsetpower(f1,boattype,weightvalue,
|
|||||||
powermeasured = False
|
powermeasured = False
|
||||||
try:
|
try:
|
||||||
w = rowdata.df['wash']
|
w = rowdata.df['wash']
|
||||||
powermeasured = True
|
if w.mean() != 0:
|
||||||
|
powermeasured = True
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
rowdata.otw_setpower_silent(skiprows=5,mc=weightvalue,rg=rg,
|
rowdata.otw_setpower_silent(skiprows=5,mc=weightvalue,rg=rg,
|
||||||
powermeasured=powermeasured)
|
powermeasured=powermeasured)
|
||||||
|
|
||||||
# save data
|
# save data
|
||||||
rowdata.write_csv(f1)
|
rowdata.write_csv(f1,gzip=True)
|
||||||
update_strokedata(workoutid,rowdata.df,debug=debug)
|
update_strokedata(workoutid,rowdata.df,debug=debug)
|
||||||
|
|
||||||
# send email
|
# send email
|
||||||
|
|||||||
@@ -3830,7 +3830,7 @@ def workout_otwsetpower_view(request,id=0,message="",successmessage=""):
|
|||||||
|
|
||||||
if settings.DEBUG:
|
if settings.DEBUG:
|
||||||
res = handle_otwsetpower.delay(f1,boattype,weightvalue,
|
res = handle_otwsetpower.delay(f1,boattype,weightvalue,
|
||||||
first_name,last_name,emailaddress,id)
|
first_name,last_name,emailaddress,id,debug=True)
|
||||||
else:
|
else:
|
||||||
res = queuelow.enqueue(handle_otwsetpower,f1,boattype,
|
res = queuelow.enqueue(handle_otwsetpower,f1,boattype,
|
||||||
weightvalue,
|
weightvalue,
|
||||||
|
|||||||
BIN
rowsanda_107501
BIN
rowsanda_107501
Binary file not shown.
Reference in New Issue
Block a user