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