diffbank.waveforms#

All waveforms are defined in the frequency domain in terms of an amplitude and a phase function.

Waveform models#

diffbank.waveforms.kappa4D#

diffbank.waveforms.kappa5D#

diffbank.waveforms.kappa6D#

diffbank.waveforms.taylorF2#

diffbank.waveforms.taylorF2.Amp(f, theta)[source]#

Computes the Taylor F2 Frequency domain strain waveform with non-standard spin induced quadrupoole moment for object two.

Note that this waveform assumes object 1 is a BH and therefore uses the chi * M_total relation to find C

Note that this waveform also assumes that object one is the more massive. Therefore the more massive object is always considered a BH

Return type

Strain (array)

diffbank.waveforms.taylorF2.Psi(f, theta)[source]#

Computes the phase of the waveform. Sets time and phase of coealence to be zero. Returns: ——– phase (array): Phase of the GW as a function of frequency

Return type

ndarray

diffbank.waveforms.taylorf2reducedspin#

diffbank.waveforms.taylorf2reducedspin.Psi(f, theta, f_0=20.0)[source]#
Return type

ndarray

diffbank.waveforms.taylorf2reducedspin.amp(f, theta, f_0=20.0)[source]#

Amplitude, truncated at the ISCO frequency for a BH with mass equal to the total mass of the system.

Return type

ndarray

diffbank.waveforms.taylorf2reducedspin.get_th_boundary_interps(m_min, m_max, f_0=20.0, n=1000)[source]#

Given a range of BH masses, returns corresponding range of th0 and interpolators for the minimum and maximum corresponding values of th3.

diffbank.waveforms.taylorf2reducedspin.phys_to_th(phys, f_0=20.0)[source]#

Converts (M_chirp, eta, chi) -> (th0, th3, th3S).

Return type

ndarray

diffbank.waveforms.taylorf2reducedspin.th_to_f_isco(theta, f_0=20.0)[source]#

Computes f_isco from (th0, th3, th3S).

diffbank.waveforms.taylorf2reducedspin.th_to_phys(th, f_0=20.0)[source]#

Converts (th0, th3, th3S) -> (M_chirp, eta, chi).

Return type

ndarray

diffbank.waveforms.threePN_simple#

diffbank.waveforms.threePN_simple.Psi(f, theta)[source]#
Return type

ndarray

diffbank.waveforms.threePN_simple.amp(f, theta)[source]#
Return type

ndarray

diffbank.waveforms.twoPN_chirptimes#

diffbank.waveforms.twoPN_chirptimes.Amp(f, theta)[source]#
Return type

ndarray

diffbank.waveforms.twoPN_chirptimes.Psi(f, theta)[source]#
Return type

ndarray

diffbank.waveforms.twoPN_chirptimes.analytic_metric(f, theta, Sn)[source]#
diffbank.waveforms.twoPN_chirptimes.calc_Iq(q, fs, Sn)[source]#
diffbank.waveforms.twoPN_chirptimes.calc_Jq(q, fs, Sn)[source]#
diffbank.waveforms.twoPN_chirptimes.get_th_boundary_interps(m_min, m_max, f_L, n=200)[source]#

Given a range of BH masses, returns corresponding range of th0 and interpolators for the minimum and maximum corresponding values of th3.

diffbank.waveforms.twoPN_chirptimes.phys_to_th(phys, f_L)[source]#

Converts (M, eta) -> (theta1, theta2).

Return type

ndarray

diffbank.waveforms.twoPN_simple#

diffbank.waveforms.twoPN_simple.Amp(f, theta)[source]#
Return type

ndarray

diffbank.waveforms.twoPN_simple.Psi(f, theta)[source]#
Return type

ndarray

diffbank.waveforms.twoPN_simple.ms_to_Meta(ms)[source]#
Return type

ndarray