-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathnextflow.config
More file actions
93 lines (86 loc) · 2.44 KB
/
Copy pathnextflow.config
File metadata and controls
93 lines (86 loc) · 2.44 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
params {
container = 'lehtiolab/ipaw:0.5' // Container slug. Stable releases should specify release tag!
outdir = './results'
tracedir = "${params.outdir}/pipeline_info"
awsqueue = false
awsregion = 'eu-west-1'
external_config_version = 'master'
pisepdb = false
isobaric = false
activation = 'hcd'
bamfiles = false
mods = false
knownheaders = false
novheaders = false
varheaders = false
saavheader = false
noclassfdr = false
dbsnp = false
cosmic = false
mzmldef = false
input = false
normalpsms = false
annovar_dir = false
bigwigs = false
splitchar = false
quantlookup = false
minlen = 8
maxlen = 50
maxmiscleav = 0
}
includeConfig 'conf/base.config'
profiles {
conda { process.conda = "$baseDir/environment.yml" }
docker {
docker.enabled = true
docker.fixOwnership = true
docker.runOptions = '-u $(id -u):$(id -g)'
singularity.enabled = false
conda.enabled = false
}
singularity {
singularity.enabled = true
}
lehtio {
includeConfig "https://raw.githubusercontent.com/lehtiolab/static-resources/${params.external_config_version}/nf-configs/lehtio.config"
includeConfig "https://raw.githubusercontent.com/lehtiolab/static-resources/${params.external_config_version}/nf-configs/${params.pisepdb ? 'ipaw_6ft': 'vardb'}.config"
}
uppmax {
includeConfig 'conf/uppmax.config'
}
testing {
includeConfig 'conf/base.config'
}
}
// Function to ensure that resource requirements don't go beyond
// a maximum limit
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
}
}
}