-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.nf
58 lines (43 loc) · 1.49 KB
/
main.nf
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
#!/usr/bin/env nextflow
nextflow.enable.dsl=2
include { SRA_DOWNLOAD; SRA_SINGLE_FASTQ; SRA_PAIRED_FASTQ; } from './sra'
/* ############################################################################
* Default parameter values.
* ############################################################################
*/
params.accession = [
['SRR11140744', true],
['SRR11140746', true],
['SRR037072', false]
]
params.scratch_space = '/scratch'
params.tracedir = 'info'
/* ############################################################################
* Define workflow processes.
* ############################################################################
*/
/* ############################################################################
* Define an implicit workflow that only runs when this is the main nextflow
* pipeline called.
* ############################################################################
*/
workflow {
log.info """
************************************************************
Shotgun Sequencing Quality Control
==================================
SRA Accessions: ${params.accession}
Temporary Directory: ${params.scratch_space}
Info Path: ${params.tracedir}
************************************************************
"""
SRA_DOWNLOAD(Channel.fromList(params.accession))
SRA_DOWNLOAD.out.sra.branch({
paired: it[1]
return it[0]
single: !it[1]
return it[0]
}).set({ download })
SRA_PAIRED_FASTQ(download.paired)
SRA_SINGLE_FASTQ(download.single)
}