adding gold medal durations
This commit is contained in:
@@ -1028,13 +1028,17 @@ from scipy import optimize
|
||||
|
||||
def workout_goldmedalstandard(workout):
|
||||
if workout.goldmedalstandard > 0:
|
||||
return workout.goldmedalstandard
|
||||
goldmedalstandard,goldmedalduration = fitscore(workout.user,workout)
|
||||
workout.goldmedalstandard = goldmedalstandard
|
||||
workout.save()
|
||||
return goldmedalstandard
|
||||
return workout.goldmedalstandard,workout.goldmedalseconds
|
||||
if workout.workouttype in rowtypes:
|
||||
goldmedalstandard,goldmedalseconds = calculate_goldmedalstandard(workout.user,workout)
|
||||
workout.goldmedalstandard = goldmedalstandard
|
||||
workout.goldmedalseconds = goldmedalseconds
|
||||
workout.save()
|
||||
return goldmedalstandard, goldmedalseconds
|
||||
else:
|
||||
return 0,0
|
||||
|
||||
def fitscore(rower,workout):
|
||||
def calculate_goldmedalstandard(rower,workout):
|
||||
cpfile = 'media/cpdata_{id}.parquet.gz'.format(id=workout.id)
|
||||
try:
|
||||
df = pd.read_parquet(cpfile)
|
||||
@@ -1100,7 +1104,7 @@ def fitscore(rower,workout):
|
||||
|
||||
try:
|
||||
indexmax = scores.idxmax()
|
||||
delta = df.loc[indexmax,'delta']
|
||||
delta = int(df.loc[indexmax,'delta'])
|
||||
maxvalue = scores.max()
|
||||
except (ValueError,TypeError):
|
||||
indexmax = 0
|
||||
@@ -1168,8 +1172,9 @@ def setcp(workout,background=False):
|
||||
'id':workout.id,
|
||||
})
|
||||
df.to_parquet(filename,engine='fastparquet',compression='GZIP')
|
||||
goldmedalstandard, goldmedalduration = fitscore(workout.user,workout)
|
||||
goldmedalstandard, goldmedalduration = calculate_goldmedalstandard(workout.user,workout)
|
||||
workout.goldmedalstandard = goldmedalstandard
|
||||
workout.goldmedalduration = goldmedalduration
|
||||
workout.save()
|
||||
return df,delta,cpvalues
|
||||
|
||||
@@ -2601,7 +2606,10 @@ def read_df_sql(id):
|
||||
rowdata,row = getrowdata(id=id)
|
||||
if rowdata and len(rowdata.df):
|
||||
data = dataprep(rowdata.df,id=id,bands=True,otwpower=True,barchart=True)
|
||||
df = pd.read_parquet(f)
|
||||
try:
|
||||
df = pd.read_parquet(f)
|
||||
except OSError:
|
||||
df = data
|
||||
else:
|
||||
df = pd.DataFrame()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user