view 0.1.0/lib/help/prokka.nf @ 0:c8597e9e1a97

"planemo upload"
author kkonganti
date Mon, 27 Nov 2023 12:37:44 -0500
parents
children
line wrap: on
line source
// Help text for prokka within CPIPES.

def prokkaHelp(params) {

    Map tool = [:]
    Map toolspecs = [:]
    tool.text = [:]
    tool.helpparams = [:]

    toolspecs = [
        'prokka_run': [
            clihelp: 'Run prokka tool. Default: ' +
                (params.prokka_run ?: false),
            cliflag: null,
            clivalue: null
        ],
        'prokka_dbdir': [
            clihelp: 'Path to prokka database root folder. ' +
                "Default: ${params.prokka_dbdir}",
            cliflag: '--dbdir',
            clivalue: (params.prokka_dbdir ?: '')
        ],
        'prokka_addgenes': [
            clihelp: "Add 'gene' features for each 'CDS' feature. " +
                "Default: ${params.prokka_addgenes}",
            cliflag: '--addgenes',
            clivalue: (params.prokka_addgenes ? ' ' : '')
        ],
        'prokka_addmrna': [
            clihelp: "Add 'mRNA' features for each 'CDS' feature. " +
                "Default: ${params.prokka_addmrna}",
            cliflag: '--addmrna',
            clivalue: (params.prokka_addmrna ? ' ' : '')
        ],
        'prokka_locustag': [
            clihelp: "Locus tag prefix. " +
                "Default: ${params.prokka_locustag}",
            cliflag: '--locustag',
            clivalue: (params.prokka_locustag ?: '')
        ],
        'prokka_increment': [
            clihelp: "Locus tag counter increment. " +
                "Default: ${params.prokka_increment}",
            cliflag: '--increment',
            clivalue: (params.prokka_increment ?: '')
        ],
        'prokka_gffver': [
            clihelp: 'GFF version. ' +
                "Default: ${params.prokka_gffver}",
            cliflag: '-gffver',
            clivalue: (params.prokka_gffver ?: '')
        ],
        'prokka_compliant': [
            clihelp: ' Force Genbank/ENA/DDJB compliance i.e. ' +
                '--prokka_addgenes --prokka_mincontiglen 200 --prokka_centre XXX. ' +
                "Default: ${params.prokka_compliant}",
            cliflag: '--compliant',
            clivalue: (params.prokka_compliant ? ' ' : '')
        ],
        'prokka_centre': [
            clihelp: 'Sequencing centre ID. ' +
                "Default: ${params.prokka_centre}",
            cliflag: '--centre',
            clivalue: (params.prokka_centre ?: '')
        ],
        'prokka_accver': [
            clihelp: 'Version to put in GenBank file. ' +
                "Default: ${params.prokka_accver}",
            cliflag: '--accver',
            clivalue: (params.prokka_accver ?: '')
        ],
        'prokka_genus': [
            clihelp: 'Genus name. ' +
                "Default: ${params.prokka_genus}",
            cliflag: '--genus',
            clivalue: (params.prokka_genus ?: '')
        ],
        'prokka_species': [
            clihelp: 'Species name. ' +
                "Default: ${params.prokka_species}",
            cliflag: '--species',
            clivalue: (params.prokka_species ?: '')
        ],
        'prokka_strain': [
            clihelp: 'Strain name. ' +
                "Default: ${params.prokka_strain}",
            cliflag: '--strain',
            clivalue: (params.prokka_strain ?: '')
        ],
        'prokka_plasmid': [
            clihelp: 'Plasmid name or identifier. ' +
                "Default: ${params.prokka_plasmid}",
            cliflag: '--plasmid',
            clivalue: (params.prokka_plasmid ?: '')
        ],
        'prokka_kingdom': [
            clihelp: 'Annotation mode: Archaea|Bacteria|Mitochondria|Viruses. ' +
                "Default: ${params.prokka_kingdom}",
            cliflag: '--kingdom',
            clivalue: (params.prokka_kingdom ?: '')
        ],
        'prokka_gcode': [
            clihelp: 'Genetic code / Translation table (set if --prokka_kingdom is set). ' +
                "Default: ${params.prokka_gcode}",
            cliflag: '--gcode',
            clivalue: (params.prokka_gcode ?: '')
        ],
        'prokka_usegenus': [
            clihelp: 'Use genus-specific BLAST databases (needs --prokka_genus) ' +
                "Default: ${params.prokka_usegenus}",
            cliflag: '--usegenus',
            clivalue: (params.prokka_usegenus ? ' ' : '')
        ],
        'prokka_metagenome': [
            clihelp: 'Improve gene predictions for highly fragmented genomes. ' +
                "Default: ${params.prokka_metagenome}",
            cliflag: '--metagenome',
            clivalue: (params.prokka_metagenome ? ' ' : '')
        ],
        'prokka_rawproduct': [
            clihelp: 'Version to put in GenBank file. ' +
                "Default: ${params.prokka_rawproduct}",
            cliflag: '--rawproduct',
            clivalue: (params.prokka_rawproduct ?: '')
        ],
        'prokka_cdsrnaolap': [
            clihelp: 'Do not clean up /product annotation. ' +
                "Default: ${params.prokka_cdsrnaolap}",
            cliflag: '--cdsrnaolap',
            clivalue: (params.prokka_cdsrnaolap ? ' ' : '')
        ],
        'prokka_evalue': [
            clihelp: 'Similarity e-value cut-off. ' +
                "Default: ${params.prokka_evalue}",
            cliflag: '--evalue',
            clivalue: (params.prokka_evalue ?: '')
        ],
        'prokka_coverage': [
            clihelp: 'Minimum coverage on query protein. ' +
                "Default: ${params.prokka_coverage}",
            cliflag: '--coverage',
            clivalue: (params.prokka_coverage ?: '')
        ],
        'prokka_fast': [
            clihelp: 'Fast mode - only use basic BLASTP databases. ' +
                "Default: ${params.prokka_fast}",
            cliflag: '--fast',
            clivalue: (params.prokka_fast ? ' ' : '')
        ],
        'prokka_noanno': [
            clihelp: 'For CDS just set /product="unannotated protein". ' +
                "Default: ${params.prokka_noanno}",
            cliflag: '--noanno',
            clivalue: (params.prokka_noanno ? ' ' : '')
        ],
        'prokka_mincontiglen': [
            clihelp: 'Minimum contig size [NCBI needs 200]. ' +
                "Default: ${params.prokka_mincontiglen}",
            cliflag: '--mincontiglen',
            clivalue: (params.prokka_mincontiglen ?: '')
        ],
        'prokka_rfam': [
            clihelp: 'Enable searching for ncRNAs with Infernal+Rfam (SLOW!). ' +
                "Default: ${params.prokka_rfam}",
            cliflag: '--rfam',
            clivalue: (params.prokka_rfam ? ' ' : '')
        ],
        'prokka_norrna': [
            clihelp: "Don't run rRNA search. " +
                "Default: ${params.prokka_norrna}",
            cliflag: '--norrna',
            clivalue: (params.prokka_norrna ? ' ' : '')
        ],
        'prokka_notrna': [
            clihelp: "Don't run tRNA search. " +
                "Default: ${params.prokka_notrna}",
            cliflag: '--notrna',
            clivalue: (params.prokka_notrna ? ' ' : '')
        ],
        'prokka_rnammer': [
            clihelp: 'Prefer RNAmmer over Barrnap for rRNA prediction. ' +
                "Default: ${params.prokka_rnammer}",
            cliflag: '--rnammer',
            clivalue: (params.prokka_rnammer ? ' ' : '')
        ]
    ]

    toolspecs.each {
        k, v -> tool.text['--' + k] = "${v.clihelp}"
        tool.helpparams[k] = [ cliflag: "${v.cliflag}", clivalue: v.clivalue ]
    }

    return tool
}