The new improved detection of incongruent SNPs and strand flips in trident (poseidon-framework/poseidon-hs#375) indicates that some packages have different alternative or reference bases than the others for individual SNPs. I detected this with trident validate -d . --forgeTest --strandCheck, which I ran incrementally, deleting the offending package after each run, to explore the whole SNP space.
With this I detected incongruent SNPs in the following packages:
It seems these all include author-provided genotype data, correct? And they differ to all the other packages, and to each other. This is not the result of strand flips, as these are automatically addressed with --strandCheck.
In the future it will only be possible to trident forge these packages with --skipIncongruentSNPs, so that the relevant SNPs are dropped entirely from the output dataset. Currently this is already happening silently.
Is there anything we can and should do about this? How does this even happen?
The new improved detection of incongruent SNPs and strand flips in trident (poseidon-framework/poseidon-hs#375) indicates that some packages have different alternative or reference bases than the others for individual SNPs. I detected this with
trident validate -d . --forgeTest --strandCheck, which I ran incrementally, deleting the offending package after each run, to explore the whole SNP space.With this I detected incongruent SNPs in the following packages:
It seems these all include author-provided genotype data, correct? And they differ to all the other packages, and to each other. This is not the result of strand flips, as these are automatically addressed with
--strandCheck.In the future it will only be possible to
trident forgethese packages with--skipIncongruentSNPs, so that the relevant SNPs are dropped entirely from the output dataset. Currently this is already happening silently.Is there anything we can and should do about this? How does this even happen?