diff --git a/rowers/dataroutines.py b/rowers/dataroutines.py index 422226bd..d2857736 100644 --- a/rowers/dataroutines.py +++ b/rowers/dataroutines.py @@ -1619,21 +1619,24 @@ def read_data(columns, ids=[], doclean=True, workstrokesonly=True, debug=False, stringcolumns.append(c) else: intcolumns.append(c) - - data = [ - df.with_columns( - cs.float().cast(pl.Float64) - ).with_columns( - cs.integer().cast(pl.Int64) - ).with_columns( - cs.by_name(intcolumns).cast(pl.Int64) - ).with_columns( - cs.by_name(floatcolumns).cast(pl.Float64) - ).with_columns( - cs.by_name(stringcolumns).cast(pl.String) - ) - for df in data - ] + + try: + data = [ + df.with_columns( + cs.float().cast(pl.Float64) + ).with_columns( + cs.integer().cast(pl.Int64) + ).with_columns( + cs.by_name(intcolumns).cast(pl.Int64) + ).with_columns( + cs.by_name(floatcolumns).cast(pl.Float64) + ).with_columns( + cs.by_name(stringcolumns).cast(pl.String) + ) + for df in data + ] + except ComputeError: + pass try: datadf = pl.concat(data) diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index 0dcea5ec..68aa1a17 100644 Binary files a/rowers/tests/testdata/testdata.tcx.gz and b/rowers/tests/testdata/testdata.tcx.gz differ