From 96e1046c8fb7caffc972160efde2ab76d69d377e Mon Sep 17 00:00:00 2001 From: Reinhard Prix <reinhard.prix@aei.mpg.de> Date: Mon, 1 Jul 2019 11:19:39 +0200 Subject: [PATCH] fixed tests for up2date lalsuite - adapt to change in lalsuite API (PulsarAmplitudeParams) in aff93c45 --- pyfstat/core.py | 41 +++++++++++++++++++++++++---------------- pyfstat/make_sfts.py | 6 +++--- 2 files changed, 28 insertions(+), 19 deletions(-) diff --git a/pyfstat/core.py b/pyfstat/core.py index 1e1385f..2b83239 100755 --- a/pyfstat/core.py +++ b/pyfstat/core.py @@ -530,8 +530,17 @@ class ComputeFstat(BaseSearchClass): self.injectSources)) PPV = lalpulsar.CreatePulsarParamsVector(1) PP = PPV.data[0] - PP.Amp.h0 = self.injectSources['h0'] - PP.Amp.cosi = self.injectSources['cosi'] + h0 = self.injectSources['h0'] + cosi = self.injectSources['cosi'] + use_aPlus = ('aPlus' in dir(PP.Amp)) + print("use_aPlus = {}".format(use_aPlus)) + if use_aPlus: # lalsuite interface changed in aff93c45 + PP.Amp.aPlus = 0.5 * h0 * (1.0 + cosi**2) + PP.Amp.aCross = h0 * cosi + else: + PP.Amp.h0 = h0 + PP.Amp.cosi = cosi + PP.Amp.phi0 = self.injectSources['phi0'] PP.Amp.psi = self.injectSources['psi'] PP.Doppler.Alpha = self.injectSources['Alpha'] @@ -681,14 +690,14 @@ class ComputeFstat(BaseSearchClass): argp=None): """ Returns twoF or ln(BSGL) fully-coherently at a single point """ self.PulsarDopplerParams.fkdot = np.array([F0, F1, F2, 0, 0, 0, 0]) - self.PulsarDopplerParams.Alpha = Alpha - self.PulsarDopplerParams.Delta = Delta + self.PulsarDopplerParams.Alpha = float(Alpha) + self.PulsarDopplerParams.Delta = float(Delta) if self.binary: - self.PulsarDopplerParams.asini = asini - self.PulsarDopplerParams.period = period - self.PulsarDopplerParams.ecc = ecc - self.PulsarDopplerParams.tp = tp - self.PulsarDopplerParams.argp = argp + self.PulsarDopplerParams.asini = float(asini) + self.PulsarDopplerParams.period = float(period) + self.PulsarDopplerParams.ecc = float(ecc) + self.PulsarDopplerParams.tp = float(tp) + self.PulsarDopplerParams.argp = float(argp) lalpulsar.ComputeFstat(self.FstatResults, self.FstatInput, @@ -1026,14 +1035,14 @@ class SemiCoherentSearch(ComputeFstat): """ Returns twoF or ln(BSGL) semi-coherently at a single point """ self.PulsarDopplerParams.fkdot = np.array([F0, F1, F2, 0, 0, 0, 0]) - self.PulsarDopplerParams.Alpha = Alpha - self.PulsarDopplerParams.Delta = Delta + self.PulsarDopplerParams.Alpha = float(Alpha) + self.PulsarDopplerParams.Delta = float(Delta) if self.binary: - self.PulsarDopplerParams.asini = asini - self.PulsarDopplerParams.period = period - self.PulsarDopplerParams.ecc = ecc - self.PulsarDopplerParams.tp = tp - self.PulsarDopplerParams.argp = argp + self.PulsarDopplerParams.asini = float(asini) + self.PulsarDopplerParams.period = float(period) + self.PulsarDopplerParams.ecc = float(ecc) + self.PulsarDopplerParams.tp = float(tp) + self.PulsarDopplerParams.argp = float(argp) lalpulsar.ComputeFstat(self.FstatResults, self.FstatInput, diff --git a/pyfstat/make_sfts.py b/pyfstat/make_sfts.py index fda0bbe..2a65fa9 100644 --- a/pyfstat/make_sfts.py +++ b/pyfstat/make_sfts.py @@ -120,10 +120,10 @@ refTime = {:10.6f}""") template = (self.get_base_template( i, Alpha, Delta, h0, cosi, psi, phi, F0, F1, F2, tref) + """ transientWindowType = {:s} -transientStartTime = {:10.3f} -transientTauDays = {:1.3f}\n""") +transientStartTime = {:10.0f} +transientTau = {:10.0f}\n""") return template.format(i, Alpha, Delta, h0, cosi, psi, phi, F0, F1, - F2, tref, window, tstart, duration_days) + F2, tref, window, tstart, duration_days*86400) def get_single_config_line(self, i, Alpha, Delta, h0, cosi, psi, phi, F0, F1, F2, tref, window, tstart, duration_days): -- GitLab