diff --git a/rowers/dataprep.py b/rowers/dataprep.py index 1cd31583..f09e1e45 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -483,6 +483,9 @@ def df_resample(datadf): def clean_df_stats(datadf, workstrokesonly=True, ignorehr=True, ignoreadvanced=False): # clean data remove zeros and negative values + before = len(datadf) + + data_orig = datadf.copy() # bring metrics which have negative values to positive domain if len(datadf)==0: @@ -706,6 +709,12 @@ def clean_df_stats(datadf, workstrokesonly=True, ignorehr=True, except: pass + after = len(datadf.dropna()) + ratio = float(after)/float(before) + + if ratio < 0.001 or after < 2: + return data_orig + return datadf def getstatsfields(): diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py index 5dcc988f..cf25d769 100644 --- a/rowers/interactiveplots.py +++ b/rowers/interactiveplots.py @@ -3715,6 +3715,7 @@ def interactive_flex_chart2(id=0,promember=0, rowdata = dataprep.getsmallrowdata_db(columns,ids=[id],doclean=True, workstrokesonly=workstrokesonly) + if len(rowdata)<2: rowdata = dataprep.getsmallrowdata_db(columns,ids=[id],doclean=True, workstrokesonly=False)