Package vcf

Class SplicedGT

java.lang.Object
vcf.SplicedGT
All Implemented Interfaces:
GT

public final class SplicedGT extends Object implements GT

Class SplicedGT represents genotypes for a set of samples that are obtained by replacing the initial markers of one GT instance with phased genotypes from another GT instance.

Instances of class SplicedGT are immutable.

  • Constructor Summary

    Constructors
    Constructor
    Description
    SplicedGT(GT phasedOverlap, GT gt)
    Constructs a new SplicedGL instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    allele(int marker, int hap)
    Returns the allele on the specified haplotype for the specified marker or return -1 if the allele is missing.
    boolean
    Returns true if the genotype for each marker and sample has non-missing alleles and is either haploid or diploid with a phased allele separator, and returns false otherwise.
    boolean
    Returns true if the markers are ordered by decreasing chromosome base position, and returns false otherwise.
    marker(int marker)
    Returns the specified marker.
    Returns the list of markers in order of increasing chromosome position.
    int
    Returns the number of haplotypes.
    int
    Returns the number of markers.
    int
    Returns the number of samples.
    restrict(int start, int end)
    Returns a new GT instance restricted to genotype data for the specified markers.
    restrict(Markers markers, int[] indices)
    Returns a GT instance restricted to genotype data for the specified markers.
    Returns the list of samples.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SplicedGT

      public SplicedGT(GT phasedOverlap, GT gt)
      Constructs a new SplicedGL instance.
      Parameters:
      phasedOverlap - sample haplotype pairs for the initial markers
      gt - genotype emission probabilities for all markers
      Throws:
      IllegalArgumentException - if phasedOverlaps.nMarkers() >= gt.nMarkers()
      IllegalArgumentException - if phasedOverlaps.marker(j).equals(gt.marker(j)) == false for any j satisfying 0 <= j && j < phasedOverlaps.nMarkers()
      IllegalArgumentException - if phasedOverlaps.samples().equals(gt.samples()) == false
      IllegalArgumentException - if phasedOverlap.isPhased() == false
      NullPointerException - if phasedOverlap == null || gt == null
  • Method Details

    • isReversed

      public boolean isReversed()
      Description copied from interface: GT
      Returns true if the markers are ordered by decreasing chromosome base position, and returns false otherwise.
      Specified by:
      isReversed in interface GT
      Returns:
      true if the markers are ordered by decreasing chromosome base position
    • marker

      public Marker marker(int marker)
      Description copied from interface: GT
      Returns the specified marker.
      Specified by:
      marker in interface GT
      Parameters:
      marker - a marker index
      Returns:
      the specified marker
    • markers

      public Markers markers()
      Description copied from interface: GT
      Returns the list of markers in order of increasing chromosome position. If (this.isReversed() == false) then (this.markers().marker(j).equals(this.marker(j)) == true) for all (0 <= j && j < this.nMarkers()). If (this.isReversed() == true) then (this.markers().marker(this.nMarkers() - 1 - j).equals(this.marker(j)) == true) for all (0 <= j && j < this.nMarkers())
      Specified by:
      markers in interface GT
      Returns:
      the list of markers in order of increasing chromosome position
    • nMarkers

      public int nMarkers()
      Description copied from interface: GT
      Returns the number of markers.
      Specified by:
      nMarkers in interface GT
      Returns:
      the number of markers
    • nHaps

      public int nHaps()
      Description copied from interface: GT
      Returns the number of haplotypes. The returned value is equal to 2*this.nSamples().
      Specified by:
      nHaps in interface GT
      Returns:
      the number of haplotypes
    • nSamples

      public int nSamples()
      Description copied from interface: GT
      Returns the number of samples.
      Specified by:
      nSamples in interface GT
      Returns:
      the number of samples
    • samples

      public Samples samples()
      Description copied from interface: GT
      Returns the list of samples.
      Specified by:
      samples in interface GT
      Returns:
      the list of samples
    • isPhased

      public boolean isPhased()
      Description copied from interface: GT
      Returns true if the genotype for each marker and sample has non-missing alleles and is either haploid or diploid with a phased allele separator, and returns false otherwise.
      Specified by:
      isPhased in interface GT
      Returns:
      true if the genotype for each marker and sample is a phased, non-missing genotype
    • allele

      public int allele(int marker, int hap)
      Description copied from interface: GT
      Returns the allele on the specified haplotype for the specified marker or return -1 if the allele is missing. The order of the two alleles is unspecified if this.isPhased() == false.
      Specified by:
      allele in interface GT
      Parameters:
      marker - the marker index
      hap - the haplotype index
      Returns:
      the allele on the specified haplotype for the specified marker
    • restrict

      public GT restrict(Markers markers, int[] indices)
      Description copied from interface: GT
      Returns a GT instance restricted to genotype data for the specified markers.
      Specified by:
      restrict in interface GT
      Parameters:
      markers - the list of markers in the returned instance
      indices - a list of distinct marker indices (from this.markers()) in increasing order
      Returns:
      a GT instance restricted to genotype data for the specified markers
    • restrict

      public GT restrict(int start, int end)
      Description copied from interface: GT
      Returns a new GT instance restricted to genotype data for the specified markers.
      Specified by:
      restrict in interface GT
      Parameters:
      start - the start marker (inclusive)
      end - the end marker (exclusive)
      Returns:
      a GT instance restricted to genotype data for the specified markers
    • toString

      public String toString()
      Overrides:
      toString in class Object