From 82cacab12547c4b41314f3448801be13d65fea25 Mon Sep 17 00:00:00 2001 From: "derek.davis" Date: Mon, 23 Oct 2023 16:13:18 -0700 Subject: [PATCH] Fix case when data is missing at beginning of vt span --- gwsumm/plot/range.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gwsumm/plot/range.py b/gwsumm/plot/range.py index 6e276ede..ef9b0798 100644 --- a/gwsumm/plot/range.py +++ b/gwsumm/plot/range.py @@ -264,6 +264,15 @@ def livetime_(t): return (4/3. * pi * ts * range ** 3).to('Mpc^3 kyr') def combined_time_volume(self, allsegments, allranges): + empty = [i for i, r in enumerate(allranges) if not len(r.value)] + for i in empty[-1:]: + allsegments.pop(i) + allranges.pop(i) + min_x0 = min([r.x0.value for r in allranges]) + for i, r in enumerate(allranges): + if r.x0.value > min_x0: + missing = int( (r.x0.value - min_x0) / r.dx.value) + allranges[i] = r.pad((missing, 0)) try: combined_range = TimeSeries(numpy.zeros(allranges[0].size), xindex=allranges[0].times, unit='Mpc')