-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnextflow.config
More file actions
117 lines (80 loc) · 1.91 KB
/
nextflow.config
File metadata and controls
117 lines (80 loc) · 1.91 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
115
116
117
manifest {
mainScript = "main.nf"
defaultBranch = "master"
nextflowVersion = ">=21.04"
}
params {
conda_env = "${HOME}/.conda/envs/gene-oracle"
chunks = 10
input_dir = "input"
emx_files = "*.emx.txt"
labels_files = "*.labels.txt"
gmt_files = "*.genesets.txt"
output_dir = "output"
make_inputs = false
phase1 = true
phase1_model = "lr"
phase1_random_min = 1
phase1_random_max = 20
phase1_random_iters = 10
phase1_threshold = 1
phase1_nsets = 5
phase2 = false
phase2_model = "lr"
phase2_threshold = 75
phase2_visualize = true
phase2_rf = true
phase2_rf_threshold = 75
phase2_rf_visualize = true
}
report {
enabled = true
file = "${params.output_dir}/reports/report.html"
}
timeline {
enabled = true
file = "${params.output_dir}/reports/timeline.html"
}
trace {
enabled = true
fields = "task_id,hash,native_id,process,tag,name,status,exit,module,container,cpus,time,disk,memory,attempt,submit,start,complete,duration,realtime,queue,%cpu,%mem,rss,vmem,peak_rss,peak_vmem,rchar,wchar,syscr,syscw,read_bytes,write_bytes,vol_ctxt,inv_ctxt,workdir,scratch,error_action"
file = "${params.output_dir}/reports/trace.txt"
raw = true
}
docker {
runOptions = "--init --gpus all"
}
singularity {
runOptions = "--nv"
autoMounts = true
}
process {
container = "systemsgenetics/gene-oracle"
cpus = 2
memory = 8.GB
time = 24.h
}
profiles {
conda {
process.conda = "${params.conda_env}"
}
example {
params.make_inputs = true
}
docker {
docker.enabled = true
}
palmetto {
process.executor = "pbspro"
executor.queueSize = 50
}
singularity {
singularity.enabled = true
}
standard {
process.executor = "local"
}
testing {
process.errorStrategy = "terminate"
}
}