annotate 0.6.1/cpipes @ 15:1972677994a6

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