Merge branch 'release/v14.70'
This commit is contained in:
@@ -192,7 +192,7 @@ requests==2.23.0
|
|||||||
requests-oauthlib==1.2.0
|
requests-oauthlib==1.2.0
|
||||||
requests-toolbelt==0.9.1
|
requests-toolbelt==0.9.1
|
||||||
rfc3986==1.4.0
|
rfc3986==1.4.0
|
||||||
rowingdata==3.0.1
|
rowingdata==3.0.4
|
||||||
rowingphysics==0.5.0
|
rowingphysics==0.5.0
|
||||||
rq==0.13.0
|
rq==0.13.0
|
||||||
rules==2.1
|
rules==2.1
|
||||||
|
|||||||
@@ -1608,8 +1608,9 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower',
|
|||||||
res = dataprep(row.df, id=w.id, bands=True,
|
res = dataprep(row.df, id=w.id, bands=True,
|
||||||
barchart=True, otwpower=True, empower=True, inboard=inboard)
|
barchart=True, otwpower=True, empower=True, inboard=inboard)
|
||||||
|
|
||||||
rscore,normp = workout_rscore(w)
|
|
||||||
trimp,hrtss = workout_trimp(w)
|
job = myqueue(queuehigh,handle_calctrimp,w.id,f2,r.ftp,r.sex,r.hrftp,r.max,r.rest)
|
||||||
|
|
||||||
|
|
||||||
isbreakthrough = False
|
isbreakthrough = False
|
||||||
ishard = False
|
ishard = False
|
||||||
@@ -1949,8 +1950,6 @@ def new_workout_from_file(r, f2,
|
|||||||
impeller=impeller,
|
impeller=impeller,
|
||||||
)
|
)
|
||||||
|
|
||||||
job = myqueue(queuehigh,handle_calctrimp,id,f2,r.ftp,r.sex,r.hrftp,r.max,r.rest)
|
|
||||||
|
|
||||||
return (id, message, f2)
|
return (id, message, f2)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -259,6 +259,8 @@ def garmin_workouts_from_details(data):
|
|||||||
w.summary=summary
|
w.summary=summary
|
||||||
w.uploadedtogarmin = garminid
|
w.uploadedtogarmin = garminid
|
||||||
w.save()
|
w.save()
|
||||||
|
trimp,hrtss = dataprep.workout_trimp(w)
|
||||||
|
rscore,normp = dataprep.workout_rscore(w)
|
||||||
except Rower.DoesNotExist:
|
except Rower.DoesNotExist:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ from bokeh.palettes import Set1_4 as palette2
|
|||||||
from bokeh.models.glyphs import MultiLine
|
from bokeh.models.glyphs import MultiLine
|
||||||
import itertools
|
import itertools
|
||||||
from bokeh.plotting import figure, ColumnDataSource, Figure,curdoc
|
from bokeh.plotting import figure, ColumnDataSource, Figure,curdoc
|
||||||
from bokeh.models import CustomJS,Slider, TextInput,BoxAnnotation
|
from bokeh.models import CustomJS,Slider, TextInput,BoxAnnotation, Band
|
||||||
|
|
||||||
from rowers.utils import myqueue
|
from rowers.utils import myqueue
|
||||||
import django_rq
|
import django_rq
|
||||||
@@ -1694,6 +1694,13 @@ def fitnessfit_chart(workouts,user,workoutmode='water',startdate=None,
|
|||||||
weight = 0
|
weight = 0
|
||||||
for w in ws:
|
for w in ws:
|
||||||
weight += getattr(w,metricchoice)
|
weight += getattr(w,metricchoice)
|
||||||
|
if getattr(w,metricchoice) == 0:
|
||||||
|
if metricchoice == 'rscore' and w.hrtss != 0:
|
||||||
|
weight+= w.hrtss
|
||||||
|
else:
|
||||||
|
trimp,hrtss = dataprep.workout_trimp(w)
|
||||||
|
rscore,normp = dataprep.workout_rscore(w)
|
||||||
|
|
||||||
|
|
||||||
fatigue = (1-lambda_a)*fatigue+weight*lambda_a
|
fatigue = (1-lambda_a)*fatigue+weight*lambda_a
|
||||||
fitness = (1-lambda_c)*fitness+weight*lambda_c
|
fitness = (1-lambda_c)*fitness+weight*lambda_c
|
||||||
@@ -1790,7 +1797,7 @@ def fitnessfit_chart(workouts,user,workoutmode='water',startdate=None,
|
|||||||
legend_label = 'Test Score'
|
legend_label = 'Test Score'
|
||||||
yaxlabel = 'Test Score'
|
yaxlabel = 'Test Score'
|
||||||
else:
|
else:
|
||||||
legend_label = '{fitnesstest} min power'
|
legend_label = '{fitnesstest} min power'.format(fitnesstest=fitnesstest)
|
||||||
yaxlabel = 'Test Power (Watt)'
|
yaxlabel = 'Test Power (Watt)'
|
||||||
|
|
||||||
plot.circle('date','testpower',source=source,fill_color='green',size=10,
|
plot.circle('date','testpower',source=source,fill_color='green',size=10,
|
||||||
@@ -1807,6 +1814,9 @@ def fitnessfit_chart(workouts,user,workoutmode='water',startdate=None,
|
|||||||
|
|
||||||
plot.line('date','fitness',source=source,color='blue',
|
plot.line('date','fitness',source=source,color='blue',
|
||||||
legend_label=fitlabel,y_range_name="yax2")
|
legend_label=fitlabel,y_range_name="yax2")
|
||||||
|
band = Band(base='date', upper='fitness', source=source, level='underlay',
|
||||||
|
fill_alpha=0.2, fill_color='blue',y_range_name="yax2")
|
||||||
|
plot.add_layout(band)
|
||||||
plot.line('date','fatigue',source=source,color='red',
|
plot.line('date','fatigue',source=source,color='red',
|
||||||
legend_label=fatiguelabel,y_range_name="yax2")
|
legend_label=fatiguelabel,y_range_name="yax2")
|
||||||
plot.line('date','form',source=source,color='green',
|
plot.line('date','form',source=source,color='green',
|
||||||
|
|||||||
@@ -308,7 +308,10 @@ def getagegrouprecord(age,sex='male',weightcategory='hwt',
|
|||||||
df = pd.DataFrame()
|
df = pd.DataFrame()
|
||||||
else:
|
else:
|
||||||
duration = 60*int(duration)
|
duration = 60*int(duration)
|
||||||
df = indf[indf['duration'] == duration]
|
try:
|
||||||
|
df = indf[indf['duration'] == duration]
|
||||||
|
except KeyError:
|
||||||
|
df = pd.DataFrame()
|
||||||
|
|
||||||
if not df.empty:
|
if not df.empty:
|
||||||
ages = df['age']
|
ages = df['age']
|
||||||
@@ -3064,8 +3067,6 @@ def fetch_strava_workout(stravatoken,oauth_data,stravaid,csvfilename,userid,debu
|
|||||||
'stravaid':stravaid,
|
'stravaid':stravaid,
|
||||||
}
|
}
|
||||||
|
|
||||||
print(uploadoptions)
|
|
||||||
|
|
||||||
session = requests.session()
|
session = requests.session()
|
||||||
newHeaders = {'Content-type': 'application/json', 'Accept': 'text/plain'}
|
newHeaders = {'Content-type': 'application/json', 'Accept': 'text/plain'}
|
||||||
session.headers.update(newHeaders)
|
session.headers.update(newHeaders)
|
||||||
|
|||||||
@@ -3411,8 +3411,7 @@ def workout_stats_view(request,id=0,message="",successmessage=""):
|
|||||||
stats = {}
|
stats = {}
|
||||||
|
|
||||||
fieldlist,fielddict = dataprep.getstatsfields()
|
fieldlist,fielddict = dataprep.getstatsfields()
|
||||||
# fielddict.pop('workoutstate')
|
|
||||||
# fielddict.pop('workoutid')
|
|
||||||
try:
|
try:
|
||||||
fielddict.pop('pace')
|
fielddict.pop('pace')
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
|||||||
Reference in New Issue
Block a user