gwcelery.conf module

GWCelery application configuration.

This module defines configuration variables and default values, including both generic options for Celery as well as options that control the behavior of specific GWCelery tasks.

To override the configuration, define the CELERY_CONFIG_MODULE environment variable to the fully qualified name of any Python module that can be located in sys.path, including any of the following presets:

gwcelery.conf.worker_proc_alive_timeout = 8

The timeout when waiting for a new worker process to start up.

gwcelery.conf.worker_log_format = '[%(asctime)s: %(levelname)s/%(processName)s/%(threadName)s] %(message)s'

Custom worker log format that includes the thread name.

gwcelery.conf.condor_accounting_group = 'ligo.dev.o4.cbc.pe.bayestar'

HTCondor accounting group for Celery workers launched with condor_submit.

gwcelery.conf.expose_to_public = False

Set to True if events meeting the public alert threshold really should be exposed to the public.

gwcelery.conf.igwn_alert_server = 'kafka://kafka.scimma.org/'

IGWN alert server

gwcelery.conf.igwn_alert_noauth = False

IGWN alert server no-authetication

gwcelery.conf.igwn_alert_group = 'gracedb-test01'

IGWN alert group.

gwcelery.conf.gracedb_host = 'gracedb-test01.igwn.org'

GraceDB host.

gwcelery.conf.gwskynet_upper_far_threshold = 4.6296296296296294e-05

GWSkyNet will only annotate events with FARs below this value.

gwcelery.conf.gwskynet_snr_threshold = 4.5

GWSkyNet will only annotate events with individual SNRs above this value.

gwcelery.conf.gwskynet_network_snr_threshold = 7.0

GWSkyNet will only annotate events with network SNRs above this value.

gwcelery.conf.create_mattermost_channel = False

Do not create Mattermost channel.

gwcelery.conf.kafka_consumer_config = {'fermi': {'suffix': 'json', 'url': 'kafka://kafka.test.gcn.nasa.gov/fermi.gbm.targeted.private.igwn'}, 'swift': {'suffix': 'json', 'url': 'kafka://kafka.gcn.nasa.gov/gcn.notices.swift.bat.guano'}}

Kafka consumer configuration details. The keys describe the senders of the messages to be consumed. The values are a dictionary of the URL to listen to and information about the message serializer. NOTE: We will switch the Swift URL to a test topic once the topic is regularly written to.

gwcelery.conf.views_manual_preferred_event_log_message = 'User {} queued a preferred event change to {}.'

Log message that is uploaded to GraceDB when a user manually changes the preferred event in the dashboard.

gwcelery.conf.voevent_broadcaster_address = ':5342'

The VOEvent broker will bind to this address to send GCNs. This should be a string of the form host:port. If host is empty, then listen on all available interfaces.

gwcelery.conf.voevent_broadcaster_whitelist = []

List of hosts from which the broker will accept connections. If empty, then completely disable the broker’s broadcast capability.

gwcelery.conf.voevent_receiver_address = '68.169.57.253:8099'

The VOEvent listener will connect to this address to receive GCNs. For options, see GCN’s list of available VOEvent servers. If this is an empty string, then completely disable the GCN listener.

gwcelery.conf.email_host = 'imap.gmail.com'

IMAP hostname to receive the GCN e-mail notice formats.

gwcelery.conf.superevent_d_t_start = {'gstlal': 1.0, 'mbta': 1.0, 'pycbc': 1.0, 'spiir': 1.0}

Pipeline based lower extent of superevent segments. For cwb and lib this is decided from extra attributes.

gwcelery.conf.superevent_d_t_end = {'gstlal': 1.0, 'mbta': 1.0, 'pycbc': 1.0, 'spiir': 1.0}

Pipeline based upper extent of superevent segments For cwb and lib this is decided from extra attributes.

gwcelery.conf.superevent_query_d_t_start = 100.0

Lower extent of superevents query

gwcelery.conf.superevent_query_d_t_end = 100.0

Upper extent of superevents query

gwcelery.conf.superevent_default_d_t_start = 1.0

Default lower extent of superevent segments

gwcelery.conf.superevent_default_d_t_end = 1.0

Default upper extent for superevent segments

gwcelery.conf.superevent_far_threshold = 0.0002777777777777778

Maximum false alarm rate to consider events superevents.

gwcelery.conf.superevent_candidate_preference = {'burst': {'allsky': 0, 'bbh': 0, 'mdc': 0}, 'cbc': {'allsky': 2, 'earlywarning': 1, 'mdc': 1, 'ssm': 1}}

Group/search preference for individual candidates. This is used by gwcelery.tasks.superevents.keyfunc() to sort candidates for the preferred event before a ranking statistic is used.

gwcelery.conf.significant_alert_far_threshold = {'burst': {'allsky': 3.1709791983764586e-08, 'bbh': 3.8580246913580245e-07}, 'cbc': {'allsky': 3.8580246913580245e-07, 'earlywarning': 3.8580246913580245e-07, 'mdc': 3.8580246913580245e-07, 'ssm': -inf}, 'test': {'allsky': 3.8580246913580245e-07, 'bbh': 3.8580246913580245e-07, 'earlywarning': 3.8580246913580245e-07, 'ssm': 3.8580246913580245e-07}}

Group and search specific maximum false alarm rate to consider sending significant alerts. A threshold of negative infinity disables alerts.

gwcelery.conf.significant_alert_trials_factor = {'burst': {'allsky': 3, 'bbh': 5}, 'cbc': {'allsky': 5, 'earlywarning': 3, 'mdc': 5, 'ssm': 2}}

Trials factor corresponding to trigger categories. The CBC AllSky and Burst BBH searches are treated as one group with a common trials factor. CBC AllSky pipelines are gstlal, pycbc, mbta, and raven. The Burst BBH pipeline is cwb. CBC EarlyWarning pipelines are gstlal, pycbc, and mbta. CBC SSM pipelines are gstlal and mbta. The Burst AllSky searches are treated as one group with one trials factor. The Burst AllSky piplines are cwb, olib, and raven.

gwcelery.conf.preliminary_alert_trials_factor = {'burst': {'allsky': 6, 'bbh': 6}, 'cbc': {'allsky': 6, 'earlywarning': 3, 'mdc': 6, 'ssm': 2}}

Trials factor for less significant alert categories. The CBC AllSky, Burst AllSky, and Burst BBH searches are all treated as one group with a shared trials factor. CBC AllSky pipelines are gstlal, pycbc, and mbta. Burst AllSky pipelines are cwb and olib. The Burst BBH pipeline is cwb.

gwcelery.conf.preliminary_alert_far_threshold = {'burst': {'allsky': 0.0001388888888888889, 'bbh': 0.0001388888888888889}, 'cbc': {'allsky': 0.0001388888888888889, 'earlywarning': -inf, 'mdc': -inf, 'ssm': -inf}, 'test': {'allsky': 0.0001388888888888889, 'earlywarning': -inf, 'ssm': -inf}}

Group and search specific maximum false alarm rate to consider sending less significant alerts. Trials factors are included here to ensure events are sent with the false alarm rate initially listed and removing trials factors are from the threshold calculation. A threshold of negative infinity disables alerts.

gwcelery.conf.snews_gw_far_threshold = 1.1574074074074073e-05

Maximum false alarm rate for a superevent to send out a coincidence alert between an external SNEWS alert and the superevent.

gwcelery.conf.sog_paper_far_threshold = {'gw': 3.1709791983764586e-09, 'joint': 3.1709791983764588e-12}

False alarm rate thresholds for producing a manuscript of speed of gravity measurement in low-latency.

gwcelery.conf.superevent_clean_up_timeout = 270.0

The orchestrator will wait this many seconds from the time of the application of the GCN_PRELIM_SENT label to revise the preferred event out of the accumulated events.

gwcelery.conf.pe_timeout = 345.0

The orchestrator will wait this many seconds from the time of the creation of a new superevent to the time that parameter estimation begins, in case the preferred event is updated with high latency.

gwcelery.conf.rapidpe_timeout = 30.0

The orchestrator will wait this many seconds from the time of the creation of a new superevent to the time rapidpe parameter estimation begins, in case the preferred event is updated with high latency.

gwcelery.conf.check_vector_prepost = {'CWB': [1.5, 1.5], 'Fermi': [2, 2], 'HardwareInjection': [2, 2], 'INTEGRAL': [2, 2], 'LIB': [1.5, 1.5], 'MBTA': [2, 2], 'MLy': [1.5, 1.5], 'SNEWS': [10, 10], 'Swift': [2, 2], 'gstlal': [2, 2], 'oLIB': [1.5, 1.5], 'pycbc': [2, 2], 'spiir': [2, 2]}

Seconds before and after the superevent start and end times which the DQ vector check will include in its check. Pipeline dependent.

gwcelery.conf.uses_gatedhoft = {'CWB': True, 'Fermi': False, 'HardwareInjection': False, 'INTEGRAL': False, 'LIB': False, 'MBTA': True, 'MLy': False, 'SNEWS': False, 'Swift': False, 'gstlal': True, 'oLIB': False, 'pycbc': True, 'spiir': True}

Whether or not a pipeline uses gated h(t). Determines whether or not the DMT-DQ_VECTOR will be analyzed for data quality.

gwcelery.conf.llhoft_glob = '/dev/shm/kafka/{detector}_O3ReplayMDC/*.gwf'

File glob for playground low-latency h(t) frames. Currently points to O3 MDC Mock Data Challange data. See https://git.ligo.org/emfollow/mock-data-challenge

gwcelery.conf.llhoft_channels = {'H1:DMT-DQ_VECTOR': 'dmt_dq_vector_bits', 'H1:GDS-CALIB_STATE_VECTOR': 'ligo_state_vector_bits', 'L1:DMT-DQ_VECTOR': 'dmt_dq_vector_bits', 'L1:GDS-CALIB_STATE_VECTOR': 'ligo_state_vector_bits', 'V1:DQ_ANALYSIS_STATE_VECTOR': 'virgo_state_vector_bits'}

Low-latency h(t) state vector configuration. This is a dictionary consisting of a channel and its bitmask, as defined in gwcelery.tasks.detchar.

gwcelery.conf.idq_ok_channels = ['H1:IDQ-OK_OVL_10_2048', 'L1:IDQ-OK_OVL_10_2048']

Low-latency iDQ OK channel names for O4. High bit indicates iDQ is ok.

gwcelery.conf.idq_channels = ['H1:IDQ-FAP_OVL_10_2048', 'L1:IDQ-FAP_OVL_10_2048']

Low-latency iDQ false alarm probability channel names for O4.

gwcelery.conf.idq_fap_thresh = 0.01

If FAP is below this threshold, and idq_veto for the pipeline is true, DQV will be labeled for the event.

gwcelery.conf.idq_veto = {'CWB': False, 'Fermi': False, 'HardwareInjection': False, 'INTEGRAL': False, 'LIB': False, 'MBTA': False, 'MLy': False, 'SNEWS': False, 'Swift': False, 'gstlal': False, 'oLIB': False, 'pycbc': False, 'spiir': False}

If true for a pipeline, iDQ values below the threshold defined in idq_fap_thresh will cause DQV to be labeled. Currently all False, pending iDQ review (should be done before O3).

gwcelery.conf.low_latency_frame_types = {'H1': 'H1_O3ReplayMDC_llhoft', 'L1': 'L1_O3ReplayMDC_llhoft', 'V1': 'V1_O3ReplayMDC_llhoft'}

Types of low latency frames used in Parameter Estimation (see gwcelery.tasks.inference) and in cache creation for detchar checks (see gwcelery.tasks.detchar).

gwcelery.conf.high_latency_frame_types = {'H1': None, 'L1': None, 'V1': None}

Types of high latency frames used in Parameter Estimation and in cache creation for detchar checks. They do not exist for O3Replay data. (see gwcelery.tasks.inference and gwcelery.tasks.detchar)

gwcelery.conf.strain_channel_names = {'H1': 'H1:GDS-CALIB_STRAIN_INJ1_O3Replay', 'L1': 'L1:GDS-CALIB_STRAIN_INJ1_O3Replay', 'V1': 'V1:Hrec_hoft_16384Hz_INJ1_O3Replay'}

Names of h(t) channels used in Parameter Estimation (see gwcelery.tasks.inference) and in detchar omegascan creation (see gwcelery.tasks.detchar).

gwcelery.conf.state_vector_channel_names = {'H1': 'H1:GDS-CALIB_STATE_VECTOR', 'L1': 'L1:GDS-CALIB_STATE_VECTOR', 'V1': 'V1:DQ_ANALYSIS_STATE_VECTOR'}

Names of state vector channels used in Parameter Estimation (see gwcelery.tasks.inference)

gwcelery.conf.detchar_bit_definitions = {'dmt_dq_vector_bits': {'bits': {1: 'NO_OMC_DCPD_ADC_OVERFLOW', 2: 'NO_DMT-ETMY_ESD_DAC_OVERFLOW'}, 'channel': 'DMT-DQ_VECTOR', 'description': {'NO_DMT-ETMY_ESD_DAC_OVERFLOW': 'ETMY ESD DAC not overflowing', 'NO_OMC_DCPD_ADC_OVERFLOW': 'OMC DCPC ADC not overflowing'}}, 'ligo_state_vector_bits': {'bits': {0: 'HOFT_OK', 1: 'OBSERVATION_INTENT', 5: 'NO_STOCH_HW_INJ', 6: 'NO_CBC_HW_INJ', 7: 'NO_BURST_HW_INJ', 8: 'NO_DETCHAR_HW_INJ'}, 'channel': 'GDS-CALIB_STATE_VECTOR', 'description': {'HOFT_OK': 'h(t) was successfully computed', 'NO_BURST_HW_INJ': 'No burst HW injection', 'NO_CBC_HW_INJ': 'No CBC HW injection', 'NO_DETCHAR_HW_INJ': 'No HW injections for detector characterization', 'NO_STOCH_HW_INJ': 'No stochastic HW injection', 'OBSERVATION_INTENT': '"observation intent" button is pushed'}}, 'virgo_state_vector_bits': {'bits': {0: 'HOFT_OK', 1: 'OBSERVATION_INTENT', 5: 'NO_STOCH_HW_INJ', 6: 'NO_CBC_HW_INJ', 7: 'NO_BURST_HW_INJ', 8: 'NO_DETCHAR_HW_INJ', 10: 'GOOD_DATA_QUALITY_CAT1'}, 'channel': 'DQ_ANALYSIS_STATE_VECTOR', 'description': {'GOOD_DATA_QUALITY_CAT1': 'Good data quality (CAT1 type)', 'HOFT_OK': 'h(t) was successfully computed', 'NO_BURST_HW_INJ': 'No burst HW injection', 'NO_CBC_HW_INJ': 'No CBC HW injection', 'NO_DETCHAR_HW_INJ': 'No HW injections for detector characterization', 'NO_STOCH_HW_INJ': 'No stochastic HW injection', 'OBSERVATION_INTENT': '"observation intent" button is pushed'}}}

Bit definitions for detchar checks

gwcelery.conf.omegascan_durations = [(0.75, 0.25), (1.5, 0.5), (7.5, 2.5)]

Durations for omegascans, before and after t0

gwcelery.conf.pe_results_path = '/home/docs/public_html/online_pe'

Path to the results of Parameter Estimation (see gwcelery.tasks.inference)

gwcelery.conf.pe_results_url = 'https://ldas-jobs.ligo.caltech.edu/~docs/online_pe/'

URL of page where all the results of Parameter Estimation are outputted (see gwcelery.tasks.inference)

gwcelery.conf.raven_coincidence_windows = {'GRB_Burst': [-600, 60], 'GRB_CBC': [-5, 1], 'GRB_CBC_SubFermi': [-11, 1], 'GRB_CBC_SubSwift': [-20, 10], 'SNEWS': [-10, 10]}

Time coincidence windows passed to ligo-raven. External events and superevents of the appropriate type are considered to be coincident if within time window of each other.

gwcelery.conf.raven_ext_rates = {'GRB': 9.671486555048199e-06, 'MDC': 9.671486555048199e-06, 'SubGRB': 1.1732623033992897e-05}

Expected rates of astrophysical external triggers submitted for each search. These potentially include multiple satellites and experiments (e.g. for GRBs, Fermi+Swift+INTEGRAL), accounting for multiple detections of the same astrophysical event. For more details on methodology, see: https://dcc.ligo.org/T1900297.

gwcelery.conf.raven_targeted_far_thresholds = {'GRB': {'Fermi': 0.0001, 'Swift': 0.001}, 'GW': {'Fermi': 0.0001388888888888889, 'Swift': 0.0001388888888888889}}

Max FAR thresholds used for the subthreshold targeted searches with Fermi and Swift. Since we only listen to CBC low significance alerts, we use that FAR threshold for now. Note that Swift current listens to events with the threshold before and Fermi after trials factors.

gwcelery.conf.mock_events_simulate_multiple_uploads = False

If True, then upload each mock event several times in rapid succession with random jitter in order to simulate multiple pipeline uploads.

gwcelery.conf.only_alert_for_mdc = False

If True, then only sends alerts for MDC events. Useful for times outside of observing runs.

gwcelery.conf.joint_mdc_freq = 2

Determines how often an external MDC event will be created near an MDC superevent to test the RAVEN alert pipeline, i.e for every x MDC superevents an external MDC event is created.

gwcelery.conf.joint_O3_replay_freq = 10

Determines how often an external replay event will be created near an superevent to test the RAVEN alert pipeline, i.e for every x O3 replay superevents an external MDC event is created.

gwcelery.conf.condor_retry_kwargs = {'max_retries': 80, 'retry_backoff': True, 'retry_backoff_max': 600, 'retry_jitter': False}

Retry settings of condor.submit task. With these settings, a condor job is no longer tracked ~12 hours after it starts.

gwcelery.conf.rapidpe_condor_retry_kwargs = {'max_retries': 125, 'retry_backoff': True, 'retry_backoff_max': 30, 'retry_jitter': False}

Retry settings of condor.submit_rapidpe task. With these settings, a condor job is no longer tracked ~1 hours after it starts. This is used for RapidPE.

gwcelery.conf.rapidpe_settings = {'accounting_group': 'ligo.dev.o4.cbc.pe.lalinferencerapid', 'run_mode': 'online', 'use_cprofile': True}

Config settings used for rapidpe

gwcelery.conf.minikube module

Application configuration for minikube local installation.

gwcelery.conf.minikube.expose_to_public = True

Set to True if events meeting the public alert threshold really should be exposed to the public.

gwcelery.conf.minikube.igwn_alert_server = 'kafka://hopskotch-server'

None == DEFAULT_SERVER

Type:

IGWN alert server

gwcelery.conf.minikube.igwn_alert_noauth = True

IGWN alert server no-authetication

gwcelery.conf.minikube.igwn_alert_group = 'default'

IGWN alert group.

gwcelery.conf.minikube.gracedb_host = 'gracedb.default.svc.cluster.local'

GraceDB host.

gwcelery.conf.minikube.mock_events_simulate_multiple_uploads = False

If True, then upload each mock event several times in rapid succession with random jitter in order to simulate multiple pipeline uploads.

gwcelery.conf.minikube.kafka_consumer_config = {}

Kafka consumer configuration details. The keys describe the senders of the messages to be consumed. The values are a dictionary of the URL to listen to and information about the message serializer.

gwcelery.conf.minikube.kafka_alert_config = {'scimma': {'auth': False, 'skymap_encoder': <function <lambda>>, 'suffix': 'avro', 'url': 'kafka://hopskotch-server/igwn.gwalert-minikube'}}

Kafka broker configuration details

gwcelery.conf.dev module

Application configuration for gracedb-test01.ligo.org.

Inherits all settings from gwcelery.conf.playground, with the exceptions below.

gwcelery.conf.dev.igwn_alert_group = 'gracedb-test01'

IGWN alert group.

gwcelery.conf.dev.gracedb_host = 'gracedb-test01.igwn.org'

GraceDB host.

gwcelery.conf.dev.kafka_alert_config = {'scimma': {'skymap_encoder': <function <lambda>>, 'suffix': 'avro', 'url': 'kafka://kafka.scimma.org/igwn.gwalert-test01'}}

Kafka broker configuration details

gwcelery.conf.dev.sentry_environment = 'dev'

Record this environment tag in Sentry log messages.

gwcelery.conf.dev.mock_events_simulate_multiple_uploads = True

If True, then upload each mock event several times in rapid succession with random jitter in order to simulate multiple pipeline uploads.

gwcelery.conf.dev.idq_channels = ['H1:IDQ-FAP_OVL_16_4096', 'L1:IDQ-FAP_OVL_16_4096']

Low-latency iDQ false alarm probability channel names for O3 replay.

gwcelery.conf.dev.rapidpe_settings = {'accounting_group': 'ligo.dev.o4.cbc.pe.lalinferencerapid', 'run_mode': 'o3replay', 'use_cprofile': True}

Config settings used for rapidpe

gwcelery.conf.playground module

Application configuration for gracedb-playground.ligo.org.

gwcelery.conf.playground.sentry_environment = 'playground'

Record this environment tag in Sentry log messages.

gwcelery.conf.playground.igwn_alert_group = 'gracedb-playground'

IGWN alert group.

gwcelery.conf.playground.gracedb_host = 'gracedb-playground.ligo.org'

GraceDB host.

gwcelery.conf.playground.mock_events_simulate_multiple_uploads = True

If True, then upload each mock event several times in rapid succession with random jitter in order to simulate multiple pipeline uploads.

gwcelery.conf.playground.kafka_alert_config = {'gcn': {'skymap_encoder': <function <lambda>>, 'suffix': 'json', 'url': 'kafka://kafka.test.gcn.nasa.gov/igwn.gwalert'}, 'scimma': {'skymap_encoder': <function <lambda>>, 'suffix': 'avro', 'url': 'kafka://kafka.scimma.org/igwn.gwalert-playground'}}

Kafka broker configuration details

gwcelery.conf.playground.voevent_broadcaster_address = ':5341'

The VOEvent broker will bind to this address to send GCNs. This should be a string of the form host:port. If host is empty, then listen on all available interfaces.

gwcelery.conf.playground.voevent_broadcaster_whitelist = ['capella2.gsfc.nasa.gov']

List of hosts from which the broker will accept connections. If empty, then completely disable the broker’s broadcast capability.

gwcelery.conf.playground.voevent_receiver_address = '50.116.49.68:8094'

The VOEvent listener will connect to this address to receive GCNs. For options, see GCN’s list of available VOEvent servers. If this is an empty string, then completely disable the GCN listener.

gwcelery.conf.playground.idq_ok_channels = ['H1:IDQ-OK_OVL_16_4096', 'L1:IDQ-OK_OVL_16_4096']

Low-latency iDQ OK channel names for O3 replay.

gwcelery.conf.playground.idq_channels = ['H1:IDQ-FAP_OVL_16_4096', 'L1:IDQ-FAP_OVL_16_4096']

Low-latency iDQ false alarm probability channel names for O3 replay.

gwcelery.conf.playground.rapidpe_settings = {'accounting_group': 'ligo.dev.o4.cbc.pe.lalinferencerapid', 'run_mode': 'o3replay', 'use_cprofile': False}

Config settings used for rapidpe

gwcelery.conf.production module

Application configuration for gracedb.ligo.org.

Inherits all settings from gwcelery.conf.playground, with the exceptions below.

gwcelery.conf.production.condor_accounting_group = 'ligo.prod.o4.cbc.pe.bayestar'

HTCondor accounting group for Celery workers launched with condor_submit.

gwcelery.conf.production.expose_to_public = True

Set to True if events meeting the public alert threshold really should be exposed to the public.

gwcelery.conf.production.igwn_alert_group = 'gracedb'

IGWN alert group.

gwcelery.conf.production.gracedb_host = 'gracedb.ligo.org'

GraceDB host.

gwcelery.conf.production.create_mattermost_channel = True

Create Mattermost channel in production

gwcelery.conf.production.kafka_alert_config = {'gcn': {'skymap_encoder': <function <lambda>>, 'suffix': 'json', 'url': 'kafka://kafka.gcn.nasa.gov/igwn.gwalert'}, 'scimma': {'skymap_encoder': <function <lambda>>, 'suffix': 'avro', 'url': 'kafka://kafka.scimma.org/igwn.gwalert'}}

Kafka broker configuration details

gwcelery.conf.production.kafka_consumer_config = {'fermi': {'suffix': 'json', 'url': 'kafka://kafka.gcn.nasa.gov/fermi.gbm.targeted.private.igwn'}, 'swift': {'suffix': 'json', 'url': 'kafka://kafka.gcn.nasa.gov/gcn.notices.swift.bat.guano'}}

Kafka consumer configuration details. The keys describe the senders of the messages to be consumed. The values are a dictionary of the URL to listen to and information about the message serializer.

gwcelery.conf.production.voevent_broadcaster_address = ':5341'

The VOEvent broker will bind to this address to send GCNs. This should be a string of the form host:port. If host is empty, then listen on all available interfaces.

gwcelery.conf.production.voevent_broadcaster_whitelist = ['capella2.gsfc.nasa.gov']

List of hosts from which the broker will accept connections. If empty, then completely disable the broker’s broadcast capability.

gwcelery.conf.production.llhoft_glob = '/dev/shm/kafka/{detector}/*.gwf'

File glob for low-latency h(t) frames.

gwcelery.conf.production.low_latency_frame_types = {'H1': 'H1_llhoft', 'L1': 'L1_llhoft', 'V1': 'V1_llhoft'}

Types of frames used in Parameter Estimation (see gwcelery.tasks.inference) and in cache creation for detchar checks (see gwcelery.tasks.detchar).

gwcelery.conf.production.high_latency_frame_types = {'H1': 'H1_HOFT_C00', 'L1': 'L1_HOFT_C00', 'V1': 'V1Online'}

Types of high latency frames used in Parameter Estimation (see gwcelery.tasks.inference) and in cache creation for detchar checks (see gwcelery.tasks.detchar).

gwcelery.conf.production.idq_channels = ['H1:IDQ-FAP_OVL_10_2048', 'L1:IDQ-FAP_OVL_10_2048']

Low-latency iDQ false alarm probability channel names from live O3 frames

gwcelery.conf.production.strain_channel_names = {'H1': 'H1:GDS-CALIB_STRAIN_CLEAN', 'L1': 'L1:GDS-CALIB_STRAIN_CLEAN', 'V1': 'V1:Hrec_hoft_16384Hz'}

Names of h(t) channels used in Parameter Estimation (see gwcelery.tasks.inference)

gwcelery.conf.production.sentry_environment = 'production'

Record this environment tag in Sentry log messages.

gwcelery.conf.production.only_alert_for_mdc = False

If True, then only sends alerts for MDC events. Useful for times outside of observing runs.

gwcelery.conf.production.condor_retry_kwargs = {'max_retries': None, 'retry_backoff': True, 'retry_backoff_max': 600, 'retry_jitter': True}

Retry settings of condor.submit task.

gwcelery.conf.production.rapidpe_settings = {'accounting_group': 'ligo.prod.o4.cbc.pe.lalinferencerapid', 'run_mode': 'online', 'use_cprofile': False}

Config settings used for rapidpe

gwcelery.conf.test module

Application configuration for gracedb-test.ligo.org.

Inherits all settings from gwcelery.conf.playground, with the exceptions below.

gwcelery.conf.test.igwn_alert_group = 'gracedb-test'

IGWN alert group.

gwcelery.conf.test.gracedb_host = 'gracedb-test.ligo.org'

GraceDB host.

gwcelery.conf.test.kafka_alert_config = {'gcn': {'skymap_encoder': <function <lambda>>, 'suffix': 'json', 'url': 'kafka://kafka.dev.gcn.nasa.gov/igwn.gwalert'}, 'scimma': {'skymap_encoder': <function <lambda>>, 'suffix': 'avro', 'url': 'kafka://kafka.scimma.org/igwn.gwalert-test'}}

Kafka broker configuration details

gwcelery.conf.test.llhoft_glob = '/dev/shm/kafka/{detector}/*.gwf'

File glob for low-latency h(t) frames.

gwcelery.conf.test.low_latency_frame_types = {'H1': 'H1_llhoft', 'L1': 'L1_llhoft', 'V1': 'V1_llhoft'}

Types of frames used in Parameter Estimation (see gwcelery.tasks.inference) and in cache creation for detchar checks (see gwcelery.tasks.detchar).

gwcelery.conf.test.high_latency_frame_types = {'H1': 'H1_HOFT_C00', 'L1': 'L1_HOFT_C00', 'V1': 'V1Online'}

Types of high latency frames used in Parameter Estimation (see gwcelery.tasks.inference) and in cache creation for detchar checks (see gwcelery.tasks.detchar).

gwcelery.conf.test.strain_channel_names = {'H1': 'H1:GDS-CALIB_STRAIN_CLEAN', 'L1': 'L1:GDS-CALIB_STRAIN_CLEAN', 'V1': 'V1:Hrec_hoft_16384Hz'}

Names of h(t) channels used in Parameter Estimation (see gwcelery.tasks.inference)

gwcelery.conf.test.sentry_environment = 'test'

Record this environment tag in Sentry log messages.

gwcelery.conf.test.mock_events_simulate_multiple_uploads = True

If True, then upload each mock event several times in rapid succession with random jitter in order to simulate multiple pipeline uploads.