The module provides the HeterodynedCWSimulator() class for simulating a signal from a continuous wave source after application of a heterodyned as described in Equations 7 and 8 of [19] .
An example usage to generate the complex heterodyned signal time series is:
import lal
import numpy as np
par = PulsarParametersPy()
par['RAJ'] = lal.TranslateHMStoRAD('01:23:34.5')
par['DECJ'] = lal.TranslateDMStoRAD('-45:01:23.4')
par['F'] = [123.456789, -9.87654321e-12]
pepoch = lal.TranslateStringMJDTTtoGPS('58000')
par['PEPOCH'] = pepoch.gpsSeconds + 1e-9*pepoch.gpsNanoSeconds
par['H0'] = 5.6e-26
par['COSIOTA'] = -0.2
par['PSI'] = 0.4
par['PHI0'] = 2.3
times = np.arange(1000000000.0, 1000086400., 3600)
det = 'H1'
het = HeterodynedCWSimulator(par, det, times=times)
model = het.model(usephase=True)
An example of getting the time series for a signal that has phase parameters that are not identical to the heterodyned parameters would be:
import lal
import numpy as np
par = PulsarParametersPy()
par['RAJ'] = lal.TranslateHMStoRAD('01:23:34.6')
par['DECJ'] = lal.TranslateDMStoRAD('-45:01:23.5')
par['F'] = [123.4567, -9.876e-12]
pepoch = lal.TranslateStringMJDTTtoGPS('58000')
par['PEPOCH'] = pepoch.gpsSeconds + 1e-9*pepoch.gpsNanoSeconds
times = np.arange(1000000000., 1000000600., 60)
det = 'H1'
het = HeterodynedCWSimulator(par, det, times=times)
parupdate = PulsarParametersPy()
parupdate['RAJ'] = lal.TranslateHMStoRAD('01:23:34.5')
parupdate['DECJ'] = lal.TranslateDMStoRAD('-45:01:23.4')
parupdate['F'] = [123.456789, -9.87654321e-12]
pepoch = lal.TranslateStringMJDTTtoGPS('58000')
parupdate['PEPOCH'] = pepoch.gpsSeconds + 1e-9*pepoch.gpsNanoSeconds
parupdate['H0'] = 5.6e-26
parupdate['COSIOTA'] = -0.2
parupdate['PSI'] = 0.4
parupdate['PHI0'] = 2.3
model = het.model(parupdate, usephase=True, updateSSB=True)
◆ DOWNLOAD_URL
string lalpulsar.simulateHeterodynedCW.DOWNLOAD_URL = "https://git.ligo.org/lscsoft/lalsuite/raw/master/lalpulsar/lib/{}" |