kkonganti@105: // Help text for kraken2 within CPIPES. kkonganti@105: kkonganti@105: def kraken2Help(params) { kkonganti@105: kkonganti@105: Map tool = [:] kkonganti@105: Map toolspecs = [:] kkonganti@105: tool.text = [:] kkonganti@105: tool.helpparams = [:] kkonganti@105: kkonganti@105: toolspecs = [ kkonganti@105: 'kraken2_db': [ kkonganti@105: clihelp: "Absolute path to kraken database. Default: ${params.kraken2_db}", kkonganti@105: cliflag: '--db', kkonganti@105: clivalue: null kkonganti@105: ], kkonganti@105: 'kraken2_confidence': [ kkonganti@105: clihelp: 'Confidence score threshold which must be ' + kkonganti@105: "between 0 and 1. Default: ${params.kraken2_confidence}", kkonganti@105: cliflag: '--confidence', kkonganti@105: clivalue: (params.kraken2_confidence ?: '') kkonganti@105: ], kkonganti@105: 'kraken2_quick': [ kkonganti@105: clihelp: "Quick operation (use first hit or hits). Default: ${params.kraken2_quick}", kkonganti@105: cliflag: '--quick', kkonganti@105: clivalue: (params.kraken2_quick ? ' ' : '') kkonganti@105: ], kkonganti@105: 'kraken2_use_mpa_style': [ kkonganti@105: clihelp: "Report output like Kraken 1's " + kkonganti@105: "kraken-mpa-report. Default: ${params.kraken2_use_mpa_style}", kkonganti@105: cliflag: '--use-mpa-style', kkonganti@105: clivalue: (params.kraken2_use_mpa_style ? ' ' : '') kkonganti@105: ], kkonganti@105: 'kraken2_minimum_base_quality': [ kkonganti@105: clihelp: 'Minimum base quality used in classification ' + kkonganti@105: " which is only effective with FASTQ input. Default: ${params.kraken2_minimum_base_quality}", kkonganti@105: cliflag: '--minimum-base-quality', kkonganti@105: clivalue: (params.kraken2_minimum_base_quality ?: '') kkonganti@105: ], kkonganti@105: 'kraken2_report_zero_counts': [ kkonganti@105: clihelp: 'Report counts for ALL taxa, even if counts are zero. ' + kkonganti@105: "Default: ${params.kraken2_report_zero_counts}", kkonganti@105: cliflag: '--report-zero-counts', kkonganti@105: clivalue: (params.kraken2_report_zero_counts ? ' ' : '') kkonganti@105: ], kkonganti@105: 'kraken2_report_minmizer_data': [ kkonganti@105: clihelp: 'Report minimizer and distinct minimizer count' + kkonganti@105: ' information in addition to normal Kraken report. ' + kkonganti@105: "Default: ${params.kraken2_report_minimizer_data}", kkonganti@105: cliflag: '--report-minimizer-data', kkonganti@105: clivalue: (params.kraken2_report_minimizer_data ? ' ' : '') kkonganti@105: ], kkonganti@105: 'kraken2_use_names': [ kkonganti@105: clihelp: 'Print scientific names instead of just taxids. ' + kkonganti@105: "Default: ${params.kraken2_use_names}", kkonganti@105: cliflag: '--use-names', kkonganti@105: clivalue: (params.kraken2_use_names ? ' ' : '') kkonganti@105: ], kkonganti@105: 'kraken2_extract_bug': [ kkonganti@105: clihelp: 'Extract the reads or contigs beloging to this bug. ' + kkonganti@105: "Default: ${params.kraken2_extract_bug}", kkonganti@105: cliflag: null, kkonganti@105: clivalue: null kkonganti@105: ] kkonganti@105: ] kkonganti@105: kkonganti@105: toolspecs.each { kkonganti@105: k, v -> tool.text['--' + k] = "${v.clihelp}" kkonganti@105: tool.helpparams[k] = [ cliflag: "${v.cliflag}", clivalue: v.clivalue ] kkonganti@105: } kkonganti@105: kkonganti@105: return tool kkonganti@105: }