From 694a971facfe65af18b6c86546da772ec20e3089 Mon Sep 17 00:00:00 2001 From: MoritzThomasHuebner <email@moritz-huebner.de> Date: Fri, 27 Jul 2018 11:51:57 +1000 Subject: [PATCH] Reverted to the last functioning version --- tupak/gw/waveform_generator.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tupak/gw/waveform_generator.py b/tupak/gw/waveform_generator.py index a7a43b901..507f520e5 100644 --- a/tupak/gw/waveform_generator.py +++ b/tupak/gw/waveform_generator.py @@ -7,8 +7,7 @@ import numpy as np class WaveformGenerator(object): def __init__(self, duration=None, sampling_frequency=None, start_time=0, frequency_domain_source_model=None, - time_domain_source_model=None, parameters=None, - parameter_conversion=lambda parameters, search_keys: (parameters, []), + time_domain_source_model=None, parameters=None, parameter_conversion=None, non_standard_sampling_parameter_keys=None, waveform_arguments=None): """ A waveform generator @@ -109,8 +108,7 @@ class WaveformGenerator(object): def _calculate_strain(self, model, model_data_points, transformation_function, transformed_model, transformed_model_data_points): - self.parameters, added_keys = self.parameter_conversion(self.parameters, - self.non_standard_sampling_parameter_keys) + added_keys = self._setup_conversion() if model is not None: model_strain = self._strain_from_model(model_data_points, model) elif transformed_model is not None: @@ -121,6 +119,13 @@ class WaveformGenerator(object): self._remove_added_keys(added_keys) return model_strain + def _setup_conversion(self): + added_keys = [] + if self.parameter_conversion is not None: + self.parameters, added_keys = self.parameter_conversion(self.parameters, + self.non_standard_sampling_parameter_keys) + return added_keys + def _strain_from_model(self, model_data_points, model): self.__full_source_model_keyword_arguments.update(self.parameters) return model(model_data_points, **self.__full_source_model_keyword_arguments) -- GitLab