, mass_1, mass_2, eccentricity, luminosity_distance, theta_jn, phase, **kwargs)[source]

Eccentric binary black hole waveform model using lalsimulation (EccentricFD)

frequency_array: array_like

The frequencies at which we want to calculate the strain

mass_1: float

The mass of the heavier object in solar masses

mass_2: float

The mass of the lighter object in solar masses

eccentricity: float

The orbital eccentricity of the system

luminosity_distance: float

The luminosity distance in megaparsec

theta_jn: float

Orbital inclination

phase: float

The phase at reference frequency or peak amplitude (depends on waveform)

kwargs: dict

Optional keyword arguments Supported arguments:

  • waveform_approximant

  • reference_frequency

  • minimum_frequency

  • maximum_frequency

  • catch_waveform_errors

  • pn_spin_order

  • pn_tidal_order

  • pn_phase_order

  • pn_amplitude_order

  • mode_array: Activate a specific mode array and evaluate the model using those modes only. e.g. waveform_arguments = dict(waveform_approximant=’IMRPhenomHM’, mode_array=[[2,2],[2,-2]) returns the 22 and 2-2 modes only of IMRPhenomHM. You can only specify modes that are included in that particular model. e.g. waveform_arguments = dict(waveform_approximant=’IMRPhenomHM’, mode_array=[[2,2],[2,-2],[5,5],[5,-5]]) is not allowed because the 55 modes are not included in this model. Be aware that some models only take positive modes and return the positive and the negative mode together, while others need to call both. e.g. waveform_arguments = dict(waveform_approximant=’IMRPhenomHM’, mode_array=[[2,2],[4,-4]]) returns the 22 and 2-2 of IMRPhenomHM. However, waveform_arguments = dict(waveform_approximant=’IMRPhenomXHM’, mode_array=[[2,2],[4,-4]]) returns the 22 and 4-4 of IMRPhenomXHM.

dict: A dictionary with the plus and cross polarisation strain modes