diff --git a/bilby/gw/likelihood.py b/bilby/gw/likelihood.py index 05c8fbcbc5659def281bd4ee3bca079fcf95814c..f950c27ea921ebcce7f70f1c206e631e2d4773cd 100644 --- a/bilby/gw/likelihood.py +++ b/bilby/gw/likelihood.py @@ -682,6 +682,16 @@ class GravitationalWaveTransient(likelihood.Likelihood): for mode in signal: signal[mode] *= self._ref_dist / new_distance + @property + def lal_version(self): + try: + from lal import git_version + lal_version = str(git_version.verbose_msg).replace("\n", ";") + logger.info("Using LAL version {}".format(lal_version)) + return lal_version + except (ImportError, AttributeError): + return "N/A" + @property def meta_data(self): return dict( @@ -694,7 +704,8 @@ class GravitationalWaveTransient(likelihood.Likelihood): self.waveform_generator.frequency_domain_source_model), sampling_frequency=self.waveform_generator.sampling_frequency, duration=self.waveform_generator.duration, - start_time=self.waveform_generator.start_time) + start_time=self.waveform_generator.start_time, + lal_version=self.lal_version) class BasicGravitationalWaveTransient(likelihood.Likelihood): diff --git a/test/gw_likelihood_test.py b/test/gw_likelihood_test.py index fc3ee9f69be3b9d0da6c70f48eb16a18314f04b3..658044a1f6d6e6e8e068e3274b44674f1df14cbe 100644 --- a/test/gw_likelihood_test.py +++ b/test/gw_likelihood_test.py @@ -158,7 +158,8 @@ class TestGWTransient(unittest.TestCase): self.waveform_generator.frequency_domain_source_model), sampling_frequency=self.waveform_generator.sampling_frequency, duration=self.waveform_generator.duration, - start_time=self.waveform_generator.start_time) + start_time=self.waveform_generator.start_time, + lal_version=self.likelihood.lal_version) self.assertDictEqual(expected, self.likelihood.meta_data)