def gen(**kwds): from pycbc.waveform import get_fd_waveform import lal if 'approximant' in kwds: kwds.pop("approximant") hp, hc = get_fd_waveform(approximant="IMRPhenomD_NRTidal", **kwds) temp = kwds['parity_Amu'] / 1e9 / lal.QE_SI * lal.H_SI * lal.PI * lal.PI / lal.H0_SI hp_parity = hp + hc * temp * hp.sample_frequencies **2 hc_parity = hc - hp * temp * hp.sample_frequencies **2 return hp_parity, hc_parity #pycbc.waveform.add_custom_waveform('IMRPhenomParity', IMRPhenomParity, 'frequency', force=True) def add_me(**kwds): kwds['cpu_fd']['IMRPhenomD_NRTidal_Parity'] = gen kwds['filter_time_lengths']['IMRPhenomD_NRTidal_Parity'] = kwds['filter_time_lengths']['IMRPhenomD']