public class KneadData extends SeqModuleImpl implements DatabaseModule
Modifier and Type | Field and Description |
---|---|
protected static String |
EXE_KNEADDATA
KneadData executable: "exe.kneaddata"
|
protected static String |
EXE_KNEADDATA_PARAMS
Config property containing parameters for "exe.kneaddata":
"exe.kneaddataParams" |
protected static String |
FUNCTION_SANATIZE
Name of the bash function used to decompress gzipped files: "sanatizeData"
|
protected static String |
KNEAD_DBS
Config required property to the contaminent databases "kneaddata.dbs": |
GZIP_EXT, LOG_EXT, PDF_EXT, RETURN, SH_EXT, TAB_DELIM, TSV_EXT, TXT_EXT
MAIN_SCRIPT_PREFIX, OUTPUT_DIR, TEMP_DIR
SCRIPT_BATCH_SIZE, SCRIPT_DEFAULT_HEADER, SCRIPT_NUM_THREADS, SCRIPT_PERMISSIONS, SCRIPT_TIMEOUT
Constructor and Description |
---|
KneadData() |
Modifier and Type | Method and Description |
---|---|
List<List<String>> |
buildScript(List<File> files)
Method returns a nested list of bash script lines to classify samples containing forward reads only.
|
protected List<String> |
buildScriptLinesToMoveValidSeqsToOutputDir(String sampleId)
Move 1 file named /"Sample_ID.fastq/" if module input consists of forward reads only.
If module input contains paired reads, move 2 files named /"Sample_ID_paired_1.fastq/" and /"Sample_ID_paired_2.fastq/" to the module output directory (after renaming them to BioLockJ standards). |
void |
checkDependencies()
|
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.
|
protected String |
getDBs()
Get the configured database parameters
|
protected File |
getSanatizedFile(String sampleId,
Boolean isRvRead)
Return sanitized sequence data file.
|
String |
getSummary()
Add database info if module is a DatabaseModule
|
List<String> |
getWorkerScriptFunctions()
This method generates the worker script function: "sanatizeData".
|
getInputFiles, getSeqFiles, isValidInputModule
buildScriptForPairedReads, executeTask, getJobParams, getMainScript, getRuntimeParams, getScriptDir, getScriptErrors, getTimeout, hasScripts
cacheInputFiles, cleanUp, compareTo, equals, findModuleInputFiles, getFileCache, getID, getModuleDir, getOutputDir, getPostRequisiteModules, getPreRequisiteModules, getTempDir, init, toString, validateFileNameUnique
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
cleanUp, executeTask, getID, getInputFiles, getModuleDir, getOutputDir, getPostRequisiteModules, getPreRequisiteModules, getTempDir, init, isValidInputModule
buildScriptForPairedReads, getJobParams, getMainScript, getScriptDir, getScriptErrors, getTimeout
protected static final String EXE_KNEADDATA
protected static final String EXE_KNEADDATA_PARAMS
Config
property containing parameters for "exe.kneaddata":
"exe.kneaddataParams"protected static final String FUNCTION_SANATIZE
protected static final String KNEAD_DBS
Config
required property to the contaminent databases "kneaddata.dbs":public List<List<String>> buildScript(List<File> files) throws Exception
ScriptModule
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 void checkDependencies() throws Exception
ScriptModuleImpl
checkDependencies
in interface BioModule
checkDependencies
in class ScriptModuleImpl
Exception
- thrown if missing or invalid dependencies are foundpublic File getDB() throws Exception
DatabaseModule
getDB
in interface DatabaseModule
Exception
- thrown if any runtime error occurspublic String getSummary() throws Exception
SeqModuleImpl
getSummary
in interface BioModule
getSummary
in class SeqModuleImpl
Exception
- if any error occurspublic List<String> getWorkerScriptFunctions() throws Exception
getWorkerScriptFunctions
in interface ScriptModule
getWorkerScriptFunctions
in class ScriptModuleImpl
Exception
- if errors occurprotected List<String> buildScriptLinesToMoveValidSeqsToOutputDir(String sampleId) throws Exception
sampleId
- Sample IDException
- if errors occur building linesprotected String getDBs() throws Exception
Exception
- if errors occurprotected File getSanatizedFile(String sampleId, Boolean isRvRead) throws Exception
sampleId
- Sample IDisRvRead
- Boolean TRUE to return the file containing reverse readsException
- if errors occur