public class Humann2Parser extends ParserModuleImpl
Modifier and Type | Field and Description |
---|---|
protected static String |
HN2_KEEP_UNINTEGRATED
|
protected static String |
HN2_KEEP_UNMAPPED
|
NUM_OTUS
BLJ_OPTIONS
GZIP_EXT, LOG_EXT, PDF_EXT, RETURN, SH_EXT, TAB_DELIM, TSV_EXT, TXT_EXT
SCRIPT_BATCH_SIZE, SCRIPT_DEFAULT_HEADER, SCRIPT_NUM_THREADS, SCRIPT_PERMISSIONS, SCRIPT_TIMEOUT
MAIN_SCRIPT_PREFIX, OUTPUT_DIR, TEMP_DIR
Constructor and Description |
---|
Humann2Parser() |
Modifier and Type | Method and Description |
---|---|
void |
checkDependencies()
Execute
ParserModuleImpl.validateModuleOrder() to validate module configuration order. |
String |
getSummary()
Produce summary message with min, max, mean, and median number of reads.
|
boolean |
isValidInputModule(BioModule module)
If module is a
SeqModule input must contain sequence data. |
void |
parseSamples()
To parse the taxonomy level reports output by
Humann2Classifier . |
void |
runModule()
Parsers execute a task with 3 core functions:
ParserModuleImpl.parseSamples() - generates ParsedSample s
ParserModuleImpl.buildOtuCountFiles() - builds OTU tree tables from the ParsedSample s
|
addOtuNode, buildOtuCountFiles, getDepricatedOtuCountFields, getOtuCountField, getParsedSample, isValid, setNumHitsFieldName, validateModuleOrder
buildScript, executeTask, getSource, getWorkerScriptFunctions, markStatus, moduleComplete, moduleFailed
buildScriptForPairedReads, getJobParams, getMainScript, getRuntimeParams, getScriptDir, getScriptErrors, getTimeout, hasScripts
cacheInputFiles, cleanUp, compareTo, equals, findModuleInputFiles, getFileCache, getID, getInputFiles, getModuleDir, getOutputDir, getPostRequisiteModules, getPreRequisiteModules, getTempDir, init, toString, validateFileNameUnique
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
moduleComplete, moduleFailed
buildScript, buildScriptForPairedReads, getJobParams, getMainScript, getScriptDir, getScriptErrors, getTimeout, getWorkerScriptFunctions
cleanUp, executeTask, getID, getInputFiles, getModuleDir, getOutputDir, getPostRequisiteModules, getPreRequisiteModules, getTempDir, init
protected static final String HN2_KEEP_UNINTEGRATED
Config
Boolean property: "humann2.keepUnintegrated"protected static final String HN2_KEEP_UNMAPPED
Config
Boolean property: "humann2.keepUnmapped"public void checkDependencies() throws Exception
ParserModuleImpl
ParserModuleImpl.validateModuleOrder()
to validate module configuration order.checkDependencies
in interface BioModule
checkDependencies
in class ParserModuleImpl
Exception
- thrown if missing or invalid dependencies are foundpublic String getSummary() throws Exception
ParserModuleImpl
getSummary
in interface BioModule
getSummary
in class ParserModuleImpl
Exception
- if any error occurspublic boolean isValidInputModule(BioModule module)
JavaModuleImpl
SeqModule
input must contain sequence data.isValidInputModule
in interface BioModule
isValidInputModule
in class JavaModuleImpl
module
- BioModule that ran before the current BioModulepublic void parseSamples() throws Exception
Humann2Classifier
. Skip
mapping of UNMAPPED and UNINTEGRATED columns
Sample HumanN2 report line (head output_pAbund.tsv):parseSamples
in interface ParserModule
parseSamples
in class ParserModuleImpl
Exception
- if error occurs while parsing classifier reportspublic void runModule() throws Exception
ParserModuleImpl
ParserModuleImpl.parseSamples()
- generates ParsedSample
s
ParserModuleImpl.buildOtuCountFiles()
- builds OTU tree tables from the ParsedSample
s
runModule
in interface JavaModule
runModule
in class ParserModuleImpl
Exception
- thrown if any runtime error occurs