diff --git a/tupak/gw/detector.py b/tupak/gw/detector.py index e0324d0453ad4a544b2aff79ff015ec78059e319..54e20d245fa6ff03de7e99e8e8369ed705390bc8 100644 --- a/tupak/gw/detector.py +++ b/tupak/gw/detector.py @@ -722,6 +722,10 @@ class Interferometer(object): if waveform_polarizations is None: logging.warning('Trying to inject signal which is None.') else: + if (parameters['geocent_time'] < self.strain_data.start_time) \ + or (parameters['geocent_time'] > self.strain_data.start_time + self.strain_data.duration): + logging.warning('Injecting signal outside segment, start_time={}, merger time={}.'.format( + self.strain_data.start_time, parameters['geocent_time'])) signal_ifo = self.get_detector_response(waveform_polarizations, parameters) if np.shape(self.frequency_domain_strain).__eq__(np.shape(signal_ifo)): self.strain_data.add_to_frequency_domain_strain(signal_ifo) @@ -1289,9 +1293,6 @@ def get_interferometer_with_fake_noise_and_injection( if start_time is None: start_time = injection_parameters['geocent_time'] + 2 - time_duration - if injection_parameters['geocent_time'] < start_time or injection_parameters['geocent_time'] > start_time - time_duration: - logging.warning('Injecting signal outside segment, start_time={}, merger time={}.'.format( - start_time, injection_parameters['geocent_time'])) interferometer = get_empty_interferometer(name) if zero_noise: