From f8ae889f605ea2be6309dd72b45adebf8422207d Mon Sep 17 00:00:00 2001
From: Kipp Cannon <kcannon@cita.utoronto.ca>
Date: Thu, 12 Apr 2018 02:44:16 +0900
Subject: [PATCH] gstlal_inspiral: set numerator in ranking stat output

- when collecting trigger histograms from scratch, initialize the numerator with the signal model so that the resulting ranking statistic file is closer to being in a usable state as-is, without having to mix in the output of gstlal_inspiral_create_prior_diststats
- this has been made possible by the recent change to the numerator's .__iadd__() method that causes overall histogram count to be preserved across marginalization operations
- teach gstlal_inspiral_pipe to disable numerator initialization in the create_prior_diststats jobs since it is not longer required
---
 gstlal-inspiral/bin/gstlal_inspiral      | 1 +
 gstlal-inspiral/bin/gstlal_inspiral_pipe | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/gstlal-inspiral/bin/gstlal_inspiral b/gstlal-inspiral/bin/gstlal_inspiral
index 9960121489..4ac2e9bc53 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral
+++ b/gstlal-inspiral/bin/gstlal_inspiral
@@ -755,6 +755,7 @@ for output_file_number, (svd_bank_url_dict, output_url, likelihood_url_namedtupl
 			raise ValueError("\"%s\" is for the wrong templates")
 	else:
 		rankingstat = far.RankingStat(template_ids = template_ids, instruments = all_instruments, delta_t = options.coincidence_threshold, min_instruments = options.min_instruments)
+		rankingstat.numerator.add_signal_model(df = 40)
 
 
 	#
diff --git a/gstlal-inspiral/bin/gstlal_inspiral_pipe b/gstlal-inspiral/bin/gstlal_inspiral_pipe
index 8190fb4ba7..1a6c852701 100755
--- a/gstlal-inspiral/bin/gstlal_inspiral_pipe
+++ b/gstlal-inspiral/bin/gstlal_inspiral_pipe
@@ -551,7 +551,7 @@ def rank_and_merge(dag, createPriorDistStatsJob, calcRankPDFsJob, calcRankPDFsWi
 		# the time being.   
 		priornode = inspiral_pipe.generic_node(createPriorDistStatsJob, dag,
 				parent_nodes = [],
-				opts = {"instrument":instrument_set, "synthesize-numerator":"", "background-prior":1, "min-instruments":options.min_instruments},
+				opts = {"instrument":instrument_set, "background-prior":1, "min-instruments":options.min_instruments},
 				output_files = {"write-likelihood":inspiral_pipe.T050017_filename(instruments, '%04d_CREATE_PRIOR_DIST_STATS' % (n,), boundary_seg, '.xml.gz', path = createPriorDistStatsJob.output_path)}
 			)
 		# Create a file that has the priors *and* all of the diststats
-- 
GitLab