Skip to content

IMRPhenomXAS

Functions:

Name Description
Phase

Computes the phase of the PhenomD waveform following 1508.07253.

PhaseDerivative

Compute d Phase / d f for IMRPhenomXAS using the same piecewise construction

gen_IMRPhenomXAS

Generate PhenomXAS frequency domain waveform following 2001.11412.

gen_IMRPhenomXAS_hphc

Generate PhenomXAS frequency domain waveform following 2001.11412.

get_inspiral_phase

Calculate the inspiral phase for the IMRPhenomD waveform.

Phase(f: Float[Array, ' n_freq'] | float, theta: Float[Array, 4], phase_coeffs: Float[Array, '13 49'], chip: FloatLike = 0.0) -> Float[Array, ' n_freq'] ¤

Computes the phase of the PhenomD waveform following 1508.07253. Sets time and phase of coealence to be zero.

Returns:

Name Type Description
phase array

Phase of the GW as a function of frequency

PhaseDerivative(f: Float[Array, ' n_freq'], theta: Float[Array, 4], phase_coeffs: Float[Array, '13 49'], chip: float = 0.0) -> Float[Array, ' n_freq'] ¤

Compute d Phase / d f for IMRPhenomXAS using the same piecewise construction as Phase(), but without differentiating through the final Heaviside assembly.

gen_IMRPhenomXAS(f: Float[Array, ' n_freq'], params: Float[Array, 7], f_ref: float) -> Complex[Array, ' n_freq'] ¤

Generate PhenomXAS frequency domain waveform following 2001.11412. Note that this waveform also assumes that object one is the more massive. vars array contains both intrinsic and extrinsic variables theta = [Mchirp, eta, chi1, chi2, D, tc, phic] Mchirp: Chirp mass of the system [solar masses] eta: Symmetric mass ratio [between 0.0 and 0.25] chi1: Dimensionless aligned spin of the primary object [between -1 and 1] chi2: Dimensionless aligned spin of the secondary object [between -1 and 1] D: Luminosity distance to source [Mpc] tc: Time of coalesence. This only appears as an overall linear in f contribution to the phase phic: Phase of coalesence

Returns:

Name Type Description
h22 array

Complex h_{2,2} gravitational wave mode

gen_IMRPhenomXAS_hphc(f: Float[Array, ' n_freq'], params: Float[Array, 8], f_ref: float) -> tuple[Complex[Array, ' n_freq'], Complex[Array, ' n_freq']] ¤

Generate PhenomXAS frequency domain waveform following 2001.11412. vars array contains both intrinsic and extrinsic variables theta = [Mchirp, eta, chi1, chi2, D, tc, phic] Mchirp: Chirp mass of the system [solar masses] eta: Symmetric mass ratio [between 0.0 and 0.25] chi1: Dimensionless aligned spin of the primary object [between -1 and 1] chi2: Dimensionless aligned spin of the secondary object [between -1 and 1] D: Luminosity distance to source [Mpc] tc: Time of coalesence. This only appears as an overall linear in f contribution to the phase phic: Phase of coalesence inclination: Inclination angle of the binary [between 0 and PI]

f_ref: Reference frequency for the waveform

Returns:

Name Type Description
hp array

Strain of the plus polarization

hc array

Strain of the cross polarization

get_inspiral_phase(fM_s: Float[Array, ' n_freq'] | FloatLike, theta: Float[Array, 4], phase_coeffs: Float[Array, '13 49']) -> Float[Array, ' n_freq'] | FloatLike ¤

Calculate the inspiral phase for the IMRPhenomD waveform.