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