From 14b6a9d381080a33ac3a9a976f390996afb0ae9c Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Sat, 20 Jan 2018 09:38:21 +0100 Subject: [PATCH 1/2] bug fix do not save fitness metric if nan is the outcome --- rowers/dataprepnodjango.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/rowers/dataprepnodjango.py b/rowers/dataprepnodjango.py index 5f15f1e6..68cdaabf 100644 --- a/rowers/dataprepnodjango.py +++ b/rowers/dataprepnodjango.py @@ -676,6 +676,10 @@ def getsmallrowdata_db(columns,ids=[],debug=False): def fitnessmetric_to_sql(m,table='powertimefitnessmetric',debug=False, doclean=False): + # test if nan among values + if np.nan in m.values(): + return 0 + if debug: engine = create_engine(database_url_debug, echo=False) else: From bc6d12ee293aafeacbdd00d5aa55198278355040 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Sat, 20 Jan 2018 09:43:38 +0100 Subject: [PATCH 2/2] replace nan with negative value --- rowers/dataprepnodjango.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rowers/dataprepnodjango.py b/rowers/dataprepnodjango.py index 68cdaabf..2c5c6d14 100644 --- a/rowers/dataprepnodjango.py +++ b/rowers/dataprepnodjango.py @@ -678,7 +678,9 @@ def fitnessmetric_to_sql(m,table='powertimefitnessmetric',debug=False, doclean=False): # test if nan among values if np.nan in m.values(): - return 0 + for key in m.keys(): + if np.isnan([m[key]]): + m[key] = -1 if debug: engine = create_engine(database_url_debug, echo=False)