Package vcf
Class LowMafGTRec
java.lang.Object
vcf.LowMafGTRec
- All Implemented Interfaces:
IntArray,DuplicatesGTRec,GTRec,MarkerContainer
Class LowMafGTRc stores genotypes for a list of samples
at a marker. Instances of class LowMafGTRec store lists of
haplotypes carrying each non-major or missing allele. All genotypes are
considered to be unphased if any sample has an unphased or missing
genotype.
Instances of class LowMafGTRec are immutable.
-
Constructor Summary
ConstructorsConstructorDescriptionLowMafGTRec(VcfRecGTParser.HapListRep listRep) Constructs a newLowMafGTRecrepresenting 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
-
LowMafGTRec
Constructs a newLowMafGTRecrepresenting the specified VCF record's GT format field data.- Parameters:
listRep- the VCF record genotype data- Throws:
NullPointerException- 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 there are two major alleles with the same allele count, the smaller 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.
-