From 3d73fdbb686f33087b83767d2c3675b459b2a3fe Mon Sep 17 00:00:00 2001
From: Urja Shah <urja.shah@ldas-pcdev1.ligo.caltech.edu>
Date: Mon, 12 Feb 2024 13:52:07 -0800
Subject: [PATCH] inj_gracedb search options

---
 gstlal-inspiral/python/config/inspiral.py      | 10 +++++++---
 gstlal-inspiral/python/dags/layers/inspiral.py |  8 +++++++-
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/gstlal-inspiral/python/config/inspiral.py b/gstlal-inspiral/python/config/inspiral.py
index ffa7734e86..821bc1f12a 100644
--- a/gstlal-inspiral/python/config/inspiral.py
+++ b/gstlal-inspiral/python/config/inspiral.py
@@ -107,9 +107,13 @@ class Config(BaseConfig):
 			if self.snr_optimizer and not self.snr_optimizer.source.inj_shared_memory_dir:
 				print('WARNING: no snr_optimizer inj-shared-memory-dir specified in config, defaulting to use snr_optimizer shared-memory-dir.', file=sys.stderr)
 				self.snr_optimizer.source.inj_shared_memory_dir = self.snr_optimizer.source.shared_memory_dir
-			if self.upload.enable_injection_uploads and not self.upload.inj_gracedb_service_url:
-				print('WARNING: enable-injection-uploads set and no inj-gracedb-service-url given, defaulting to use gracedb-service-url for injections.', file=sys.stderr)
-				self.upload.inj_gracedb_service_url = self.upload.gracedb_service_url
+			if self.upload.enable_injection_uploads:
+				if not self.upload.inj_gracedb_service_url:
+					print('WARNING: enable-injection-uploads set and no inj-gracedb-service-url given, defaulting to use gracedb-service-url for injections.', file=sys.stderr)
+					self.upload.inj_gracedb_service_url = self.upload.gracedb_service_url
+				if not self.upload.inj_gracedb_search:
+					print('WARNING: no inj-gracedb-search given, defaulting to use gracedb-search for injections.', file=sys.stderr)
+					self.upload.inj_gracedb_search = self.upload.gracedb_search
 		else:
 			if self.upload.enable_injection_uploads:
 				raise ValueError('Cannot provide config.upload.enable_injection_uploads when config.filter.injections is not set.')
diff --git a/gstlal-inspiral/python/dags/layers/inspiral.py b/gstlal-inspiral/python/dags/layers/inspiral.py
index af5b01d598..a58192d5d7 100644
--- a/gstlal-inspiral/python/dags/layers/inspiral.py
+++ b/gstlal-inspiral/python/dags/layers/inspiral.py
@@ -1814,7 +1814,7 @@ def filter_injections_online_layer(config, dag, svd_bank_cache, dist_stat_cache,
 		Option("gracedb-far-threshold", config.upload.gracedb_far_threshold),
 		Option("gracedb-group", config.upload.gracedb_group),
 		Option("gracedb-pipeline", config.upload.gracedb_pipeline),
-		Option("gracedb-search", config.upload.gracedb_search),
+		Option("gracedb-search", config.upload.inj_gracedb_search),
 		Option("gracedb-label", config.upload.gracedb_label),
 		Option("gracedb-service-url", config.upload.inj_gracedb_service_url),
 		Option("far-trials-factor", config.upload.far_trials_factor),
@@ -1965,8 +1965,10 @@ def upload_events_layer(config, dag):
 		# add gracedb service url
 		if "inj_" in input_topic:
 			arguments.append(Option("gracedb-service-url", config.upload.inj_gracedb_service_url))
+			arguments.append(Option("gracedb-search", config.upload.inj_gracedb_search))
 		else:
 			arguments.append(Option("gracedb-service-url", config.upload.gracedb_service_url))
+			arguments.append(Option("gracedb-search",config.upload.gracedb_search))
 
 		layer += Node(arguments = arguments)
 
@@ -2085,8 +2087,10 @@ def upload_pastro_layer(config, dag, marg_pdf_cache):
 			# add gracedb service url
 			if "inj_" in input_topic:
 				arguments.append(Option("gracedb-service-url", config.upload.inj_gracedb_service_url))
+				arguments.append(Option("gracedb-search", config.upload.inj_gracedb_search))
 			else:
 				arguments.append(Option("gracedb-service-url", config.upload.gracedb_service_url))
+				arguments.append(Option("gracedb-search", config.upload.gracedb_search))
 
 			layer += Node(arguments = arguments)
 
@@ -2128,8 +2132,10 @@ def plot_events_layer(config, dag):
 			# add gracedb service url
 			if "inj_" in upload_topic:
 				arguments.append(Option("gracedb-service-url", config.upload.inj_gracedb_service_url))
+				arguments.append(Option("gracedb-search", config.upload.inj_gracedb_search))
 			else:
 				arguments.append(Option("gracedb-service-url", config.upload.gracedb_service_url))
+				arguments.append(Option("gracedb-search", config.upload.gracedb_search))
 
 			layer += Node(arguments = arguments)
 
-- 
GitLab