diff --git a/tupak/gw/detector.py b/tupak/gw/detector.py index 483249071f92b754e5a6fc45933b05eec34ddb0f..a263dde4c96978bc390cca654aea77eb125bb56e 100644 --- a/tupak/gw/detector.py +++ b/tupak/gw/detector.py @@ -574,7 +574,7 @@ class Interferometer(object): header='f h(f)') -class PowerSpectralDensity: +class PowerSpectralDensity(object): def __init__(self, asd_file=None, psd_file='aLIGO_ZERO_DET_high_P_psd.txt', frame_file=None, asd_array=None, psd_array=None, frequencies=None, epoch=0, @@ -630,8 +630,8 @@ class PowerSpectralDensity: Interpolated function of the PSD """ self.__both_updated = True - self.__power_spectral_density = [] - self.__amplitude_spectral_density = [] + self.__power_spectral_density = None + self.__amplitude_spectral_density = None self.frequencies = [] self.power_spectral_density_interpolated = None @@ -684,12 +684,14 @@ class PowerSpectralDensity: @power_spectral_density.setter def power_spectral_density(self, power_spectral_density): - if self._check_frequency_array_matches_density_array(power_spectral_density): - self.__power_spectral_density = power_spectral_density - self._interpolate_power_spectral_density() - self.__both_updated = ~self.__both_updated - if not self.__both_updated: - self.amplitude_spectral_density = power_spectral_density**0.5 + # if self._check_frequency_array_matches_density_array(power_spectral_density): + self.__power_spectral_density = power_spectral_density + self._interpolate_power_spectral_density() + # print(self.__both_updated) + # self.__both_updated = ~self.__both_updated + # print(self.__both_updated) + # if not self.__both_updated: + self.__amplitude_spectral_density = power_spectral_density**0.5 @property def amplitude_spectral_density(self): @@ -697,11 +699,14 @@ class PowerSpectralDensity: @amplitude_spectral_density.setter def amplitude_spectral_density(self, amplitude_spectral_density): - if self._check_frequency_array_matches_density_array(amplitude_spectral_density): - self.__amplitude_spectral_density = amplitude_spectral_density - self.__both_updated = ~self.__both_updated - if not self.__both_updated: - self.power_spectral_density = amplitude_spectral_density**2 + # if self._check_frequency_array_matches_density_array(amplitude_spectral_density): + self.__amplitude_spectral_density = amplitude_spectral_density + # print(self.__both_updated) + # self.__both_updated = ~self.__both_updated + # print(self.__both_updated) + # if not self.__both_updated: + self.__power_spectral_density = amplitude_spectral_density**2 + self._interpolate_power_spectral_density() def import_amplitude_spectral_density(self): """