-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathnextflow.config
91 lines (79 loc) · 2.45 KB
/
nextflow.config
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
includeConfig 'conf/base.config'
includeConfig 'conf/modules.config'
params {
help = false
// General params
input = null
output = 'revica_output'
run_name = 'run'
//db = "${projectDir}/assets/ref.fa"
db = null
skip_consensus = false
save_temp_files = false
concat_flu = true
// FASTP option
skip_fastp = false
skip_fastqc = false
adapter_fasta = "${projectDir}/assets/adapter.fasta"
trim_len = 50
save_trimmed_reads = false
save_trimmed_fail = false
save_merged = false
// Kraken2 options
run_kraken2 = false
kraken2_db = ''
kraken2_variants_host_filter = false
kraken2_assembly_host_filter = true
save_kraken2_classified_reads = false
save_kraken2_unclassified_reads = false
// Seqtk sample options
sample = false
save_sample_reads = false
// Reference selection criteria
ref_min_median_cov = 3
ref_min_genome_cov = 60
// iVar consensus
ivar_consensus_t = 0.6
ivar_consensus_q = 20
ivar_consensus_m = 5
// Max resource option
max_cpus = 32
max_memory = '64.GB'
max_time = '32.h'
}
profiles {
docker {
docker.enabled = true
platform = 'linux/amd64'
}
}
def check_max(obj, type) {
if (type == 'memory') {
try {
if (obj.compareTo(params.max_memory as nextflow.util.MemoryUnit) == 1)
return params.max_memory as nextflow.util.MemoryUnit
else
return obj
} catch (all) {
println " ### ERROR ### Max memory '${params.max_memory}' is not valid! Using default value: $obj"
return obj
}
} else if (type == 'time') {
try {
if (obj.compareTo(params.max_time as nextflow.util.Duration) == 1)
return params.max_time as nextflow.util.Duration
else
return obj
} catch (all) {
println " ### ERROR ### Max time '${params.max_time}' is not valid! Using default value: $obj"
return obj
}
} else if (type == 'cpus') {
try {
return Math.min( obj, params.max_cpus as int )
} catch (all) {
println " ### ERROR ### Max cpus '${params.max_cpus}' is not valid! Using default value: $obj"
return obj
}
}
}