From 801875452abbcb2d10f0ba982833aef218134921 Mon Sep 17 00:00:00 2001
From: Tanner Prestegard <tanner.prestegard@ligo.org>
Date: Wed, 3 Oct 2018 14:25:59 -0500
Subject: [PATCH] Kludge for handling nan SNRs

---
 gracedb/events/translator.py | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/gracedb/events/translator.py b/gracedb/events/translator.py
index a0d5ca6b4..88bc7911f 100644
--- a/gracedb/events/translator.py
+++ b/gracedb/events/translator.py
@@ -1,4 +1,5 @@
-
+from math import isnan
+import numbers
 import os
 
 from .models import EventLog
@@ -97,7 +98,15 @@ def handle_uploaded_data(event, datafilename,
             mchirp   = coinc_table.mchirp
             mass     = coinc_table.mass
             end_time = (coinc_table.end_time, coinc_table.end_time_ns)
-            snr      = coinc_table.snr
+
+            # Awful kludge for handling nan for snr
+            snr = coinc_table.snr
+            try:
+                if (isinstance(snr, numbers.Number) and isnan(snr)):
+                    snr = None
+            except Exception as e:
+                pass
+
             ifos     = coinc_table.ifos
             far      = coinc_table.combined_far
 
-- 
GitLab