Package vcf
Class LowMafDiallelicGTRec
java.lang.Object
vcf.LowMafDiallelicGTRec
- All Implemented Interfaces:
IntArray,DuplicatesGTRec,GTRec,MarkerContainer
Class LowMafDiallelicGTRc stores genotypes for a list of samples
at a diallelic marker. Instances of class LowMafGTRec store lists of
haplotypes carrying the minor or missing allele. All genotypes are
considered to be unphased if any sample has an unphased or missing
genotype.
Instances of class LowMafDiallelicGTRec are immutable.
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newLowMafDiallelicGTRecrepresenting the specified VCF record's GT format field data. -
Method Summary
Modifier and TypeMethodDescriptionintallele1(int sample) Returns the first allele for the specified sample or -1 if the allele is missing.intallele2(int sample) Returns the second allele for the specified sample or -1 if the allele is missing.intalleleCount(int allele) Returns the number of copies of the specified allele.int[]alleles()Returns an array of lengththis.size()whosej-th element is equal tothis.allele(j}intget(int hap) Returns the specified allele for the specified haplotype or -1 if the allele is missing.booleanisPhased()Returnstrueif every genotype for each sample is a phased, non-missing genotype, and returnsfalseotherwise.booleanisPhased(int sample) Returnstrueif the genotype for the specified sample has non-missing alleles and is either haploid or diploid with a phased allele separator, and returnsfalseotherwise.intReturns the major allele.marker()Returns the marker.samples()Returns the list of samples.intsize()Returns the number of haplotypes.toString()Returns the data represented bythisas a VCF record with a GT format field.
-
Constructor Details
-
LowMafDiallelicGTRec
Constructs a newLowMafDiallelicGTRecrepresenting the specified VCF record's GT format field data.- Parameters:
listRep- the VCF record genotype data- Throws:
IllegalArgumentException- iflistRep.marker().nAlleles() != 2NullPointerException- iflistRep == null
-
-
Method Details
-
isPhased
public boolean isPhased(int sample) Description copied from interface:DuplicatesGTRecReturnstrueif the genotype for the specified sample has non-missing alleles and is either haploid or diploid with a phased allele separator, and returnsfalseotherwise.- Specified by:
isPhasedin interfaceDuplicatesGTRec- Parameters:
sample- a sample index- Returns:
trueif the genotype for the specified sample is a phased, nonmissing genotype
-
isPhased
public boolean isPhased()Description copied from interface:DuplicatesGTRecReturnstrueif every genotype for each sample is a phased, non-missing genotype, and returnsfalseotherwise.- Specified by:
isPhasedin interfaceDuplicatesGTRec- Returns:
trueif the genotype for each sample is a phased, non-missing genotype
-
samples
Description copied from interface:GTRecReturns the list of samples. -
size
public int size()Description copied from interface:DuplicatesGTRecReturns the number of haplotypes.- Specified by:
sizein interfaceDuplicatesGTRec- Specified by:
sizein interfaceIntArray- Returns:
- the number of haplotypes
-
marker
Description copied from interface:MarkerContainerReturns the marker.- Specified by:
markerin interfaceMarkerContainer- Returns:
- the marker
-
allele1
public int allele1(int sample) Description copied from interface:DuplicatesGTRecReturns the first allele for the specified sample or -1 if the allele is missing. The two alleles for a sample are arbitrarily ordered ifthis.unphased(marker, sample) == false.- Specified by:
allele1in interfaceDuplicatesGTRec- Parameters:
sample- a sample index- Returns:
- the first allele for the specified sample
-
allele2
public int allele2(int sample) Description copied from interface:DuplicatesGTRecReturns the second allele for the specified sample or -1 if the allele is missing. The two alleles for a sample are arbitrarily ordered ifthis.unphased(marker, sample) == false.- Specified by:
allele2in interfaceDuplicatesGTRec- Parameters:
sample- a sample index- Returns:
- the second allele for the specified sample
-
get
public int get(int hap) Description copied from interface:DuplicatesGTRecReturns the specified allele for the specified haplotype or -1 if the allele is missing. The two alleles for a sample at a marker are arbitrarily ordered ifthis.unphased(marker, hap/2) == false.- Specified by:
getin interfaceDuplicatesGTRec- Specified by:
getin interfaceIntArray- Parameters:
hap- a haplotype index- Returns:
- the specified allele for the specified sample
-
alleles
public int[] alleles()Description copied from interface:DuplicatesGTRecReturns an array of lengththis.size()whosej-th element is equal tothis.allele(j}- Specified by:
allelesin interfaceDuplicatesGTRec- Returns:
- an array of length
this.size()whosej-th element is equal tothis.allele(j}
-
majorAllele
public int majorAllele()Returns the major allele. If both alleles have the same allele count, the reference allele is returned.- Returns:
- the major allele
-
alleleCount
public int alleleCount(int allele) Returns the number of copies of the specified allele.- Parameters:
allele- an allele- Returns:
- the number of copies of the specified allele
- Throws:
IndexOutOfBoundsException- ifallele < 0 || allele >= this.marker().nAlleles()
-
toString
Returns the data represented bythisas a VCF record with a GT format field. The returned VCF record will have missing QUAL and INFO fields, will have "PASS" in the filter field, and will have a GT format field.
-