annotate 0.7.0/cpipes @ 21:4ce0e079377d tip

planemo upload
author kkonganti
date Mon, 15 Jul 2024 12:01:00 -0400
parents 0e7a0053e4a6
children
rev   line source
kkonganti@17 1 #!/usr/bin/env nextflow
kkonganti@17 2
kkonganti@17 3 /*
kkonganti@17 4 ----------------------------------------------------------------------------------------
kkonganti@17 5 cfsan/cpipes
kkonganti@17 6 ----------------------------------------------------------------------------------------
kkonganti@17 7 NAME : CPIPES
kkonganti@17 8 DESCRIPTION : Modular Nextflow pipelines at CFSAN, FDA.
kkonganti@17 9 GITLAB : https://xxxxxxxxxx/Kranti.Konganti/cpipes-framework
kkonganti@17 10 JIRA : https://xxxxxxxxxx/jira/projects/CPIPES/
kkonganti@17 11 CONTRIBUTORS : Kranti Konganti
kkonganti@17 12 ----------------------------------------------------------------------------------------
kkonganti@17 13 */
kkonganti@17 14
kkonganti@17 15 // Enable DSL 2
kkonganti@17 16 nextflow.enable.dsl = 2
kkonganti@17 17
kkonganti@17 18 // Enable local scope of scripts inside modules' directory
kkonganti@17 19 // Buggy. To be enabled after github.com/nextflow-io/nextflow/issues/3308
kkonganti@17 20 // is solved.
kkonganti@17 21 //
kkonganti@17 22 // nextflow.enable.moduleBinaries = true
kkonganti@17 23
kkonganti@17 24 // Default routines for MAIN
kkonganti@17 25 include { pipelineBanner; stopNow; } from "${params.routines}"
kkonganti@17 26
kkonganti@17 27 // Our banner for CPIPES
kkonganti@17 28 log.info pipelineBanner()
kkonganti@17 29
kkonganti@17 30 /*
kkonganti@17 31 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kkonganti@17 32 INCLUDE ALL WORKFLOWS
kkonganti@17 33 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kkonganti@17 34 */
kkonganti@17 35
kkonganti@17 36 switch ("${params.pipeline}") {
kkonganti@17 37 case "bettercallsal":
kkonganti@17 38 include { BETTERCALLSAL } from "${params.workflows}${params.fs}${params.pipeline}"
kkonganti@17 39 break
kkonganti@17 40 case "bettercallsal_db":
kkonganti@17 41 include { BETTERCALLSAL_DB } from "${params.workflows}${params.fs}${params.pipeline}"
kkonganti@17 42 break
kkonganti@17 43 default:
kkonganti@17 44 stopNow("PLEASE MENTION A PIPELINE NAME. Ex: --pipeline bettercallsal")
kkonganti@17 45 }
kkonganti@17 46
kkonganti@17 47 /*
kkonganti@17 48 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kkonganti@17 49 RUN ALL WORKFLOWS
kkonganti@17 50 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kkonganti@17 51 */
kkonganti@17 52
kkonganti@17 53 workflow {
kkonganti@17 54 switch ("${params.pipeline}") {
kkonganti@17 55 case "bettercallsal":
kkonganti@17 56 BETTERCALLSAL()
kkonganti@17 57 break
kkonganti@17 58 case "bettercallsal_db":
kkonganti@17 59 BETTERCALLSAL_DB()
kkonganti@17 60 break
kkonganti@17 61 }
kkonganti@17 62 }
kkonganti@17 63
kkonganti@17 64 /*
kkonganti@17 65 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kkonganti@17 66 THE END
kkonganti@17 67 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
kkonganti@17 68 */