[qob] Fix IBD and enable tests - #14062
Merged
Merged
Conversation
patrick-schultz
previously requested changes
Jan 4, 2024
patrick-schultz
left a comment
Member
There was a problem hiding this comment.
Thanks for fixing this!
Do we need to set the seed in the tests here?
No need. This ensures all tests using hail's randomness are deterministic.
| return results | ||
|
|
||
|
|
||
| def random_dataset(): |
Member
There was a problem hiding this comment.
I'd suggest making this a fixture:
@pytest.fixture(scope=module)
def ds():
...Then each test that wants to use it adds an argument of the same name:
def test_ibd_default_arguments(ds):
plink_results = plinkify(ds)
...The scope=module caches the result of the function to avoid recomputing it over the duration of the test module. In this case it doesn't save that much, because it's only caching the construction of the IR, but that's probably slightly better than recomputing it each time.
patrick-schultz
approved these changes
Jan 5, 2024
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
CHANGELOG: Fixed bugs in the identity by descent implementation for Query on Batch
This PR fixes #14052. There were two bugs in how we compute IBD. In addition, the tests weren't running in QoB and the test dataset we were using doesn't have enough variability to catch errors. I used Balding Nichols generated data instead. Do we need to set the seed in the tests here?