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.
See #277 for earlier discussion
This updates
heterozygosity_observed
to use "gametic heterozygosity" which assumes polysomic inheritance (i.e. autopolyploidy).Gametic heterozygosity is identical to the existing calculation (Nei's method) for the diploid case but generalises it to autopolyploids.
This implementation follows Hardy 2016 and Meirmans and Liu 2018.
An additional argument
corrected
is added which defaults toTrue
to correct for the ploidy level.If this is set to
False
uncorrected Ho is calculated which is discussed in Meirmans and Liu 2018 for comparing across ploidy levels.Note that the existing code is used as a special case for diploids because it is faster - not because it produces a different result.
I updated the triploid test case
though I'm not entirely sure about the applicability to odd-numbered ploidy levels(Edit: this method should be fine for odd ploidy levels).