kkonganti@11: // Help text for spades within CPIPES. kkonganti@11: kkonganti@11: def spadesHelp(params) { kkonganti@11: kkonganti@11: Map tool = [:] kkonganti@11: Map toolspecs = [:] kkonganti@11: tool.text = [:] kkonganti@11: tool.helpparams = [:] kkonganti@11: kkonganti@11: toolspecs = [ kkonganti@11: 'spades_run': [ kkonganti@11: clihelp: 'Run SPAdes assembler. Default: ' + kkonganti@11: (params.spades_run ?: false), kkonganti@11: cliflag: null, kkonganti@11: clivalue: null kkonganti@11: ], kkonganti@11: 'spades_isolate': [ kkonganti@11: clihelp: 'This flag is highly recommended for high-coverage isolate and ' + kkonganti@11: "multi-cell data. Default: ${params.spades_isolate}", kkonganti@11: cliflag: '--isolate', kkonganti@11: clivalue: (params.spades_isolate ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_sc': [ kkonganti@11: clihelp: 'This flag is required for MDA (single-cell) data. ' + kkonganti@11: "Default: ${params.spades_sc}", kkonganti@11: cliflag: '--sc', kkonganti@11: clivalue: (params.spades_sc ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_meta': [ kkonganti@11: clihelp: 'This flag is required for metagenomic data. ' + kkonganti@11: "Default: ${params.spades_meta}", kkonganti@11: cliflag: '--meta', kkonganti@11: clivalue: (params.spades_meta ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_bio': [ kkonganti@11: clihelp: 'This flag is required for biosytheticSPAdes mode. ' + kkonganti@11: "Default: ${params.spades_bio}", kkonganti@11: cliflag: '--bio', kkonganti@11: clivalue: (params.spades_bio ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_corona': [ kkonganti@11: clihelp: 'This flag is required for coronaSPAdes mode. ' + kkonganti@11: "Default: ${params.spades_corona}", kkonganti@11: cliflag: '--corona', kkonganti@11: clivalue: (params.spades_corona ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_rna': [ kkonganti@11: clihelp: 'This flag is required for RNA-Seq data. ' + kkonganti@11: "Default: ${params.spades_rna}", kkonganti@11: cliflag: '--rna', kkonganti@11: clivalue: (params.spades_rna ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_plasmid': [ kkonganti@11: clihelp: 'Runs plasmidSPAdes pipeline for plasmid detection. ' + kkonganti@11: "Default: ${params.spades_plasmid}", kkonganti@11: cliflag: '--plasmid', kkonganti@11: clivalue: (params.spades_plasmid ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_metaviral': [ kkonganti@11: clihelp: 'Runs metaviralSPAdes pipeline for virus detection. ' + kkonganti@11: "Default: ${params.spades_metaviral}", kkonganti@11: cliflag: '--metaviral', kkonganti@11: clivalue: (params.spades_metaviral ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_metaplasmid': [ kkonganti@11: clihelp: 'Runs metaplasmidSPAdes pipeline for plasmid detection in ' + kkonganti@11: "metagenomics datasets. Default: ${params.spades_metaplasmid}", kkonganti@11: cliflag: '--metaplasmid', kkonganti@11: clivalue: (params.spades_metaplasmid ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_rnaviral': [ kkonganti@11: clihelp: 'This flag enables virus assembly module from RNA-Seq data. ' + kkonganti@11: "Default: ${params.spades_rnaviral}", kkonganti@11: cliflag: '--rnaviral', kkonganti@11: clivalue: (params.spades_rnaviral ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_iontorrent': [ kkonganti@11: clihelp: 'This flag is required for IonTorrent data. ' + kkonganti@11: "Default: ${params.spades_iontorrent}", kkonganti@11: cliflag: '--iontorrent', kkonganti@11: clivalue: (params.spades_iontorrent ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_only_assembler': [ kkonganti@11: clihelp: 'Runs only the SPAdes assembler module (without read error correction). ' + kkonganti@11: "Default: ${params.spades_only_assembler}", kkonganti@11: cliflag: '--only-assembler', kkonganti@11: clivalue: (params.spades_only_assembler ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_careful': [ kkonganti@11: clihelp: 'Tries to reduce the number of mismatches and short indels in the assembly. ' + kkonganti@11: "Default: ${params.spades_careful}", kkonganti@11: cliflag: '--careful', kkonganti@11: clivalue: (params.spades_careful ? ' ' : '') kkonganti@11: ], kkonganti@11: 'spades_cov_cutoff': [ kkonganti@11: clihelp: 'Coverage cutoff value (a positive float number). ' + kkonganti@11: "Default: ${params.spades_cov_cutoff}", kkonganti@11: cliflag: '--cov-cutoff', kkonganti@11: clivalue: (params.spades_cov_cutoff ?: '') kkonganti@11: ], kkonganti@11: 'spades_k': [ kkonganti@11: clihelp: 'List of k-mer sizes (must be odd and less than 128). ' + kkonganti@11: "Default: ${params.spades_k}", kkonganti@11: cliflag: '-k', kkonganti@11: clivalue: (params.spades_k ?: '') kkonganti@11: ], kkonganti@11: 'spades_hmm': [ kkonganti@11: clihelp: 'Directory with custom hmms that replace the default ones (very rare). ' + kkonganti@11: "Default: ${params.spades_hmm}", kkonganti@11: cliflag: '--custom-hmms', kkonganti@11: clivalue: (params.spades_hmm ?: '') kkonganti@11: ] kkonganti@11: ] kkonganti@11: kkonganti@11: toolspecs.each { kkonganti@11: k, v -> tool.text['--' + k] = "${v.clihelp}" kkonganti@11: tool.helpparams[k] = [ cliflag: "${v.cliflag}", clivalue: v.clivalue ] kkonganti@11: } kkonganti@11: kkonganti@11: return tool kkonganti@11: }