public class Kraken2Classifier extends ClassifierModuleImpl
Modifier and Type | Field and Description |
---|---|
protected static String |
EXE_KRAKEN2
Config exe property for kraken2 executable: "exe.kraken2" |
protected static String |
FUNCTION_KRAKEN
Name of the kraken function used to assign taxonomy: "runKraken2"
|
protected static String |
KRAKEN_DATABASE
Config property must contain file path to Kraken kmer database directory:
"kraken2.db" |
protected static String |
KRAKEN_FILE
File suffix added by BioLockJ to kraken output files (before translation): "_kraken2_out.txt"
|
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 |
---|
Kraken2Classifier() |
Modifier and Type | Method and Description |
---|---|
List<List<String>> |
buildScript(List<File> files)
Build bash script lines to classify unpaired WGS reads with Kraken2.
|
List<List<String>> |
buildScriptForPairedReads(List<File> files)
Build bash script lines to classify paired WGS reads with Kraken.
|
void |
checkDependencies()
Verify that none of the derived command line parameters are included in
Config ."exe.kraken2""Params". |
String |
getClassifierExe()
Get kraken executable command: "exe.kraken2"
|
List<String> |
getClassifierParams()
Obtain the kraken2 runtime params
|
File |
getDB()
Return database directory, if multiple databases are configured, they must share a common parent directory and
the common parent directory is returned by this method.
|
List<String> |
getWorkerScriptFunctions()
This method generates the required bash function: "runKraken2"
|
getClassifierType, getPostRequisiteModules, getSummary, validateModuleOrder
getInputFiles, getSeqFiles, isValidInputModule
executeTask, getJobParams, getMainScript, getRuntimeParams, getScriptDir, getScriptErrors, getTimeout, hasScripts
cacheInputFiles, cleanUp, compareTo, equals, findModuleInputFiles, getFileCache, getID, getModuleDir, getOutputDir, getPreRequisiteModules, getTempDir, init, toString, validateFileNameUnique
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getSeqFiles
getJobParams, getMainScript, getScriptDir, getScriptErrors, getTimeout
cleanUp, executeTask, getID, getInputFiles, getModuleDir, getOutputDir, getPreRequisiteModules, getTempDir, init, isValidInputModule
protected static final String EXE_KRAKEN2
Config
exe property for kraken2 executable: "exe.kraken2"protected static final String FUNCTION_KRAKEN
protected static final String KRAKEN_DATABASE
Config
property must contain file path to Kraken kmer database directory:
"kraken2.db"protected static final String KRAKEN_FILE
public List<List<String>> buildScript(List<File> files) throws Exception
Example lines:
buildScript
in interface ScriptModule
buildScript
in class ScriptModuleImpl
files
- Files in the input directory that contain only forward readsException
- if unable to generate script linespublic List<List<String>> buildScriptForPairedReads(List<File> files) throws Exception
Example lines:
buildScriptForPairedReads
in interface ScriptModule
buildScriptForPairedReads
in class ScriptModuleImpl
files
- Files in the input directory that contain only paired readsException
- if unable to generate the script linespublic void checkDependencies() throws Exception
Config
."exe.kraken2""Params".checkDependencies
in interface BioModule
checkDependencies
in class ClassifierModuleImpl
Exception
- thrown if missing or invalid dependencies are foundpublic String getClassifierExe() throws Exception
getClassifierExe
in interface ClassifierModule
getClassifierExe
in class ClassifierModuleImpl
Exception
- if the classifier program undefined or invalidpublic List<String> getClassifierParams() throws Exception
getClassifierParams
in interface ClassifierModule
getClassifierParams
in class ClassifierModuleImpl
Exception
- thrown if parameters defined are invalidpublic File getDB() throws Exception
DatabaseModule
getDB
in interface DatabaseModule
getDB
in class ClassifierModuleImpl
Exception
- thrown if any runtime error occurspublic List<String> getWorkerScriptFunctions() throws Exception
getWorkerScriptFunctions
in interface ScriptModule
getWorkerScriptFunctions
in class ScriptModuleImpl
Exception
- if errors occur