annotate 0.2.0/cpipes @ 0:9e8b1c747a6a draft default tip

planemo upload
author galaxytrakr
date Fri, 29 May 2026 13:32:17 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
1 #!/usr/bin/env nextflow
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
2
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
3 /*
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
4 ----------------------------------------------------------------------------------------
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
5 cfsan/cpipes
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
6 ----------------------------------------------------------------------------------------
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
7 NAME : CPIPES
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
8 DESCRIPTION : Modular Nextflow pipelines at CFSAN, FDA.
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
9 GITLAB : https://xxxxxxxxx.fda.gov/Kranti.Konganti/cpipes-framework
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
10 JIRA : https://xxxxxxxxx.fda.gov/jira/projects/CPIPES/
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
11 CONTRIBUTORS : Kranti.Konganti@fda.hhs.gov
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
12 ----------------------------------------------------------------------------------------
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
13 */
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
14
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
15 // Enable DSL 2
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
16 nextflow.enable.dsl = 2
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
17
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
18 // Default routines for MAIN
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
19 include { pipelineBanner; stopNow; } from "${params.routines}"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
20
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
21 // Our banner for CPIPES
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
22 log.info pipelineBanner()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
23
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
24 switch ("${params.pipeline}") {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
25 case "cronology":
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
26 include { CRONOLOGY } from "${params.workflows}${params.fs}${params.pipeline}"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
27 break
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
28 case "cronology_db":
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
29 include { CRONOLOGY_DB } from "${params.workflows}${params.fs}${params.pipeline}"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
30 break
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
31 default:
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
32 stopNow("PLEASE MENTION A PIPELINE NAME. Ex: --pipeline cronology")
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
33 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
34
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
35 /*
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
36 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
37 RUN ALL WORKFLOWS
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
38 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
39 */
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
40
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
41 workflow {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
42 switch ("${params.pipeline}") {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
43 case "cronology":
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
44 CRONOLOGY()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
45 break
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
46 case "cronology_db":
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
47 CRONOLOGY_DB()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
48 break
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
49 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
50 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
51
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
52 /*
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
53 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
54 THE END
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
55 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
56 */