-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.nf
128 lines (110 loc) · 6.05 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#!/usr/bin/env nextflow
/*
Parameter setup
*/
nextflow.enable.dsl = 2
params.publish_dir_mode = 'copy'
params.samplesheet = false
params.enable_conda = false
params.collect = false
params.porechop = false
//Jellyfish params
params.kmer_length = 21
params.read_length = null
params.dump = false
// meryl
params.meryl_k = 21
//
params.use_ref = true
params.skip_assembly = false
params.genome_size = null
params.flye_mode = '--nano-hq'
params.flye_args = ''
params.hifi = false
params.ont = false
params.short_reads = false
params.trim_short_reads = true
params.lima = false
params.pacbio_primers = null
params.assembler = 'flye'
params.qc_reads = 'ONT'
params.hifiasm_ont = false
params.hifiasm_args = ''
params.polish_pilon = false
params.polish_medaka = false
params.medaka_model = 'r1041_e82_400bps_hac_v4.2.0'
params.skip_alignments = false
params.scaffold_ragtag = false
params.scaffold_links = false
params.scaffold_longstitch = false
params.lift_annotations = true
params.busco = true
params.busoc_db = ''
params.busco_lineage = "brassicales_odb10"
params.quast = true
params.out = './results'
/*
Print very cool text and parameter info to log.
*/
log.info """\
======================================================================================================================================================
======================================================================================================================================================
███▄▄▄▄ ▄████████ ▄████████ ▄████████ ▄████████ ▄████████ ▄▄▄▄███▄▄▄▄ ▀█████████▄ ▄█ ▄██ ▄
███▀▀▀██▄ ███ ███ ███ ███ ███ ███ ███ ███ ███ ███ ▄██▀▀▀███▀▀▀██▄ ███ ███ ███ ███ ██▄
███ ███ ███ █▀ ███ ███ ███ █▀ ███ █▀ ███ █▀ ███ ███ ███ ███ ███ ███ ███▄▄▄███
███ ███ ▄███▄▄▄ ███ ███ ███ ███ ▄███▄▄▄ ███ ███ ███ ▄███▄▄▄██▀ ███ ▀▀▀▀▀▀███
███ ███ ▀▀███▀▀▀ ▀███████████ ▀███████████ ▀███████████ ▀▀███▀▀▀ ███ ███ ███ ▀▀███▀▀▀██▄ ███ ▄██ ███
███ ███ ███ ███ ███ ███ ███ ███ █▄ ███ ███ ███ ███ ██▄ ███ ███ ███
███ ███ ███ ███ ███ ▄█ ███ ▄█ ███ ███ ███ ███ ███ ███ ███ ███ ███▌ ▄ ███ ███
▀█ █▀ ███ ███ █▀ ▄████████▀ ▄████████▀ ██████████ ▀█ ███ █▀ ▄█████████▀ █████▄▄██ ▀█████▀
▀
------------------------------------------------------------------------------------------------------------------------------------------------------
Niklas Schandry niklas@bio.lmu.de
------------------------------------------------------------------------------------------------------------------------------------------------------
Results directory : ${params.out}
General parameters
samplesheet : ${params.samplesheet}
use reference : ${params.use_ref}
ONT preprocessing
collect : ${params.collect}
porechop : ${params.porechop}
pacbio preprocessing
lima : ${params.lima}
pacbio primers : ${params.pacbio_primers}
Assembler : ${params.assembler}
flye_mode : ${params.flye_mode}
flye_args : ${params.flye_args}
hifiasm args : ${params.hifiasm_args}
ONT assembly : ${params.ont}
read_length : ${params.read_length}
genome_size : ${params.genome_size}
Hifi assembly : ${params.hifi}
Mix HiFi and ONT : ${params.hifiasm_ont}
QC Reads : ${params.qc_reads}
ONT Polishing
Run Medaka : ${params.polish_medaka}
Medaka model : ${params.medaka_model}
Short-reads : ${params.short_reads}
Trim short-reads: ${params.trim_short_reads}
Run pilon : ${params.polish_pilon}
Meryl k : ${params.meryl_k}
BUSCO parameters
busco db : ${params.busoc_db}
busco lineage : ${params.busco_lineage}
use reference : ${params.use_ref}
Scaffolding Tools
ragtag : ${params.scaffold_ragtag}
LINKS : ${params.scaffold_links}
longstitch : ${params.scaffold_longstitch}
Annotation lift : ${params.lift_annotations}
Steps skipped
assembly : ${params.skip_assembly}
alignments : ${params.skip_alignments}
======================================================================================================================================================
======================================================================================================================================================
"""
.stripIndent(false)
include { GENOMEASSEMBLY } from './subworkflows/main'
workflow {
GENOMEASSEMBLY()
}