Class JavascriptVariantFilter

java.lang.Object
htsjdk.samtools.filter.AbstractJavascriptFilter<VCFHeader,VariantContext>
htsjdk.variant.variantcontext.filter.JavascriptVariantFilter
All Implemented Interfaces:
VariantContextFilter, Predicate<VariantContext>

public class JavascriptVariantFilter extends AbstractJavascriptFilter<VCFHeader,VariantContext> implements VariantContextFilter
javascript based variant filter The script puts the following variables in the script context: - 'header' a htsjdk.variant.vcf.VCFHeader - 'variant' a htsjdk.variant.variantcontext.VariantContext
  • Constructor Details

    • JavascriptVariantFilter

      public JavascriptVariantFilter(File scriptFile, VCFHeader header) throws IOException
      constructor using a javascript File
      Parameters:
      scriptFile - the javascript file to be compiled
      header - the SAMHeader
      Throws:
      IOException
    • JavascriptVariantFilter

      public JavascriptVariantFilter(Reader scriptReader, VCFHeader header) throws IOException
      constructor using a Reader
      Parameters:
      scriptReader - the reader for the script to be compiled. Will be closed
      header - the SAMHeader
      Throws:
      IOException
    • JavascriptVariantFilter

      public JavascriptVariantFilter(String scriptExpression, VCFHeader header)
      constructor using a javascript expression
      Parameters:
      scriptExpression - the javascript expression to be compiled
      header - the SAMHeader
  • Method Details