From 1294777526f78672563c5346590ed2aec3242f51 Mon Sep 17 00:00:00 2001
From: Sebastian Steinlechner <sebastian.steinlechner@ligo.org>
Date: Wed, 31 Mar 2021 23:58:47 +0200
Subject: [PATCH] add accumulate function to nb.Budget

---
 gwinc/nb.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/gwinc/nb.py b/gwinc/nb.py
index 7671b7fd..55138883 100644
--- a/gwinc/nb.py
+++ b/gwinc/nb.py
@@ -332,6 +332,9 @@ class Budget(Noise):
     references = []
     """List of reference noise classes, or (ref, cal) tuples"""
 
+    accumulate = quadsum
+    """Method used to calculate total noise trace"""
+
     def __init__(self, freq=None, noises=None, **kwargs):
         """Initialize Budget object.
 
@@ -565,7 +568,7 @@ class Budget(Noise):
                 _precomp=_precomp,
             )
             budget.append(trace)
-        total = quadsum([trace.psd for trace in budget if trace.name in self._budget_noises])
+        total = type(self).accumulate([trace.psd for trace in budget if trace.name in self._budget_noises])
         return self._make_trace(
             psd=total, budget=budget
         )
-- 
GitLab