From 4a0551c20e49a7ab53a9b35487e7216d7566e54e Mon Sep 17 00:00:00 2001
From: Kipp Cannon <kipp.cannon@ligo.org>
Date: Sun, 22 Jul 2018 11:46:26 +0900
Subject: [PATCH] inspiral_intrinsics.py: add fall-back for missing PPoly

---
 .../python/stats/inspiral_intrinsics.py         | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/gstlal-inspiral/python/stats/inspiral_intrinsics.py b/gstlal-inspiral/python/stats/inspiral_intrinsics.py
index 21cf65479f..38771ab046 100644
--- a/gstlal-inspiral/python/stats/inspiral_intrinsics.py
+++ b/gstlal-inspiral/python/stats/inspiral_intrinsics.py
@@ -28,7 +28,22 @@ import h5py
 import math
 import numpy
 import os
-#from scipy.interpolate import PPoly
+try:
+	from scipy.interpolate import PPoly
+except ImportError:
+	# argh, scipy too old
+	# FIXME:  delete this when we can rely on LDG sites having a
+	# new-enough scipy
+	from lal.rate import IrregularBins
+	class PPoly(object):
+		def __init__(self, c, x):
+			self.intervals = IrregularBins(x)
+			self.coeffs = c
+			self.x0 = x
+
+		def __call__(self, x):
+			i = self.intervals[x]
+			return numpy.poly1d(self.coeffs[:,i].squeeze())(x - self.x0[i]),
 
 
 from gstlal import stats as gstlalstats
-- 
GitLab