Class SnpSiftCmdFilter
java.lang.Object
org.snpsift.SnpSift
org.snpsift.SnpSiftCmdFilter
- All Implemented Interfaces:
org.snpeff.snpEffect.commandLine.CommandLine, org.snpeff.snpEffect.VcfAnnotator
Generic SnpSift filter
Filter out data based on VCF attributes:
- Chromosome, Position, etc.
- Intersecting intervals (BED file)
- Quality, Coverage, etc.
- Any INFO field
- Parse expression
- Int, double fields: FiledZZ == N, FiledZZ invalid input: '<' X, FiledZZ > X, FiledZZ invalid input: '<'= X, FiledZZ >= X
- String: FiledZZ eq "someString", FiledZZ =~ "some*regex$"
- Samples informations
- s50 (SNPs that appear in 50% of samples or more)
- Singletons
- Doubletons
- Tripletons
- negate all previous expressions
- pValue (Fisher exact test)
- Database information
- Known (e.g. in dbSnp)
- Novel (e.g. NOT in dbSnp)
- Author:
- pablocingolani
-
Field Summary
FieldsFields inherited from class SnpSift
args, BUILD, command, config, configFile, dataDir, dbFileName, dbTabix, dbType, debug, download, EMPTY_ARGS, errCount, genomeVersion, help, log, needsConfig, needsDb, needsGenome, numWorkers, output, quiet, REVISION, saveOutput, shiftArgs, SHOW_EVERY_VCFLINES, showVcfHeader, showVersion, SOFTWARE_NAME, suppressOutput, vcfHeaderAddProgramVersion, vcfHeaderProcessed, vcfInputFile, verbose, VERSION, VERSION_MAJOR, VERSION_NO_NAME, VERSION_SHORT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidRead a file as a string setbooleanannotate(org.snpeff.vcf.VcfEntry vcfEntry) booleanannotateInit(org.snpeff.fileIterator.VcfFileIterator vcfFile) List<org.snpeff.vcf.VcfEntry> Filter a fileprotected List<org.snpeff.vcf.VcfHeaderEntry> headers()Headers to addvoidinit()Initialize default valuesvoidParse command line optionsparseExpression(String expression) Parse expressionbooleanrun()List<org.snpeff.vcf.VcfEntry> run(boolean createList) Run filtervoidsetAddFilterField(String addFilterField) voidsetExceptionIfNotFound(boolean exceptionIfNotFound) voidsetExpression(String expression) voidsetFilterId(String filterId) voidsetFormatVersion(org.snpeff.vcf.EffFormatVersion formatVersion) voidsetInverse(boolean inverse) voidsetRmFilterField(String rmFilterField) voidvoidsetUsePassField(boolean usePassField) voidUsage messageMethods inherited from class SnpSift
addHeaders, annotateFinish, cmd, commandLineStr, databaseDownload, databaseFind, error, getArgs, getConfig, getConfigFile, getOutput, isOpt, loadConfig, main, openVcfInputFile, processVcfHeader, setCommand, setCommand, setConfig, setConfigFile, setDbFileName, setDebug, setQuiet, setSaveOutput, setShowVcfHeader, setShowVersion, setSuppressOutput, setVcfHeaderAddProgramVersion, setVerbose, showCmd, showVersion, unSanitize, usageGenericAndDb
-
Field Details
-
VCF_INFO_FILTER_DELETED
- See Also:
-
-
Constructor Details
-
SnpSiftCmdFilter
public SnpSiftCmdFilter() -
SnpSiftCmdFilter
-
-
Method Details
-
addSet
Read a file as a string set -
annotate
-
annotateInit
public boolean annotateInit(org.snpeff.fileIterator.VcfFileIterator vcfFile) - Specified by:
annotateInitin interfaceorg.snpeff.snpEffect.VcfAnnotator- Overrides:
annotateInitin classSnpSift
-
filter
-
headers
-
init
-
parseArgs
-
parseExpression
Parse expression- Throws:
Exception
-
run
-
run
Run filter- Parameters:
createList- : If true, create a list with the results. If false, show results on STDOUT- Returns:
- If 'createList' is true, return a list containing all vcfEntries that passed the filter. Otherwise return null.
-
setAddFilterField
-
setExceptionIfNotFound
public void setExceptionIfNotFound(boolean exceptionIfNotFound) -
setExpression
-
setFilterId
-
setFormatVersion
public void setFormatVersion(org.snpeff.vcf.EffFormatVersion formatVersion) -
setInverse
public void setInverse(boolean inverse) -
setRmFilterField
-
setSets
-
setUsePassField
public void setUsePassField(boolean usePassField) -
usage
-