diff --git a/rowers/dataprep.py b/rowers/dataprep.py index 47decad9..48eb2c2f 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -2203,6 +2203,7 @@ def getsmallrowdata_db(columns, ids=[], doclean=True,workstrokesonly=True,comput if compute and len(df): data = df.copy() if doclean: + print('aap') data = clean_df_stats(data, ignorehr=True, workstrokesonly=workstrokesonly) data.dropna(axis=1,how='all',inplace=True) diff --git a/rowers/forms.py b/rowers/forms.py index 6d387abb..d9c7da0c 100644 --- a/rowers/forms.py +++ b/rowers/forms.py @@ -1104,10 +1104,6 @@ class AnalysisChoiceForm(forms.Form): workmax = forms.FloatField(initial=1500, required=False,label = 'Max Work per Stroke') - includereststrokes = forms.BooleanField(initial=False, - required=False, - label='Include Rest Strokes') - cpfitchoices = ( ('data','Fit to Selected Workouts'), ('automatic','Critical Power Rolling Data') @@ -1119,6 +1115,12 @@ class AnalysisChoiceForm(forms.Form): piece = forms.IntegerField(initial=4,label='Ranking Piece (minutes)', required=False) + includereststrokes = forms.BooleanField(initial=False, + required=False, + label='Include Rest Strokes') + + + class BoxPlotChoiceForm(forms.Form): yparam = forms.ChoiceField(choices=parchoices,initial='spm', label='Metric') diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py index 33b7eaf3..baf131f1 100644 --- a/rowers/interactiveplots.py +++ b/rowers/interactiveplots.py @@ -5370,20 +5370,25 @@ def interactive_bar_chart(id=0,promember=0): return [script,div] def interactive_multiple_compare_chart(ids,xparam,yparam,plottype='line', - promember=0, + promember=0,workstrokesonly=True, labeldict=None,startenddict={}): message = '' errormessage = '' - columns = [xparam,yparam, 'ftime','distance','fpace', 'power','hr','spm', 'time','pace','workoutstate', 'workoutid'] - datadf = dataprep.getsmallrowdata_db(columns,ids=ids,doclean=False,compute=False) + compute = False + doclean = False + if workstrokesonly: + compute = True + doclean = True + datadf = dataprep.getsmallrowdata_db(columns,ids=ids,doclean=doclean,compute=compute, + workstrokesonly=workstrokesonly) datadf.dropna(axis=1,how='all',inplace=True) datadf.dropna(axis=0,how='any',inplace=True) diff --git a/rowers/templates/user_analysis_select.html b/rowers/templates/user_analysis_select.html index b70e44f4..4a4f95a7 100644 --- a/rowers/templates/user_analysis_select.html +++ b/rowers/templates/user_analysis_select.html @@ -107,7 +107,7 @@ yaxis1.hide(); yaxis2.hide(); plottype.hide(); - reststrokes.hide(); + // reststrokes.hide(); workmin.hide(); workmax.hide(); spmmin.hide(); @@ -147,6 +147,7 @@ yaxis1.show(); plottype.show(); piece.hide(); + reststrokes.show(); } if (functionfield.val() == 'cp') { diff --git a/rowers/views/analysisviews.py b/rowers/views/analysisviews.py index 35561159..e434f61a 100644 --- a/rowers/views/analysisviews.py +++ b/rowers/views/analysisviews.py @@ -729,6 +729,7 @@ def comparisondata(workouts,options): res = interactive_multiple_compare_chart(ids,xparam,yparam1, promember=promember, plottype=plottype, + workstrokesonly=workstrokesonly, labeldict=labeldict) script = res[0]