Package vcf
Class TargSlidingWindow
- java.lang.Object
-
- vcf.TargSlidingWindow
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,SlidingWindow
public class TargSlidingWindow extends java.lang.Object implements SlidingWindow
Class
TargSlidingWindow
represents a sliding window of target VCF records.Instances of class
TargSlidingWindow
are not thread-safe.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Releases any I/O resources controlled by this object.int
cumMarkers()
Returns the number of distinct markers returned in precedingthis.nextWindow()
method calls.int
cumTargMarkers()
Returns the number of distinct target markers returned in precedingthis.nextWindow()
method calls.GeneticMap
genMap()
Returns the genetic map.static TargSlidingWindow
instance(Par par)
Constructs and returns a newTargSlidingWindow
instance for the specified target data.java.util.Optional<Window>
nextWindow()
Returns the next sliding window of VCF records.Pedigree
ped()
Returns the target sample pedigree data.Samples
targSamples()
Returns the target samples.java.lang.String
toString()
Returns a string representation ofthis
.
-
-
-
Method Detail
-
instance
public static TargSlidingWindow instance(Par par)
Constructs and returns a newTargSlidingWindow
instance for the specified target data.- Parameters:
par
- the command line parameters- Returns:
- a new
TargSlidingWindow
instance for the specified target data - Throws:
java.lang.IllegalArgumentException
- ifpar.ref() != null
java.lang.IllegalArgumentException
- if a VCF record format error is detected or if there is no data remaining after sample and marker filteringjava.lang.NullPointerException
- ifpar == null
-
targSamples
public Samples targSamples()
Description copied from interface:SlidingWindow
Returns the target samples.- Specified by:
targSamples
in interfaceSlidingWindow
- Returns:
- the target samples
-
ped
public Pedigree ped()
Description copied from interface:SlidingWindow
Returns the target sample pedigree data.- Specified by:
ped
in interfaceSlidingWindow
- Returns:
- the target sample pedigree data
-
genMap
public GeneticMap genMap()
Description copied from interface:SlidingWindow
Returns the genetic map.- Specified by:
genMap
in interfaceSlidingWindow
- Returns:
- the genetic map
-
cumTargMarkers
public int cumTargMarkers()
Description copied from interface:SlidingWindow
Returns the number of distinct target markers returned in precedingthis.nextWindow()
method calls.- Specified by:
cumTargMarkers
in interfaceSlidingWindow
- Returns:
- the number of distinct target markers returned in
preceding
this.nextWindow()
method calls
-
cumMarkers
public int cumMarkers()
Description copied from interface:SlidingWindow
Returns the number of distinct markers returned in precedingthis.nextWindow()
method calls.- Specified by:
cumMarkers
in interfaceSlidingWindow
- Returns:
- the number of distinct markers returned in
preceding
this.nextWindow()
method calls
-
nextWindow
public java.util.Optional<Window> nextWindow()
Description copied from interface:SlidingWindow
Returns the next sliding window of VCF records.- Specified by:
nextWindow
in interfaceSlidingWindow
- Returns:
- the next sliding window of VCF records or
Optional.empty()
if there are no additional windows.
-
close
public void close()
Description copied from interface:SlidingWindow
Releases any I/O resources controlled by this object.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in interfaceSlidingWindow
-
toString
public java.lang.String toString()
Returns a string representation ofthis
. The exact details of the representation are unspecified and subject to change.- Overrides:
toString
in classjava.lang.Object
- Returns:
- a string representation of
this
.
-
-