@@ -282,7 +282,6 @@ task ValidateSamFile {
282
282
RuntimeAttr ? runtime_attr_override
283
283
}
284
284
285
- Int disk_size = ceil (size (bam , "GiB" )) + 50
286
285
String output_basename = basename (basename (bam , ".bam" ), ".cram" )
287
286
String output_name = "${output_basename }_${validation_mode }.txt"
288
287
@@ -307,9 +306,12 @@ task ValidateSamFile {
307
306
}
308
307
309
308
#########################
309
+
310
+ Int disk_size = ceil (size (bam , "GiB" )) + 10
311
+
310
312
RuntimeAttr default_attr = object {
311
313
cpu_cores : 2 ,
312
- mem_gb : 8 ,
314
+ mem_gb : 4 ,
313
315
disk_gb : disk_size ,
314
316
preemptible_tries : 2 ,
315
317
max_retries : 1 ,
@@ -1205,7 +1207,7 @@ task DeduplicateQuerynameSortedBam {
1205
1207
task BamToFastq {
1206
1208
meta {
1207
1209
description : "Convert a long reads BAM file to a fastq file."
1208
- warn : "Please do not include 'RG' in tags_to_preserve, as that's automatically saved"
1210
+ warn : "Does not work for pair-end reads. Please do not include 'RG' in tags_to_preserve, as that's automatically saved"
1209
1211
}
1210
1212
1211
1213
parameter_meta {
@@ -1262,25 +1264,18 @@ task BamToFastq {
1262
1264
samtools fastq \
1263
1265
-@1 \
1264
1266
-t \
1267
+ ~{true ='-T ' false =' ' save_all_tags } ~{true ="' '" false =' ' save_all_tags } \
1268
+ ~{true ='-T ' false =' ' custom_tags_to_preserve } ~{sep =',' tags_to_preserve } \
1265
1269
-0 ~{prefix }.fq.gz \
1266
1270
~{local_bam }
1267
-
1268
- # also using pigz to enable parallel compression
1269
- time \
1270
- samtools fastq \
1271
- ~{true ='-T ' false =' ' save_all_tags } \
1272
- ~{true ='-T ' false =' ' custom_tags_to_preserve } ~{sep =',' tags_to_preserve } \
1273
- ~{local_bam } \
1274
- | pigz \
1275
- > ~{prefix }.fq.gz
1276
1271
>>>
1277
1272
1278
1273
#########################
1279
1274
Int disk_size = 10 + 3 * ceil (size (bam , "GiB" ))
1280
1275
1281
1276
RuntimeAttr default_attr = object {
1282
1277
cpu_cores : 2 ,
1283
- mem_gb : 8 ,
1278
+ mem_gb : 4 ,
1284
1279
disk_gb : disk_size ,
1285
1280
preemptible_tries : 2 ,
1286
1281
max_retries : 1 ,
@@ -1489,9 +1484,6 @@ task SamtoolsReset {
1489
1484
1490
1485
String prefix = basename (bam , ".bam" )
1491
1486
1492
- Int disk_size = if defined (num_ssds ) then 375 *select_first ([num_ssds ]) else 1 +10 *ceil (size ([bam ], "GB" ))
1493
- String disk_type = if defined (num_ssds ) then " LOCAL" else " SSD"
1494
-
1495
1487
String base = basename (bam , ".bam" )
1496
1488
String local_bam = "/cromwell_root/~{base }.bam"
1497
1489
@@ -1500,19 +1492,21 @@ task SamtoolsReset {
1500
1492
1501
1493
time gcloud storage cp ~{bam } ~{local_bam }
1502
1494
1503
- samtools view -@ 1 ~{local_bam } | grep -v "^@" | awk -F '\t' '{print $2}' | sort | uniq -c > orignal.SAM-flag.stats.txt &
1495
+ samtools view ~{local_bam } | grep -v "^@" | awk -F '\t' '{print $2}' | sort | uniq -c > orignal.SAM-flag.stats.txt &
1504
1496
1505
- samtools reset -@3 \
1497
+ samtools reset -@4 \
1506
1498
--remove-tag ~{sep =',' tags_to_drop } \
1507
1499
-o ~{prefix }.unaligned.bam \
1508
1500
~{local_bam }
1509
1501
wait
1510
1502
>>>
1511
1503
1512
1504
#########################
1505
+ Int disk_size = if defined (num_ssds ) then 375 *select_first ([num_ssds ]) else 10 +4 *ceil (size (bam , "GiB" ))
1506
+ String disk_type = if defined (num_ssds ) then " LOCAL" else " SSD"
1513
1507
RuntimeAttr default_attr = object {
1514
- cpu_cores : 4 ,
1515
- mem_gb : 16 ,
1508
+ cpu_cores : 6 ,
1509
+ mem_gb : 10 ,
1516
1510
disk_gb : disk_size ,
1517
1511
preemptible_tries : 2 ,
1518
1512
max_retries : 1 ,
0 commit comments