From c69f733a9a766873321e2b2d5b416b29eb64755f Mon Sep 17 00:00:00 2001
From: "chad.hanna" <crh184@psu.edu>
Date: Sun, 20 Oct 2019 06:48:56 -0700
Subject: [PATCH] gstlal_inspiral_activation_counts_aggregator: write result to
 h5 file

---
 ...tlal_inspiral_activation_counts_aggregator | 20 +++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/gstlal-ugly/bin/gstlal_inspiral_activation_counts_aggregator b/gstlal-ugly/bin/gstlal_inspiral_activation_counts_aggregator
index 05f380ccbc..f6aa6cad29 100755
--- a/gstlal-ugly/bin/gstlal_inspiral_activation_counts_aggregator
+++ b/gstlal-ugly/bin/gstlal_inspiral_activation_counts_aggregator
@@ -1,4 +1,5 @@
 #!/usr/bin/python
+import numpy
 import h5py
 import sys, os
 
@@ -20,11 +21,12 @@ class AcCounts(object):
 				for line in f.readlines()[1:]:
 					name, _, _, _, _, count = line.split(",")
 					try:
-						self.counts[binnum][name] = float(count)
-					except:
 						self.counts[binnum][name] += float(count)
+					except:
+						self.counts[binnum][name] = float(count)
 		except ValueError, IOError:
 			print "%s could not be processed" % fname
+			raise
 
 	def __str__(self):
 		total_counts = sorted([(sum(self.counts[b].values()), b, self.counts[b].values()) for b in self.counts])
@@ -44,12 +46,14 @@ class AcCounts(object):
 			
 
 h5 = h5py.File("activation_counts.h5", "w")
-counts = AcCounts()
+ac_counts = AcCounts()
 for fname in sys.argv[1:]:
 	binnum = os.path.split(fname)[1].split("-")[0]
-	counts.insert(fname, binnum)
-counts.normalize()
-#print counts.counts['0212']
-print counts
-		
+	ac_counts.insert(fname, binnum)
+ac_counts.normalize()
 
+for b, counts in sorted(ac_counts.counts.items()):
+	grp = h5.create_group(b)
+	for cat, count in counts.items():
+		grp.create_dataset(cat, data = numpy.array(count))
+h5.close()
-- 
GitLab