Skip to content
Snippets Groups Projects
Commit 561e6c34 authored by Tomasz Baka's avatar Tomasz Baka
Browse files

precalculate log_noise_likelihood

parent 9cf2102a
No related branches found
No related tags found
1 merge request!1179precalculate log_noise_likelihood
......@@ -132,6 +132,7 @@ class GravitationalWaveTransient(Likelihood):
self.calibration_marginalization = calibration_marginalization
self.priors = priors
self._check_set_duration_and_sampling_frequency_of_waveform_generator()
self._noise_log_likelihood_value = None
self.jitter_time = jitter_time
self.reference_frame = reference_frame
if "geocent" not in time_reference:
......@@ -342,7 +343,7 @@ class GravitationalWaveTransient(Likelihood):
else:
self._prior = None
def noise_log_likelihood(self):
def _calculate_noise_log_likelihood(self):
log_l = 0
for interferometer in self.interferometers:
mask = interferometer.frequency_mask
......@@ -353,6 +354,12 @@ class GravitationalWaveTransient(Likelihood):
self.waveform_generator.duration) / 2
return float(np.real(log_l))
def noise_log_likelihood(self):
# only compute likelihood if called for the 1st time
if self._noise_log_likelihood_value is None:
self._noise_log_likelihood_value = self._calculate_noise_log_likelihood()
return self._noise_log_likelihood_value
def log_likelihood_ratio(self):
waveform_polarizations = \
self.waveform_generator.frequency_domain_strain(self.parameters)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment