ml4gw.waveforms.cbc.taylorf2

Classes

TaylorF2()

class ml4gw.waveforms.cbc.taylorf2.TaylorF2

Bases: Module

forward(f, chirp_mass, mass_ratio, chi1, chi2, distance, phic, inclination, f_ref, **kwargs)

TaylorF2 up to 3.5 PN in phase. Newtonian SPA amplitude.

Parameters:
  • f (Float[Tensor, 'frequency']) -- Frequency series in Hz.

  • chirp_mass (Float[Tensor, 'batch']) -- Chirp mass in solar masses

  • mass_ratio (Float[Tensor, 'batch']) -- Mass ratio m1/m2

  • chi1 (Float[Tensor, 'batch']) -- Spin of m1

  • chi2 (Float[Tensor, 'batch']) -- Spin of m2

  • distance (Float[Tensor, 'batch']) -- Luminosity distance

  • phic (Float[Tensor, 'batch']) -- Phase at coalescence

  • inclination (Float[Tensor, 'batch']) -- Inclination angle

  • f_ref (float) -- Reference frequency

Returns:

Tuple[torch.Tensor, torch.Tensor]

Cross and plus polarizations

Return type:

hc, hp

taylorf2_amplitude(Mf, mass1, mass2, eta, distance)
Return type:

Float[Tensor, 'batch frequency']

Parameters:
  • Mf (Float[Tensor, 'batch'])

  • mass1 (Float[Tensor, 'batch'])

  • mass2 (Float[Tensor, 'batch'])

  • eta (Float[Tensor, 'batch'])

  • distance (Float[Tensor, 'batch'])

taylorf2_htilde(f, mass1, mass2, chi1, chi2, distance, phic, f_ref)
Return type:

Float[Tensor, 'batch frequency']

Parameters:
  • f (Float[Tensor, 'frequency'])

  • mass1 (Float[Tensor, 'batch'])

  • mass2 (Float[Tensor, 'batch'])

  • chi1 (Float[Tensor, 'batch'])

  • chi2 (Float[Tensor, 'batch'])

  • distance (Float[Tensor, 'batch'])

  • phic (Float[Tensor, 'batch'])

  • f_ref (float)

taylorf2_phase(Mf, mass1, mass2, chi1, chi2)

Calculate the inspiral phase for the TaylorF2.

Return type:

Float[Tensor, 'batch frequency']

Parameters:
  • Mf (Float[Tensor, 'batch'])

  • mass1 (Float[Tensor, 'batch'])

  • mass2 (Float[Tensor, 'batch'])

  • chi1 (Float[Tensor, 'batch'])

  • chi2 (Float[Tensor, 'batch'])