public abstract class StrandBiasTest extends InfoFieldAnnotation
Modifier and Type | Field and Description |
---|---|
protected static int |
ARRAY_DIM |
protected static int |
ARRAY_SIZE |
Constructor and Description |
---|
StrandBiasTest() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
annotate(ReferenceContext ref,
htsjdk.variant.variantcontext.VariantContext vc,
AlleleLikelihoods<GATKRead,htsjdk.variant.variantcontext.Allele> likelihoods)
Computes the annotation for the given variant and the likelihoods per read.
|
protected abstract java.util.Map<java.lang.String,java.lang.Object> |
calculateAnnotationFromGTfield(htsjdk.variant.variantcontext.GenotypesContext genotypes) |
protected abstract java.util.Map<java.lang.String,java.lang.Object> |
calculateAnnotationFromLikelihoods(AlleleLikelihoods<GATKRead,htsjdk.variant.variantcontext.Allele> likelihoods,
htsjdk.variant.variantcontext.VariantContext vc) |
static int[][] |
decodeSBBS(int[] array)
Helper function to turn the SB annotation array into a contingency table
|
static int[][] |
getContingencyTable(AlleleLikelihoods<GATKRead,htsjdk.variant.variantcontext.Allele> likelihoods,
htsjdk.variant.variantcontext.VariantContext vc,
int minCount)
Allocate and fill a 2x2 strand contingency table.
|
static int[][] |
getContingencyTable(AlleleLikelihoods<GATKRead,htsjdk.variant.variantcontext.Allele> likelihoods,
htsjdk.variant.variantcontext.VariantContext vc,
int minCount,
java.util.Collection<java.lang.String> samples)
Allocate and fill a 2x2 strand contingency table.
|
static int[] |
getStrandCounts(htsjdk.variant.variantcontext.Genotype g) |
protected int[][] |
getTableFromSamples(htsjdk.variant.variantcontext.GenotypesContext genotypes,
int minCount)
Create the contingency table by retrieving the per-sample strand bias annotation and adding them together
|
protected static boolean |
passesMinimumThreshold(int[] data,
int minCount)
Does this strand data array pass the minimum threshold for inclusion?
|
getDescriptions
getKeyNames, toString
protected static final int ARRAY_DIM
protected static final int ARRAY_SIZE
public java.util.Map<java.lang.String,java.lang.Object> annotate(ReferenceContext ref, htsjdk.variant.variantcontext.VariantContext vc, AlleleLikelihoods<GATKRead,htsjdk.variant.variantcontext.Allele> likelihoods)
InfoFieldAnnotation
annotate
in class InfoFieldAnnotation
ref
- Reference context, may be nullvc
- Variant to be annotated. Not null.likelihoods
- likelihoods indexed by sample, allele, and read within sampleprotected abstract java.util.Map<java.lang.String,java.lang.Object> calculateAnnotationFromGTfield(htsjdk.variant.variantcontext.GenotypesContext genotypes)
protected abstract java.util.Map<java.lang.String,java.lang.Object> calculateAnnotationFromLikelihoods(AlleleLikelihoods<GATKRead,htsjdk.variant.variantcontext.Allele> likelihoods, htsjdk.variant.variantcontext.VariantContext vc)
protected int[][] getTableFromSamples(htsjdk.variant.variantcontext.GenotypesContext genotypes, int minCount)
genotypes
- the genotypes from which to pull out the per-sample strand bias annotationminCount
- minimum threshold for the sample strand bias counts for each ref and alt.
If both ref and alt counts are above minCount the whole sample strand bias is added to the resulting tablepublic static int[] getStrandCounts(htsjdk.variant.variantcontext.Genotype g)
public static int[][] getContingencyTable(AlleleLikelihoods<GATKRead,htsjdk.variant.variantcontext.Allele> likelihoods, htsjdk.variant.variantcontext.VariantContext vc, int minCount)
public static int[][] getContingencyTable(AlleleLikelihoods<GATKRead,htsjdk.variant.variantcontext.Allele> likelihoods, htsjdk.variant.variantcontext.VariantContext vc, int minCount, java.util.Collection<java.lang.String> samples)
protected static boolean passesMinimumThreshold(int[] data, int minCount)
data
- the arrayminCount
- The minimum threshold of counts in the arraypublic static int[][] decodeSBBS(int[] array)
array
- the array used by the per-sample Strand Bias annotation