kkonganti@11: // Help text for megahit within CPIPES. kkonganti@11: kkonganti@11: def megahitHelp(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: 'megahit_run': [ kkonganti@11: clihelp: 'Run MEGAHIT assembler. Default: ' + kkonganti@11: (params.megahit_run ?: false), kkonganti@11: cliflag: null, kkonganti@11: clivalue: null kkonganti@11: ], kkonganti@11: 'megahit_min_count': [ kkonganti@11: clihelp: '. Minimum multiplicity for filtering (k_min+1)-mers. ' + kkonganti@11: "Default: ${params.megahit_min_count}", kkonganti@11: cliflag: '--min-count', kkonganti@11: clivalue: (params.megahit_min_count ?: '') kkonganti@11: ], kkonganti@11: 'megahit_k_list': [ kkonganti@11: clihelp: 'Comma-separated list of kmer size. All values must be odd, in ' + kkonganti@11: "the range 15-255, increment should be <= 28. Ex: '21,29,39,59,79,99,119,141'. " + kkonganti@11: "Default: ${params.megahit_k_list}", kkonganti@11: cliflag: '--k-list', kkonganti@11: clivalue: (params.megahit_k_list ?: '') kkonganti@11: ], kkonganti@11: 'megahit_no_mercy': [ kkonganti@11: clihelp: 'Do not add mercy k-mers. ' + kkonganti@11: "Default: ${params.megahit_no_mercy}", kkonganti@11: cliflag: '--no-mercy', kkonganti@11: clivalue: (params.megahit_no_mercy ? ' ' : '') kkonganti@11: ], kkonganti@11: 'megahit_bubble_level': [ kkonganti@11: clihelp: '. Intensity of bubble merging (0-2), 0 to disable. ' + kkonganti@11: "Default: ${params.megahit_bubble_level}", kkonganti@11: cliflag: '--bubble-level', kkonganti@11: clivalue: (params.megahit_bubble_level ?: '') kkonganti@11: ], kkonganti@11: 'megahit_merge_level': [ kkonganti@11: clihelp: '. Merge complex bubbles of length <= l*kmer_size and ' + kkonganti@11: "similarity >= s. Default: ${params.megahit_merge_level}", kkonganti@11: cliflag: '--merge-level', kkonganti@11: clivalue: (params.megahit_merge_level ?: '') kkonganti@11: ], kkonganti@11: 'megahit_prune_level': [ kkonganti@11: clihelp: '. Strength of low depth pruning (0-3). ' + kkonganti@11: "Default: ${params.megahit_prune_level}", kkonganti@11: cliflag: '--prune-level', kkonganti@11: clivalue: (params.megahit_prune_level ?: '') kkonganti@11: ], kkonganti@11: 'megahit_prune_depth': [ kkonganti@11: clihelp: '. Remove unitigs with avg k-mer depth less than this value. ' + kkonganti@11: "Default: ${params.megahit_prune_depth}", kkonganti@11: cliflag: '--prune-depth', kkonganti@11: clivalue: (params.megahit_prune_depth ?: '') kkonganti@11: ], kkonganti@11: 'megahit_low_local_ratio': [ kkonganti@11: clihelp: '. Ratio threshold to define low local coverage contigs. ' + kkonganti@11: "Default: ${params.megahit_low_local_ratio}", kkonganti@11: cliflag: '--low-local-ratio', kkonganti@11: clivalue: (params.megahit_low_local_ratio ?: '') kkonganti@11: ], kkonganti@11: 'megahit_max_tip_len': [ kkonganti@11: clihelp: '. remove tips less than this value [ * k]. ' + kkonganti@11: "Default: ${params.megahit_max_tip_len}", kkonganti@11: cliflag: '--max-tip-len', kkonganti@11: clivalue: (params.megahit_max_tip_len ?: '') kkonganti@11: ], kkonganti@11: 'megahit_no_local': [ kkonganti@11: clihelp: 'Disable local assembly. ' + kkonganti@11: "Default: ${params.megahit_no_local}", kkonganti@11: cliflag: '--no-local', kkonganti@11: clivalue: (params.megahit_no_local ? ' ' : '') kkonganti@11: ], kkonganti@11: 'megahit_kmin_1pass': [ kkonganti@11: clihelp: 'Use 1pass mode to build SdBG of k_min. ' + kkonganti@11: "Default: ${params.megahit_kmin_1pass}", kkonganti@11: cliflag: '--kmin-1pass', kkonganti@11: clivalue: (params.megahit_kmin_1pass ? ' ' : '') kkonganti@11: ], kkonganti@11: 'megahit_preset': [ kkonganti@11: clihelp: '. Override a group of parameters. Valid values are '+ kkonganti@11: "meta-sensitive which enforces '--min-count 1 --k-list 21,29,39,49,...,129,141', " + kkonganti@11: 'meta-large (large & complex metagenomes, like soil) which enforces ' + kkonganti@11: "'--k-min 27 --k-max 127 --k-step 10'. " + kkonganti@11: "Default: ${params.megahit_preset}", kkonganti@11: cliflag: '--preset', kkonganti@11: clivalue: (params.megahit_preset ?: '') kkonganti@11: ], kkonganti@11: 'megahit_mem_flag': [ kkonganti@11: clihelp: '. SdBG builder memory mode. 0: minimum; 1: moderate; 2: use all memory specified. ' + kkonganti@11: "Default: ${params.megahit_mem_flag}", kkonganti@11: cliflag: '--mem-flag', kkonganti@11: clivalue: (params.megahit_mem_flag ?: '') kkonganti@11: ], kkonganti@11: 'megahit_min_contig_len': [ kkonganti@11: clihelp: '. Minimum length of contigs to output. ' + kkonganti@11: "Default: ${params.megahit_min_contig_len}", kkonganti@11: cliflag: '--use-gpu', kkonganti@11: clivalue: (params.megahit_min_contig_len ?: '') 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: }