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_EXTMAIN_SCRIPT_PREFIX, OUTPUT_DIR, TEMP_DIRSCRIPT_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, isValidInputModulebuildScriptForPairedReads, executeTask, getJobParams, getMainScript, getRuntimeParams, getScriptDir, getScriptErrors, getTimeout, hasScriptscacheInputFiles, cleanUp, compareTo, equals, findModuleInputFiles, getFileCache, getID, getModuleDir, getOutputDir, getPostRequisiteModules, getPreRequisiteModules, getTempDir, init, toString, validateFileNameUniqueclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcleanUp, executeTask, getID, getInputFiles, getModuleDir, getOutputDir, getPostRequisiteModules, getPreRequisiteModules, getTempDir, init, isValidInputModulebuildScriptForPairedReads, getJobParams, getMainScript, getScriptDir, getScriptErrors, getTimeoutprotected 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
ScriptModulebuildScript in interface ScriptModulebuildScript in class ScriptModuleImplfiles - Files in the input directory that contain only forward readsException - if unable to generate script linespublic void checkDependencies()
throws Exception
ScriptModuleImplcheckDependencies in interface BioModulecheckDependencies in class ScriptModuleImplException - thrown if missing or invalid dependencies are foundpublic File getDB() throws Exception
DatabaseModulegetDB in interface DatabaseModuleException - thrown if any runtime error occurspublic String getSummary() throws Exception
SeqModuleImplgetSummary in interface BioModulegetSummary in class SeqModuleImplException - if any error occurspublic List<String> getWorkerScriptFunctions() throws Exception
getWorkerScriptFunctions in interface ScriptModulegetWorkerScriptFunctions in class ScriptModuleImplException - 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