This repository has been archived by the owner on Sep 15, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
/
nextflow.config
127 lines (117 loc) · 3.57 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
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
/*
* -------------------------------------------------
* nf-core/neutronstar Nextflow config file
* -------------------------------------------------
* Default config options for all environments.
* Cluster-specific config options should be saved
* in the conf folder and imported under a profile
* name here.
*/
// Global default params, used in configs
params {
outdir = './results'
supernova_container = 'nfcore/supernova:2.1.1'
clusterOptions = false
minsize = 1000
full_output = false
busco_folder = "$baseDir/data"
test = false
reads = false
lanes = false
indices = false
maxreads = false
bcfrac = false
nopreflight = false
no_accept_extreme_coverage = false
genomesize = false
project = false
// Boilerplate options
name = false
multiqc_config = "$baseDir/assets/multiqc_config.yaml"
email = false
email_on_fail = false
maxMultiqcEmailFileSize = 25.MB
plaintext_email = false
monochrome_logs = false
help = false
tracedir = "${params.outdir}/pipeline_info"
custom_config_version = 'master'
custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}"
config_profile_description = false
config_profile_contact = false
config_profile_url = false
hostnames = false
}
timeline {
enabled = true
file = "${params.tracedir}/execution_timeline.html"
}
report {
enabled = true
file = "${params.tracedir}/execution_report.html"
}
trace {
enabled = true
file = "${params.tracedir}/execution_trace.txt"
}
dag {
enabled = true
file = "${params.tracedir}/pipeline_dag.svg"
}
process.container = 'nfcore/neutronstar:1.0.0'
// Load base.config by default for all pipelines
includeConfig 'conf/base.config'
profiles {
conda { process.conda = "$baseDir/environment.yml" }
debug { process.beforeScript = 'echo $HOSTNAME' }
docker {
docker.enabled = true
fixOwnership = true
runOptions = "-u \$(id -u):\$(id -g)"
}
singularity { singularity.enabled = true }
test { includeConfig 'conf/test.config' }
}
// Capture exit codes from upstream processes when piping
process.shell = ['/bin/bash', '-euo', 'pipefail']
manifest {
name = 'nf-core/neutronstar'
author = 'Remi-Andre Olsen (@remiolsen)'
homePage = 'https://github.com/nf-core/neutronstar'
description = 'De novo assembly pipeline for 10X linked-reads, used at the SciLifeLab National Genomics Infrastructure.'
mainScript = 'main.nf'
nextflowVersion = '>=19.04.0'
version = '1.0.0'
}
// 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
}
}
}