@@ -23,6 +23,10 @@ if (amount_of_memory < 1) {
23
23
}
24
24
amount_of_memory = amount_of_memory. toString() + " GB"
25
25
26
+ // Default memory configuration for Picard's Java commands
27
+ params. mem_command_sort_sam = " 4g"
28
+ params. mem_command_mark_duplicates = " 4g"
29
+ params. mem_command_build_bam_index = " 4g"
26
30
27
31
// output details of the pipeline run to stdout
28
32
log. info """ \
@@ -217,7 +221,7 @@ process PicardTools_SortSam {
217
221
"""
218
222
set -euo pipefail
219
223
220
- java -Xmx100g -Djava.io.tmpdir=/temp_dir \
224
+ java -Xmx ${ params.mem_command_sort_sam } -Djava.io.tmpdir=/temp_dir \
221
225
-jar /picard-tools/picard.jar \
222
226
SortSam \
223
227
--VALIDATION_STRINGENCY LENIENT \
@@ -252,7 +256,7 @@ process PicardTools_MarkDuplicates {
252
256
# add picard option prefix, '--INPUT' to each input bam
253
257
declare -r INPUT=$(echo '!{input_bams}' | sed -e 's/ / --INPUT /g' | sed '1s/^/--INPUT /')
254
258
255
- java -Xmx100g -Djava.io.tmpdir=/temp_dir/ \
259
+ java -Xmx!{params.mem_command_mark_duplicates} -Djava.io.tmpdir=/temp_dir \
256
260
-jar /picard-tools/picard.jar \
257
261
MarkDuplicates \
258
262
--VALIDATION_STRINGENCY LENIENT \
@@ -270,7 +274,7 @@ output_ch_PicardTools_MarkDuplicates
270
274
// index bams with picard
271
275
process PicardTools_BuildBamIndex {
272
276
container docker_image_PicardTools
273
- containerOptions " --volume ${ params.java_temp_dir } :/java_temp_dir "
277
+ containerOptions " --volume ${ params.temp_dir } :/temp_dir "
274
278
275
279
publishDir path : params. output_dir, mode : ' copy'
276
280
@@ -288,7 +292,7 @@ process PicardTools_BuildBamIndex {
288
292
"""
289
293
set -euo pipefail
290
294
291
- java -Xmx100g -Djava.io.tmpdir=/java_temp_dir \
295
+ java -Xmx ${ params.mem_command_build_bam_index } -Djava.io.tmpdir=/temp_dir \
292
296
-jar /picard-tools/picard.jar \
293
297
BuildBamIndex \
294
298
--VALIDATION_STRINGENCY LENIENT \
0 commit comments