Class ExamplePartialReadWalker

All Implemented Interfaces:
org.broadinstitute.barclay.argparser.CommandLinePluginProvider

public final class ExamplePartialReadWalker extends PartialReadWalker
Example/toy program that prints reads from the provided file or files with corresponding reference bases (if a reference is provided). Intended to show how to implement the ReadWalker interface.
  • Field Details

    • FULL_NAME_STOP_ON_READ_NAME

      public static final String FULL_NAME_STOP_ON_READ_NAME
      See Also:
    • stopOnReadName

      @Argument(fullName="stop-on-read-name", doc="stop when a read by this name is encountered") public String stopOnReadName
  • Constructor Details

    • ExamplePartialReadWalker

      public ExamplePartialReadWalker()
  • Method Details

    • onTraversalStart

      public void onTraversalStart()
      Description copied from class: GATKTool
      Operations performed just prior to the start of traversal. Should be overridden by tool authors who need to process arguments local to their tool or perform other kinds of local initialization. Default implementation does nothing.
      Overrides:
      onTraversalStart in class GATKTool
    • apply

      public void apply(GATKRead read, ReferenceContext referenceContext, FeatureContext featureContext)
      Description copied from class: ReadWalker
      Process an individual read (with optional contextual information). Must be implemented by tool authors. In general, tool authors should simply stream their output from apply(), and maintain as little internal state as possible. TODO: Determine whether and to what degree the GATK engine should provide a reduce operation TODO: to complement this operation. At a minimum, we should make apply() return a value to TODO: discourage statefulness in walkers, but how this value should be handled is TBD.
      Specified by:
      apply in class ReadWalker
      Parameters:
      read - current read
      referenceContext - Reference bases spanning the current read. Will be an empty, but non-null, context object if there is no backing source of reference data (in which case all queries on it will return an empty array/iterator). Can request extra bases of context around the current read's interval by invoking ReferenceContext.setWindow(int, int) on this object before calling ReferenceContext.getBases()
      featureContext - Features spanning the current read. Will be an empty, but non-null, context object if there is no backing source of Feature data (in which case all queries on it will return an empty List).
    • closeTool

      public void closeTool()
      Description copied from class: GATKTool
      This method is called by the GATK framework at the end of the GATKTool.doWork() template method. It is called regardless of whether the GATKTool.traverse() has succeeded or not. It is called after the GATKTool.onTraversalSuccess() has completed (successfully or not) but before the GATKTool.doWork() method returns. In other words, on successful runs both GATKTool.onTraversalSuccess() and GATKTool.closeTool() will be called (in this order) while on failed runs (when GATKTool.traverse() causes an exception), only GATKTool.closeTool() will be called. The default implementation does nothing. Subclasses should override this method to close any resources that must be closed regardless of the success of traversal.
      Overrides:
      closeTool in class GATKTool
    • shouldExitEarly

      protected boolean shouldExitEarly(GATKRead read)
      Description copied from class: PartialReadWalker
      Method to be overridden by the implementation class to determine when to stop the read stream traversal
      Specified by:
      shouldExitEarly in class PartialReadWalker
      Parameters:
      read - - the read to be processed next (in case it is needed)
      Returns:
      boolean indicator: true means stop!