Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DM-26783: DiaForcedSource on associated DiaObject off frame #99

Merged
merged 3 commits into from Sep 24, 2020

Conversation

morriscb
Copy link
Contributor

No description provided.

Copy link
Contributor

@isullivan isullivan left a comment

Choose a reason for hiding this comment

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

Please double-check the logic in TestDiaForcedSource.testRun and provide a more detailed description of where the numbers in the length test come from.

@@ -37,7 +37,9 @@


def create_test_dia_objects(n_points, wcs, startPos=100):
"""Create dummy DIASources or DIAObjects for use in our tests.
"""Create dummy DIASources or DIAObjects for use in our tests. Adds
Three test sources outsize of the ccd area.
Copy link
Contributor

Choose a reason for hiding this comment

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

"outside" of the ccd area?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Moved them to the setUp section and added a bit more clarity in the comments.

"""Create dummy DIASources or DIAObjects for use in our tests.
"""Create dummy DIASources or DIAObjects for use in our tests. Adds
Three test sources outsize of the ccd area.

Copy link
Contributor

Choose a reason for hiding this comment

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

Not in the currently changed code, but I notice below that two of the outside sources are given src['id'] = 10000001. Is that a bug?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Thanks for the find, fixed.

@@ -202,7 +211,7 @@ def testRun(self):

# Should be number of test objects minus one as one object is purposely
# outside of the ccd area.
self.assertEqual(len(dia_forced_sources), len(self.testDiaObjects) - 3)
self.assertEqual(len(dia_forced_sources), len(self.testDiaObjects) - 2)
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm confused about this line and the comment. It looks like you're adding 3 sources outside the ccd in create_test_dia_objects, yet the comment says one and the comparison here looks like two.
After playing with the code a little, it looks like the selection of five sources on line 193 is including two of the three outside sources, and omitting the third. If I expand that to [1:7] toinclude 6 sources and also fix the source id of the third outside source, then this line needs to be len(self.testDiaObjects) - 1 to pass, which matches the comment. I'm pretty sure I'm missing something here, though. Could you please double-check the logic, and either expand the comment to explain why there is a -2 here, or modify the code if it is incorrect in some way?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Made a variable in setup and added more comments for clarity (hopefully).

Debug code and tests.

Fix column name in diaForcedSourceTask.
Fix linting.

Fix up unittest.
Copy link
Contributor

@isullivan isullivan left a comment

Choose a reason for hiding this comment

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

This looks much more clear now, thank you!

# processing.
self.updatedTestIds = np.array([1, 2, 3, 4, 10000001], dtype=np.uint64)
# Expecdted number of sources is the number of updated ids plus
# plus any that are within the CCD footprint but are not in the
Copy link
Contributor

Choose a reason for hiding this comment

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

Nitpick: "plus plus"

Debug unittest.

Fix typo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants