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