Skip to content

Cannot obtain the same PE result (pycbc_inference) with my customed waveform on GW150914 compared with using IMRPhenomXAS #5272

@chendawe

Description

@chendawe

Hi!

I used get_fd_waveform() to generate hp and hc with the parameter settings example:

events = dict(
mass1 = 30.33,
mass2 = 31.30,
spin1z = 0.06424,
spin2z = 0.08528,
distance = 443.41,
inclination = 221,
coa_phase = 100000,
delta_t = -0.02247,
long_asc_nodes=0,
mean_per_ano=0,
f_lower = 20,
delta_f = 1/16,
f_final = 512,
f_ref=20
)

The gr case is:

hp_gr1, hc_gr1 = wf.get_fd_waveform(approximant='IMRPhenomXAS',
mass1=events['mass2'],
mass2=events['mass1'],
spin1z=events['spin2z'],
spin2z=events['spin1z'],
delta_f=events["delta_f"],
distance=events['distance'],
# mode_array = [[2,-2]],
inclination=events['inclination'],
f_final=events['f_final'],
f_lower=events["f_lower"],
f_ref=events["f_ref"],
coa_phase=events["coa_phase"],
)

My modified IMRPhenomXAS is:

hp_gr_my, hc_gr_my = wf.get_fd_waveform(**{
'approximant': 'dchi_modified_IMRPhenomXAS',
'mass1': events['mass1'],
'mass2': events['mass2'],
'spin1z': events['spin1z'],
'spin2z': events['spin2z'],
'delta_f': events["delta_f"],
'distance': events['distance'],
# 'mode_array': [[2, -2]],
'inclination': events['inclination'],
'f_final': events['f_final'],
'f_lower': events["f_lower"],
'f_ref': events["f_ref"],
'coa_phase': events["coa_phase"],
})

I did not include

long_asc_nodes

and

mean_per_ano

for now.

The results of using various parameters combinations show that the approximants 'IMRPhenomXAS' and 'dchi_modified_IMRPhenomXAS' (based on WF4py) generate exactly the same GR waveform results up to some negelegible numerical errors (1 - inner product between the results of two cases are ~1e-8 and ~1e-10; the numerical differences of phase, amplitude and the real and imag parts of hp and hc are also negeligible).

Besides, I set the epoch of my 'dchi_modified_IMRPhenomXAS' the same as the default setting:

epoch=_lal.LIGOTimeGPS(-16.0)

However, the PE results of using 'dchi_modified_IMRPhenomXAS' on GW150914 still did not fit well with the result of using 'IMRPhenomXAS':

IMRPhenomXAS

Image

dchi_modified_IMRPhenomXAS:
Image


My questions are:

  1. When hp and hc are generated, should there be more parameters to be passed into FrequencySeries()?
  2. After hp and hs are generated, and projected to the detector, should this be also included in the plugin?
  3. Are polarization, long_asc_nodes and mean_per_ano or else related to the problems?

These are the parameters properly dealt with in my generator:

approximant
f_lower
f_ref
mass1, mass2 (srcmchirp, q)
spin1z
spin2z
distance (comoving_volume)
inclination
coa_phase

These are the parameters not dealt with my generator, but apperaing in the pycbc_inference .config:

trigger_time
delta_tc
ra
dec

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions