Fix logic for determining frame type in pycbc_make_skymap
#4937
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes a crash in
pycbc_make_skymap
triggered by using simulated strain and a detector that is not H1, L1 or V1.Standard information about the request
This is a bug fix which affects only
pycbc_make_skymap
.Motivation
A student reported that adding KAGRA to our example produces this error:
Contents
The logic that determines the frame type to pass to
pycbc_single_template
was wrong in a trivial way. It was trying to guess the frame type based on the detector and trigger time even when the fake strain is being used, i.e. when no guessing is necessary. I reworked the logic to only guess the frame type when necessary.Links to any issues or associated PRs
N/A
Testing performed
I ran the example before and after the fix, first with the default HLV network and then by adding KAGRA as well. Here are the results, just for fun:
Additional notes
Hopefully we will see KAGRA at 80 Mpc soon 🤞