diff --git a/pipelines/skylab/atac/atac.wdl b/pipelines/skylab/atac/atac.wdl index c0c748c042..a2375ad802 100644 --- a/pipelines/skylab/atac/atac.wdl +++ b/pipelines/skylab/atac/atac.wdl @@ -61,7 +61,7 @@ workflow ATAC { String cutadapt_docker = "cutadapt:1.0.0-4.4-1686752919" String samtools_docker = "samtools-dist-bwa:3.0.0" String upstools_docker = "upstools:1.0.0-2023.03.03-1704300311" - String snap_atac_docker = "snapatac2:1.1.0" + String snap_atac_docker = "snapatac2:2.0.0" # Make sure either 'gcp' or 'azure' is supplied as cloud_provider input. If not, raise an error if ((cloud_provider != "gcp") && (cloud_provider != "azure")) { @@ -160,6 +160,13 @@ workflow ATAC { input_id = input_id } + call PeakCalling { + input: + bam = BWAPairedEndAlignment.bam_aligned_output, + annotations_gtf = annotations_gtf, + metrics_h5ad = CreateFragmentFile.Snap_metrics, + docker_path = docker_prefix + snap_atac_docker + } } File bam_aligned_output_atac = select_first([BBTag.bb_bam, BWAPairedEndAlignment.bam_aligned_output]) @@ -267,7 +274,6 @@ task GetNumSplits { } } - # trim read 1 and read 2 adapter sequeunce with cutadapt task TrimAdapters { input { @@ -533,7 +539,8 @@ task CreateFragmentFile { } command <<< - set -e pipefail + set -euo pipefail + set -x python3 <>> + + runtime { + docker: docker_path + disks: "local-disk ${disk_size} SSD" + memory: "${mem_size} GiB" + cpu: nthreads + } + + output { + File peaks_h5ad = "~{bam_base_name}.peaks.h5ad" + } + +}