-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnextflow.config
More file actions
114 lines (95 loc) · 2.39 KB
/
nextflow.config
File metadata and controls
114 lines (95 loc) · 2.39 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/*
* Nextflow configuration file for deconvolution benchmarking
*/
// Default parameters
params {
input = "$projectDir/samplesheet.csv"
output_dir = "$projectDir/results"
tools = ['BayesPrism',
'DWLS',
'GrooD',
'GrooD_condition',
'GrooD_individual',
'MuSiC',
'Scaden']
// Script paths
scripts {
// Pipeline scripts
preprocess = "$projectDir/bin/preprocess.py"
evaluate = "$projectDir/bin/evaluate.py"
visualize = "$projectDir/bin/visualize.py"
// Tool scripts
bayesprism = "$projectDir/bin/tools/bayesprism.R"
dwls = "$projectDir/bin/tools/dwls.py"
grood = "$projectDir/bin/tools/grood.py"
grood_cond = "$projectDir/bin/tools/grood_cond.py"
grood_indiv = "$projectDir/bin/tools/grood_indiv.py"
music = "$projectDir/bin/tools/music.R"
scaden = "$projectDir/bin/tools/scaden.py"
}
// Tool-specific parameters
bayesprism {
cpu = 1
memory = '16 GB'
}
dwls {
cpu = 1
memory = '16 GB'
}
grood {
cpu = 8
memory = '16 GB'
}
music {
cpu = 1
memory = '16 GB'
}
scaden {
cpu = 1
memory = '16 GB'
}
}
// Process-specific settings
process {
cache = true
withName: 'BAYESPRISM' {
cpus = params.bayesprism.cpu
memory = params.bayesprism.memory
}
withName: 'DWLS' {
cpus = params.dwls.cpu
memory = params.dwls.memory
}
withName: 'GROOD' {
cpus = params.grood.cpu
memory = params.grood.memory
}
withName: 'GROOD_COND' {
cpus = params.grood.cpu
memory = params.grood.memory
}
withName: 'GROOD_INDIV' {
cpus = params.grood.cpu
memory = params.grood.memory
}
withName: 'MUSIC' {
cpus = params.music.cpu
memory = params.music.memory
}
withName: 'SCADEN' {
cpus = params.scaden.cpu
memory = params.scaden.memory
}
}
executor {
cpus = 64
}
// Execution profiles
profiles {
docker {
docker.enabled = true
process.container = 'deconv-benchmark:latest'
}
}
// Cleanup after successful runs
// cleanup = true