Package org.snpsift
Class SnpSiftCmdDbNsfp
- java.lang.Object
-
- org.snpsift.SnpSift
-
- org.snpsift.SnpSiftCmdDbNsfp
-
- All Implemented Interfaces:
org.snpeff.snpEffect.commandLine.CommandLine,org.snpeff.snpEffect.VcfAnnotator
public class SnpSiftCmdDbNsfp extends SnpSift
Annotate a VCF file with dbNSFP.The dbNSFP is an integrated database of functional predictions from multiple algorithms for the comprehensive collection of human non-synonymous SNPs (NSs). Its current version (ver 1.1) is based on CCDS version 20090327 and includes a total of 75,931,005 NSs. It compiles prediction scores from four prediction algorithms (SIFT, Polyphen2, LRT and MutationTaster), two conservation scores (PhyloP and GERP++) and other related information.
References:
http://sites.google.com/site/jpopgen/dbNSFP
Paper: Liu X, Jian X, and Boerwinkle E. 2011. dbNSFP: a lightweight database of human non-synonymous SNPs and their functional predictions. Human Mutation. 32:894-899.
- Author:
- lletourn
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanannotateEmptyprotected booleanannotateMissingprotected booleancollapseRepeatedValuesjava.lang.StringCONFIG_DBNSFP_DB_NAMEprotected intcountprotected intcountAnnotatedprotected intcountVariantsprotected DbNsfpEntrycurrentDbEntryprotected DbNsfpdbNsfpstatic java.lang.StringDBNSFP_VCF_INFO_PREFIXstatic java.lang.StringDEFAULT_FIELDS_NAMES_TO_ADDprotected java.util.Map<java.lang.String,java.lang.String>fieldsDescriptionprotected java.lang.StringfieldsNamesToAddprotected java.util.Map<java.lang.String,java.lang.String>fieldsToAddprotected java.util.Map<java.lang.String,java.lang.String>fieldsTypeprotected booleaninverseFieldSelectionstatic intMIN_JUMPstatic intSHOW_EVERYprotected booleantabixCheckprotected org.snpeff.fileIterator.VcfFileIteratorvcfFileprotected java.lang.StringvcfFileName-
Fields inherited from class org.snpsift.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 Constructor Description SnpSiftCmdDbNsfp()SnpSiftCmdDbNsfp(java.lang.String[] args)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaddHeaders(org.snpeff.fileIterator.VcfFileIterator vcfFile)Add some lines to header before showing itbooleanannotate(org.snpeff.interval.Variant variant, java.util.Map<java.lang.String,java.lang.String> info)Annotate a VCF entrybooleanannotate(org.snpeff.vcf.VcfEntry vcfEntry)booleanannotateFinish(org.snpeff.fileIterator.VcfFileIterator vcfFile)booleanannotateInit(org.snpeff.fileIterator.VcfFileIterator vcfFile)Initialize annotation processvoidcheckFieldsToAdd()Check that all fields to add are availablejava.util.Map<java.lang.String,java.lang.String>getFieldsType()voidinit()Initialize default valuesvoidparseArgs(java.lang.String[] args)Parse command line argumentsbooleanrun()java.util.List<org.snpeff.vcf.VcfEntry>run(boolean createList)Run annotation algorithmvoidsetFieldsNamesToAdd(java.lang.String fieldsNamesToAdd)voidsetTabixCheck(boolean tabixCheck)voidusage(java.lang.String msg)Show usage message-
Methods inherited from class org.snpsift.SnpSift
cmd, commandLineStr, databaseDownload, databaseFind, error, getArgs, getConfig, getConfigFile, getOutput, headers, isOpt, loadConfig, main, openVcfInputFile, processVcfHeader, setCommand, setCommand, setConfig, setConfigFile, setDbFileName, setDebug, setQuiet, setSaveOutput, setShowVcfHeader, setShowVersion, setSuppressOutput, setVcfHeaderAddProgramVersion, setVerbose, showCmd, showVersion, unSanitize, usageGenericAndDb
-
-
-
-
Field Detail
-
DBNSFP_VCF_INFO_PREFIX
public static final java.lang.String DBNSFP_VCF_INFO_PREFIX
- See Also:
- Constant Field Values
-
DEFAULT_FIELDS_NAMES_TO_ADD
public static final java.lang.String DEFAULT_FIELDS_NAMES_TO_ADD
- See Also:
- Constant Field Values
-
MIN_JUMP
public static final int MIN_JUMP
- See Also:
- Constant Field Values
-
SHOW_EVERY
public static final int SHOW_EVERY
- See Also:
- Constant Field Values
-
CONFIG_DBNSFP_DB_NAME
public final java.lang.String CONFIG_DBNSFP_DB_NAME
- See Also:
- Constant Field Values
-
fieldsToAdd
protected java.util.Map<java.lang.String,java.lang.String> fieldsToAdd
-
fieldsDescription
protected java.util.Map<java.lang.String,java.lang.String> fieldsDescription
-
fieldsType
protected java.util.Map<java.lang.String,java.lang.String> fieldsType
-
annotateEmpty
protected boolean annotateEmpty
-
annotateMissing
protected boolean annotateMissing
-
collapseRepeatedValues
protected boolean collapseRepeatedValues
-
inverseFieldSelection
protected boolean inverseFieldSelection
-
tabixCheck
protected boolean tabixCheck
-
vcfFileName
protected java.lang.String vcfFileName
-
count
protected int count
-
countAnnotated
protected int countAnnotated
-
countVariants
protected int countVariants
-
dbNsfp
protected DbNsfp dbNsfp
-
vcfFile
protected org.snpeff.fileIterator.VcfFileIterator vcfFile
-
currentDbEntry
protected DbNsfpEntry currentDbEntry
-
fieldsNamesToAdd
protected java.lang.String fieldsNamesToAdd
-
-
Method Detail
-
addHeaders
public boolean addHeaders(org.snpeff.fileIterator.VcfFileIterator vcfFile)
Add some lines to header before showing it- Specified by:
addHeadersin interfaceorg.snpeff.snpEffect.VcfAnnotator- Overrides:
addHeadersin classSnpSift
-
annotate
public boolean annotate(org.snpeff.interval.Variant variant, java.util.Map<java.lang.String,java.lang.String> info)Annotate a VCF entry- Parameters:
info- Add values to 'info' map. Note that we may have some previous values in the map- Returns:
- True if entries were added to the map
-
annotate
public boolean annotate(org.snpeff.vcf.VcfEntry vcfEntry)
-
annotateFinish
public boolean annotateFinish(org.snpeff.fileIterator.VcfFileIterator vcfFile)
- Specified by:
annotateFinishin interfaceorg.snpeff.snpEffect.VcfAnnotator- Overrides:
annotateFinishin classSnpSift
-
annotateInit
public boolean annotateInit(org.snpeff.fileIterator.VcfFileIterator vcfFile)
Initialize annotation process- Specified by:
annotateInitin interfaceorg.snpeff.snpEffect.VcfAnnotator- Overrides:
annotateInitin classSnpSift
-
checkFieldsToAdd
public void checkFieldsToAdd() throws java.io.IOExceptionCheck that all fields to add are available- Throws:
java.io.IOException
-
getFieldsType
public java.util.Map<java.lang.String,java.lang.String> getFieldsType()
-
parseArgs
public void parseArgs(java.lang.String[] args)
Parse command line arguments
-
run
public boolean run()
-
run
public java.util.List<org.snpeff.vcf.VcfEntry> run(boolean createList)
Run annotation algorithm
-
setFieldsNamesToAdd
public void setFieldsNamesToAdd(java.lang.String fieldsNamesToAdd)
-
setTabixCheck
public void setTabixCheck(boolean tabixCheck)
-
-