Private
Public Access
1
0

small fix - bars didn't reload with the red in performance chart

This commit is contained in:
Sander Roosendaal
2021-01-06 18:10:38 +01:00
parent d850ec4305
commit b920cbd50e

View File

@@ -182,20 +182,6 @@ def build_goldmedalstandards(workouts,kfitness):
df.sort_values(['workoutdt'],inplace=True)
#for id, row in df.iterrows():
# d = row['workoutdt']
# dd = d-datetime.timedelta(days=90)
# mask = df['workoutdt']>dd
# mask2 = df['workoutdt']<=d
# df2 = df.where(mask & mask2)
# powertest = df2['goldmedalstandard'].max()
# idx = df2['goldmedalstandard'].argmax()
# durationtest = df2['goldmedalduration'].values[idx]
# dates.append(d)
# testpower.append(powertest)
# testduration.append(durationtest)
# fatigues.append(np.nan)
# fitnesses.append(np.nan)
for w in workouts:
ids = [ww.id for ww in workouts.filter(date__gte=w.date-datetime.timedelta(days=42),
@@ -1995,25 +1981,27 @@ def performance_chart(user,startdate=None,enddate=None,kfitness=42,kfatigue=7,
outids = []
if showtests:
workouts = Workout.objects.filter(user=user.rower,date__gte=startdate,
date__lte=enddate,
workouttype__in=mytypes.rowtypes,
duplicate=False)
dates,testpower,testduration,fatigues,fitnesses,impulses, outids = build_goldmedalstandards(
workouts,kfitness
workouts = Workout.objects.filter(user=user.rower,date__gte=startdate,
date__lte=enddate,
workouttype__in=mytypes.rowtypes,
duplicate=False)
dates,testpower,testduration,fatigues,fitnesses,impulses, outids = build_goldmedalstandards(
workouts,kfitness
)
df = pd.DataFrame({
'id': outids,
'date':dates,
'testpower':testpower,
'testduration':testduration,
'fatigue':fatigues,
'fitness':fitnesses,
'impulse':impulses,
})
df.sort_values(['date'],inplace=True)
df = pd.DataFrame({
'id': outids,
'date':dates,
'testpower':testpower,
'testduration':testduration,
'fatigue':fatigues,
'fitness':fitnesses,
'impulse':impulses,
})
df.sort_values(['date'],inplace=True)
if showtests:
df['testdup'] = df['testpower'].shift(1)
df['testpower'] = df.apply(lambda x: newtestpower(x),axis=1)
df['id'] = df.apply(lambda x: newtestpowerid(x),axis=1)
@@ -2030,7 +2018,8 @@ def performance_chart(user,startdate=None,enddate=None,kfitness=42,kfatigue=7,
fitnesses = df['fitness'].values.tolist()
testduration = df['testduration'].values.tolist()
impulses = df['impulse'].tolist()
outids = df['id'].unique()
outids = df['id'].unique()
fatigues,fitnesses,dates,testpower,testduration,impulses = getfatigues(fatigues,
fitnesses,