kkonganti@0: // Help text for kma align within CPIPES. kkonganti@0: kkonganti@0: def kmaalignHelp(params) { kkonganti@0: kkonganti@0: Map tool = [:] kkonganti@0: Map toolspecs = [:] kkonganti@0: tool.text = [:] kkonganti@0: tool.helpparams = [:] kkonganti@0: kkonganti@0: toolspecs = [ kkonganti@0: 'kmaalign_run': [ kkonganti@0: clihelp: 'Run kma tool. Default: ' + kkonganti@0: (params.kmaalign_run ?: false), kkonganti@0: cliflag: null, kkonganti@0: clivalue: null kkonganti@0: ], kkonganti@0: 'kmaalign_int': [ kkonganti@0: clihelp: 'Input file has interleaved reads. ' + kkonganti@0: " Default: ${params.kmaalign_int}", kkonganti@0: cliflag: '-int', kkonganti@0: clivalue: (params.kmaalign_int ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_ef': [ kkonganti@0: clihelp: 'Output additional features. ' + kkonganti@0: "Default: ${params.kmaalign_ef}", kkonganti@0: cliflag: '-ef', kkonganti@0: clivalue: (params.kmaalign_ef ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_vcf': [ kkonganti@0: clihelp: 'Output vcf file. 2 to apply FT. ' + kkonganti@0: "Default: ${params.kmaalign_vcf}", kkonganti@0: cliflag: '-vcf', kkonganti@0: clivalue: (params.kmaalign_vcf ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_sam': [ kkonganti@0: clihelp: 'Output SAM, 4/2096 for mapped/aligned. ' + kkonganti@0: "Default: ${params.kmaalign_sam}", kkonganti@0: cliflag: '-sam', kkonganti@0: clivalue: (params.kmaalign_sam ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_nc': [ kkonganti@0: clihelp: 'No consensus file. ' + kkonganti@0: "Default: ${params.kmaalign_nc}", kkonganti@0: cliflag: '-nc', kkonganti@0: clivalue: (params.kmaalign_nc ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_na': [ kkonganti@0: clihelp: 'No aln file. ' + kkonganti@0: "Default: ${params.kmaalign_na}", kkonganti@0: cliflag: '-na', kkonganti@0: clivalue: (params.kmaalign_na ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_nf': [ kkonganti@0: clihelp: 'No frag file. ' + kkonganti@0: "Default: ${params.kmaalign_nf}", kkonganti@0: cliflag: '-nf', kkonganti@0: clivalue: (params.kmaalign_nf ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_a': [ kkonganti@0: clihelp: 'Output all template mappings. ' + kkonganti@0: "Default: ${params.kmaalign_a}", kkonganti@0: cliflag: '-a', kkonganti@0: clivalue: (params.kmaalign_a ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_and': [ kkonganti@0: clihelp: 'Use both -mrs and p-value on consensus. ' + kkonganti@0: "Default: ${params.kmaalign_and}", kkonganti@0: cliflag: '-and', kkonganti@0: clivalue: (params.kmaalign_and ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_oa': [ kkonganti@0: clihelp: 'Use neither -mrs or p-value on consensus. ' + kkonganti@0: "Default: ${params.kmaalign_oa}", kkonganti@0: cliflag: '-oa', kkonganti@0: clivalue: (params.kmaalign_oa ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_bc': [ kkonganti@0: clihelp: 'Minimum support to call bases. ' + kkonganti@0: "Default: ${params.kmaalign_bc}", kkonganti@0: cliflag: '-bc', kkonganti@0: clivalue: (params.kmaalign_bc ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_bcNano': [ kkonganti@0: clihelp: 'Altered indel calling for ONT data. ' + kkonganti@0: "Default: ${params.kmaalign_bcNano}", kkonganti@0: cliflag: '-bcNano', kkonganti@0: clivalue: (params.kmaalign_bcNano ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_bcd': [ kkonganti@0: clihelp: 'Minimum depth to call bases. ' + kkonganti@0: "Default: ${params.kmaalign_bcd}", kkonganti@0: cliflag: '-bcd', kkonganti@0: clivalue: (params.kmaalign_bcd ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_bcg': [ kkonganti@0: clihelp: 'Maintain insignificant gaps. ' + kkonganti@0: "Default: ${params.kmaalign_bcg}", kkonganti@0: cliflag: '-bcg', kkonganti@0: clivalue: (params.kmaalign_bcg ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_ID': [ kkonganti@0: clihelp: 'Minimum consensus ID. ' + kkonganti@0: "Default: ${params.kmaalign_ID}", kkonganti@0: cliflag: '-ID', kkonganti@0: clivalue: (params.kmaalign_ID ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_md': [ kkonganti@0: clihelp: 'Minimum depth. ' + kkonganti@0: "Default: ${params.kmaalign_md}", kkonganti@0: cliflag: '-md', kkonganti@0: clivalue: (params.kmaalign_md ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_dense': [ kkonganti@0: clihelp: 'Skip insertion in consensus. ' + kkonganti@0: "Default: ${params.kmaalign_dense}", kkonganti@0: cliflag: '-dense', kkonganti@0: clivalue: (params.kmaalign_dense ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_ref_fsa': [ kkonganti@0: clihelp: 'Use Ns on indels. ' + kkonganti@0: "Default: ${params.kmaalign_ref_fsa}", kkonganti@0: cliflag: '-ref_fsa', kkonganti@0: clivalue: (params.kmaalign_ref_fsa ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_Mt1': [ kkonganti@0: clihelp: 'Map everything to one template. ' + kkonganti@0: "Default: ${params.kmaalign_Mt1}", kkonganti@0: cliflag: '-Mt1', kkonganti@0: clivalue: (params.kmaalign_Mt1 ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_1t1': [ kkonganti@0: clihelp: 'Map one query to one template. ' + kkonganti@0: "Default: ${params.kmaalign_1t1}", kkonganti@0: cliflag: '-1t1', kkonganti@0: clivalue: (params.kmaalign_1t1 ? ' ' : '') kkonganti@0: ], kkonganti@0: 'kmaalign_mrs': [ kkonganti@0: clihelp: 'Minimum relative alignment score. ' + kkonganti@0: "Default: ${params.kmaalign_mrs}", kkonganti@0: cliflag: '-mrs', kkonganti@0: clivalue: (params.kmaalign_mrs ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_mrc': [ kkonganti@0: clihelp: 'Minimum query coverage. ' + kkonganti@0: "Default: ${params.kmaalign_mrc}", kkonganti@0: cliflag: '-mrc', kkonganti@0: clivalue: (params.kmaalign_mrc ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_mp': [ kkonganti@0: clihelp: 'Minimum phred score of trailing and leading bases. ' + kkonganti@0: "Default: ${params.kmaalign_mp}", kkonganti@0: cliflag: '-mp', kkonganti@0: clivalue: (params.kmaalign_mp ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_mq': [ kkonganti@0: clihelp: 'Set the minimum mapping quality. ' + kkonganti@0: "Default: ${params.kmaalign_mq}", kkonganti@0: cliflag: '-mq', kkonganti@0: clivalue: (params.kmaalign_mq ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_eq': [ kkonganti@0: clihelp: 'Minimum average quality score. ' + kkonganti@0: "Default: ${params.kmaalign_eq}", kkonganti@0: cliflag: '-eq', kkonganti@0: clivalue: (params.kmaalign_eq ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_5p': [ kkonganti@0: clihelp: 'Trim 5 prime by this many bases. ' + kkonganti@0: "Default: ${params.kmaalign_5p}", kkonganti@0: cliflag: '-5p', kkonganti@0: clivalue: (params.kmaalign_5p ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_3p': [ kkonganti@0: clihelp: 'Trim 3 prime by this many bases ' + kkonganti@0: "Default: ${params.kmaalign_3p}", kkonganti@0: cliflag: '-3p', kkonganti@0: clivalue: (params.kmaalign_3p ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_apm': [ kkonganti@0: clihelp: 'Sets both -pm and -fpm ' + kkonganti@0: "Default: ${params.kmaalign_apm}", kkonganti@0: cliflag: '-apm', kkonganti@0: clivalue: (params.kmaalign_apm ?: '') kkonganti@0: ], kkonganti@0: 'kmaalign_cge': [ kkonganti@0: clihelp: 'Set CGE penalties and rewards ' + kkonganti@0: "Default: ${params.kmaalign_cge}", kkonganti@0: cliflag: '-cge', kkonganti@0: clivalue: (params.kmaalign_cge ? ' ' : '') kkonganti@0: ], kkonganti@0: kkonganti@0: ] kkonganti@0: kkonganti@0: toolspecs.each { kkonganti@0: k, v -> tool.text['--' + k] = "${v.clihelp}" kkonganti@0: tool.helpparams[k] = [ cliflag: "${v.cliflag}", clivalue: v.clivalue ] kkonganti@0: } kkonganti@0: kkonganti@0: return tool kkonganti@0: }