Skip to content

Conversation

@xzackli
Copy link
Collaborator

@xzackli xzackli commented Jan 28, 2023

For the reproducibility of the noise sim paper PS analysis, I'd like to add this optional flag disable_ptsrc_mask for DR6 analysis. If it's in the param file and is set to true, then it disables the use of the point source mask.

@xzackli xzackli added the enhancement New feature or request label Jan 28, 2023
ps_mask = so_window.create_apodization(ps_mask, "C1", apod_pts_source_degree, use_rmax=True)
survey_mask.data *= ps_mask.data

if disable_ptsrc_mask == False:
Copy link
Collaborator

@xgarrido xgarrido Jan 30, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Default should be False then you can write

if not d.get("disable_ptsrc_maks", False):

You can then remove line 54

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

or maybe it's even clearer

if d.get("enable_ptsrc_mask", True):

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@xzackli what do you think about the above changes ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@thibautlouis are you ok with adding enable_ptsrc_mask to every param file?

Copy link
Collaborator

@thibautlouis thibautlouis Jul 19, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi Zack, the only issue I see with this is the fact that we use the point source mask in other part of the analysis, for example in get_alms.py ( ps_map.data *= ps_mask.data) where we add back sources that are below the flux cut threshold. I think this will lead to strange behavior compared to what is expected by the user when he set enable_ptsrc_mask=False. Since this option is only important for a very specific test case, what I would do if I were you would just be to create a unity template (all value set to 1) and pass this as an argument in the dictfile instead of a point source mask. It might look ugly and wasteful, however not using a point source mask in pspipe is such a specific test case that I don't think it's problematic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants