diff --git a/rowers/dataprep.py b/rowers/dataprep.py index 20573d2b..5c9d0c33 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -468,7 +468,7 @@ def setcp(workout, background=False, recurrance=True): try: if strokesdf['power'].std() == 0: return pd.DataFrame(), pd.Series(dtype='float'), pd.Series(dtype='float') - except KeyError: + except (KeyError, TypeError): return pd.DataFrame(), pd.Series(dtype='float'), pd.Series(dtype='float') if background: # pragma: no cover diff --git a/rowers/dataroutines.py b/rowers/dataroutines.py index ad946f8e..f04a478c 100644 --- a/rowers/dataroutines.py +++ b/rowers/dataroutines.py @@ -1252,6 +1252,8 @@ def getsmallrowdata_db(columns, ids=[], doclean=True, workstrokesonly=True, comp columns = [c for c in columns if c != 'None'] columns = list(set(columns)) + df = pd.DataFrame() + if len(ids) > 1: for id, f in zip(ids, csvfilenames): try: diff --git a/rowers/interactiveplots.py b/rowers/interactiveplots.py index b4e4a6ed..3d84fb68 100644 --- a/rowers/interactiveplots.py +++ b/rowers/interactiveplots.py @@ -4291,8 +4291,8 @@ def instroke_multi_interactive_chart(selected, *args, **kwargs): xvals = np.arange(len(mean_vals)) xname = 'x_'+str(analysis.id) yname = 'y_'+str(analysis.id) - df_plot[xname] = xvals - df_plot[yname] = mean_vals + df_plot[xname] = pd.Series(xvals) + df_plot[yname] = pd.Series(mean_vals) if len(metrics) > 1: for analysis in selected: diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index 15254789..7f20535e 100644 Binary files a/rowers/tests/testdata/testdata.tcx.gz and b/rowers/tests/testdata/testdata.tcx.gz differ