32from igwn_ligolw
import lsctables
35__author__ =
"Kipp Cannon <kipp.cannon@ligo.org>"
36from .git_version
import date
as __date__
37from .git_version
import version
as __version__
54def assign_likelihood_ratios(connection, coinc_def_id, offset_vectors, vetoseglists, events_func, veto_func, ln_likelihood_ratio_func, verbose = False):
56 Assigns likelihood ratio values to coincidences.
62 cursor = connection.cursor()
70 def ln_likelihood_ratio(coinc_event_id, time_slide_id):
77 connection.create_function(
"ln_likelihood_ratio", 2, ln_likelihood_ratio)
84 print(
"computing likelihood ratios ...", file=sys.stderr)
86 connection.cursor().execute(
"""
90 likelihood = ln_likelihood_ratio(coinc_event_id, time_slide_id)
103def assign_likelihood_ratios_xml(xmldoc, coinc_def_id, offset_vectors, vetoseglists, events_func, veto_func, ln_likelihood_ratio_func, verbose = False):
105 Assigns likelihood ratio values to coincidences (XML version).
111 for coinc_event
in tqdm(lsctables.CoincTable.get_table(xmldoc), desc =
"computing ln L", disable =
not verbose):
112 if coinc_event.coinc_def_id != coinc_def_id:
129 return map(row_from_cols, cursor.execute(
"""
134 JOIN coinc_event_map ON (
135 coinc_event_map.table_name == 'sngl_burst'
136 AND coinc_event_map.event_id == sngl_burst.event_id
139 coinc_event_map.coinc_event_id == ?
140 """, (coinc_event_id,)))
143def sngl_burst_veto_func(event, vetoseglists):
144 # return True if event should be *retained*
145 return event.ifo not in vetoseglists or event.peak not in vetoseglists[event.ifo]
def sngl_burst_events_func(cursor, coinc_event_id, row_from_cols)
def assign_likelihood_ratios_xml(xmldoc, coinc_def_id, offset_vectors, vetoseglists, events_func, veto_func, ln_likelihood_ratio_func, verbose=False)
Assigns likelihood ratio values to coincidences (XML version).
def assign_likelihood_ratios(connection, coinc_def_id, offset_vectors, vetoseglists, events_func, veto_func, ln_likelihood_ratio_func, verbose=False)
Assigns likelihood ratio values to coincidences.