-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmain.nf
More file actions
executable file
·76 lines (59 loc) · 2.63 KB
/
Copy pathmain.nf
File metadata and controls
executable file
·76 lines (59 loc) · 2.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/usr/bin/env nextflow
/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UPHL-BioNGS/walkercreek
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Github : https://github.com/UPHL-BioNGS/walkercreek
----------------------------------------------------------------------------------------
*/
nextflow.enable.dsl = 2
/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
WORKFLOW INCLUDES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
include { FLU_ILLUMINA } from './workflows/flu_illumina'
include { FLU_WW_ILLUMINA } from './workflows/flu_ww_illumina'
include { FLU_NANOPORE } from './workflows/flu_nanopore'
include { FLU_WW_NANOPORE } from './workflows/flu_ww_nanopore'
include { RSV_ILLUMINA } from './workflows/rsv_illumina'
/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
RUN MAIN UPHL-BioNGS/walkercreek ANALYSIS PIPELINE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
workflow NFCORE_WALKERCREEK {
main:
WorkflowMain.initialise(workflow, params, log)
if (params.platform == 'flu_illumina') {
log.info "Running flu_illumina platform for clinical influenza samples with IRMA."
FLU_ILLUMINA()
} else if (params.platform == 'flu_ww_illumina') {
log.info "Running flu_ww_illumina platform for influenza wastewater samples."
FLU_WW_ILLUMINA()
} else if (params.platform == 'flu_nanopore') {
log.info "Running flu_nanopore platform for clinical influenza samples with IRMA."
FLU_NANOPORE()
} else if (params.platform == 'flu_ww_nanopore') {
log.info "Running flu_ww_nanopore platform for wastewater influenza samples with IRMA."
FLU_WW_NANOPORE()
} else if (params.platform == 'rsv_illumina') {
log.info "Running rsv_illumina platform for clinical RSV samples with IRMA."
RSV_ILLUMINA()
} else {
error "Unknown --platform '${params.platform}'. Choose one of: flu_illumina, flu_nanopore, flu_ww_illumina, flu_ww_nanopore, rsv_illumina."
}
}
/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ENTRY WORKFLOW
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
workflow {
NFCORE_WALKERCREEK()
}
/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
THE END
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/