Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docker/lr-metrics/environment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ channels:
- bioconda
- r
dependencies:
- conda-forge::ncurses
- samtools
- bedtools
- java-jdk
Expand Down
14 changes: 14 additions & 0 deletions docker/lr-mini/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
FROM us.gcr.io/broad-dsde-methods/gatk-sv/samtools-cloud:2023-07-28-v0.28.1-beta-e70dfbd7

#install some small, commonly used tools
RUN apt-get -qqy update --fix-missing && \
apt-get -qqy dist-upgrade && \
apt-get -qqy install --no-install-recommends bsdmainutils datamash tree && \
apt-get -qqy clean && \
rm -rf /tmp/* \
/var/tmp/* \
/var/cache/apt/* \
/var/lib/apt/lists/* \
/usr/share/man/?? \
/usr/share/man/??_*

17 changes: 17 additions & 0 deletions docker/lr-mini/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
IMAGE_NAME = lr-mini
VERSION = 0.1.1

TAG1 = us.gcr.io/broad-dsp-lrma/$(IMAGE_NAME):$(VERSION)
TAG2 = us.gcr.io/broad-dsp-lrma/$(IMAGE_NAME):latest

all: | build push

build:
docker build -t $(TAG1) -t $(TAG2) .

build_no_cache:
docker build --no-cache -t $(TAG1) -t $(TAG2) .

push:
docker push $(TAG1)
docker push $(TAG2)
2 changes: 1 addition & 1 deletion docker/lr-mosdepth/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ RUN conda env create -f /environment.yml && conda clean -a
ENV PATH=/opt/conda/envs/lr-mosdepth/bin/:/root/google-cloud-sdk/bin/:${PATH}

RUN apt-get -y update && \
apt-get -y install curl zlib1g-dev libcurl4-openssl-dev libbz2-dev liblzma-dev && \
apt-get -y install curl zlib1g-dev libcurl4-openssl-dev libbz2-dev liblzma-dev datamash bsdmainutils && \
apt-get clean

# install gsutil
Expand Down
2 changes: 1 addition & 1 deletion docker/lr-mosdepth/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
IMAGE_NAME = lr-mosdepth
VERSION = 0.3.1 # This should match the MosDepth version number
VERSION = 0.3.2 # This should match the MosDepth version number

TAG1 = us.gcr.io/broad-dsp-lrma/$(IMAGE_NAME):$(VERSION)
TAG2 = us.gcr.io/broad-dsp-lrma/$(IMAGE_NAME):latest
Expand Down
2 changes: 1 addition & 1 deletion wdl/deprecated/ONT10x.wdl
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
version 1.0

import "../structs/Structs.wdl"
import "../tasks/Utility/Utils.wdl" as Utils
import "../tasks/Utility/ONTUtils.wdl" as ONT
import "tasks/C3POa.wdl" as C3
import "../tasks/Alignment/AlignReads.wdl" as AR
import "../tasks/QC/AlignedMetrics.wdl" as AM
import "../tasks/Utility/Finalize.wdl" as FF

workflow ONT10x {
Expand Down
1 change: 0 additions & 1 deletion wdl/deprecated/PBCCS10x.wdl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ version 1.0

import "../tasks/Utility/PBUtils.wdl" as PB
import "../tasks/Utility/Utils.wdl" as Utils
import "../tasks/Alignment/AlignReads.wdl" as AR
import "../tasks/QC/AlignedMetrics.wdl" as AM
import "tasks/AnnotateAdapters.wdl" as AA
import "../tasks/Utility/Finalize.wdl" as FF
Expand Down
1 change: 0 additions & 1 deletion wdl/deprecated/PBCCSDemultiplexWholeGenome.wdl
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ version 1.0

import "../tasks/Utility/PBUtils.wdl" as PB
import "../tasks/Utility/Utils.wdl" as Utils
import "../tasks/Alignment/AlignReads.wdl" as AR
import "../tasks/QC/AlignedMetrics.wdl" as AM
import "../tasks/VariantCalling/CallVariantsPBCCS.wdl" as VAR
import "../tasks/Utility/Finalize.wdl" as FF
Expand Down
1 change: 0 additions & 1 deletion wdl/deprecated/PBCLRDemultiplexWholeGenome.wdl
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ version 1.0

import "../tasks/Utility/PBUtils.wdl" as PB
import "../tasks/Utility/Utils.wdl" as Utils
import "../tasks/Alignment/AlignReads.wdl" as AR
import "../tasks/QC/AlignedMetrics.wdl" as AM
import "../tasks/Utility/Finalize.wdl" as FF

Expand Down
1 change: 0 additions & 1 deletion wdl/deprecated/tasks/C3POa.wdl
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
version 1.0

import "../../structs/Structs.wdl"
import "../../tasks/Utility/Utils.wdl" as Utils

workflow C3POa {
input {
Expand Down
1 change: 1 addition & 0 deletions wdl/deprecated/tasks/GATKBestPractice.wdl
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ version 1.0
# "https://github.com/PacificBiosciences/hg002-ccs/"
##########################################################################################

import "../../structs/Structs.wdl"
import "dsde_pipelines_tasks/GermlineVariantDiscovery.wdl" as Calling
import "dsde_pipelines_tasks/Qc.wdl" as QC
import "dsde_pipelines_tasks/Utilities.wdl" as DSDEPipelinesUtils
Expand Down
185 changes: 185 additions & 0 deletions wdl/deprecated/tasks/Scrapbook.wdl
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
version 1.0

import "../../structs/Structs.wdl"

task CoverageTrack {
input {
File bam
File bai
String chr
String start
String end

RuntimeAttr? runtime_attr_override
}

String basename = basename(bam, ".bam")
Int disk_size = 2*ceil(size(bam, "GB") + size(bai, "GB"))

command <<<
set -euxo pipefail

samtools depth -a ~{bam} -r ~{chr}:~{start}-~{end} | bgzip > ~{basename}.coverage.~{chr}_~{start}_~{end}.txt.gz
tabix -p bed ~{basename}.coverage.~{chr}_~{start}_~{end}.txt.gz
>>>

output {
File coverage = "~{basename}.coverage.~{chr}_~{start}_~{end}.txt.gz"
File coverage_tbi = "~{basename}.coverage.~{chr}_~{start}_~{end}.txt.gz.tbi"
}

#########################
RuntimeAttr default_attr = object {
cpu_cores: 1,
mem_gb: 4,
disk_gb: disk_size,
boot_disk_gb: 10,
preemptible_tries: 2,
max_retries: 1,
docker: "us.gcr.io/broad-dsp-lrma/lr-metrics:0.1.11"
}
RuntimeAttr runtime_attr = select_first([runtime_attr_override, default_attr])
runtime {
cpu: select_first([runtime_attr.cpu_cores, default_attr.cpu_cores])
memory: select_first([runtime_attr.mem_gb, default_attr.mem_gb]) + " GiB"
disks: "local-disk " + select_first([runtime_attr.disk_gb, default_attr.disk_gb]) + " HDD"
bootDiskSizeGb: select_first([runtime_attr.boot_disk_gb, default_attr.boot_disk_gb])
preemptible: select_first([runtime_attr.preemptible_tries, default_attr.preemptible_tries])
maxRetries: select_first([runtime_attr.max_retries, default_attr.max_retries])
docker: select_first([runtime_attr.docker, default_attr.docker])
}
}

task FilterMQ0Reads {
input {
File bam

RuntimeAttr? runtime_attr_override
}

Int disk_size = 2*ceil(size(bam, "GB"))
String prefix = basename(bam, ".bam")

command <<<
set -euxo pipefail

samtools view -q 1 -b ~{bam} > ~{prefix}.no_mq0.bam
samtools index ~{prefix}.no_mq0.bam
>>>

output {
File no_mq0_bam = "~{prefix}.no_mq0.bam"
File no_mq0_bai = "~{prefix}.no_mq0.bam.bai"
}

#########################
RuntimeAttr default_attr = object {
cpu_cores: 1,
mem_gb: 2,
disk_gb: disk_size,
boot_disk_gb: 10,
preemptible_tries: 2,
max_retries: 1,
docker: "us.gcr.io/broad-dsp-lrma/lr-metrics:0.1.11"
}
RuntimeAttr runtime_attr = select_first([runtime_attr_override, default_attr])
runtime {
cpu: select_first([runtime_attr.cpu_cores, default_attr.cpu_cores])
memory: select_first([runtime_attr.mem_gb, default_attr.mem_gb]) + " GiB"
disks: "local-disk " + select_first([runtime_attr.disk_gb, default_attr.disk_gb]) + " HDD"
bootDiskSizeGb: select_first([runtime_attr.boot_disk_gb, default_attr.boot_disk_gb])
preemptible: select_first([runtime_attr.preemptible_tries, default_attr.preemptible_tries])
maxRetries: select_first([runtime_attr.max_retries, default_attr.max_retries])
docker: select_first([runtime_attr.docker, default_attr.docker])
}
}

task ComputeBedCoverage {
input {
File bam
File bai
File bed
String prefix

RuntimeAttr? runtime_attr_override
}

Int disk_size = 2*ceil(size(bam, "GB") + size(bai, "GB") + size(bed, "GB"))

command <<<
set -euxo pipefail

bedtools coverage -b ~{bed} -a ~{bam} -nobuf | gzip > ~{prefix}.txt.gz
zcat ~{prefix}.txt.gz | awk '{ sum += sprintf("%f", $15*$16) } END { printf("%f\n", sum) }' > ~{prefix}.count.txt
>>>

output {
File coverage = "~{prefix}.txt.gz"
Float counts = read_float("~{prefix}.count.txt")
File counts_file = "~{prefix}.count.txt"
}

#########################
RuntimeAttr default_attr = object {
cpu_cores: 1,
mem_gb: 2,
disk_gb: disk_size,
boot_disk_gb: 10,
preemptible_tries: 2,
max_retries: 1,
docker: "us.gcr.io/broad-dsp-lrma/lr-metrics:0.1.11"
}
RuntimeAttr runtime_attr = select_first([runtime_attr_override, default_attr])
runtime {
cpu: select_first([runtime_attr.cpu_cores, default_attr.cpu_cores])
memory: select_first([runtime_attr.mem_gb, default_attr.mem_gb]) + " GiB"
disks: "local-disk " + select_first([runtime_attr.disk_gb, default_attr.disk_gb]) + " HDD"
bootDiskSizeGb: select_first([runtime_attr.boot_disk_gb, default_attr.boot_disk_gb])
preemptible: select_first([runtime_attr.preemptible_tries, default_attr.preemptible_tries])
maxRetries: select_first([runtime_attr.max_retries, default_attr.max_retries])
docker: select_first([runtime_attr.docker, default_attr.docker])
}
}

task BamToBed {
input {
File bam
File bai

RuntimeAttr? runtime_attr_override
}

String bed = basename(bam, ".bam") + ".bed"
Int disk_size = 4*ceil(size(bam, "GB") + size(bai, "GB"))

command <<<
set -euxo pipefail

bedtools bamtobed -i ~{bam} > ~{bed}
>>>

output {
File bedfile = bed
}

#########################
RuntimeAttr default_attr = object {
cpu_cores: 2,
mem_gb: 8,
disk_gb: disk_size,
boot_disk_gb: 10,
preemptible_tries: 2,
max_retries: 1,
docker: "us.gcr.io/broad-dsp-lrma/lr-metrics:0.1.11"
}
RuntimeAttr runtime_attr = select_first([runtime_attr_override, default_attr])
runtime {
cpu: select_first([runtime_attr.cpu_cores, default_attr.cpu_cores])
memory: select_first([runtime_attr.mem_gb, default_attr.mem_gb]) + " GiB"
disks: "local-disk " + select_first([runtime_attr.disk_gb, default_attr.disk_gb]) + " HDD"
bootDiskSizeGb: select_first([runtime_attr.boot_disk_gb, default_attr.boot_disk_gb])
preemptible: select_first([runtime_attr.preemptible_tries, default_attr.preemptible_tries])
maxRetries: select_first([runtime_attr.max_retries, default_attr.max_retries])
docker: select_first([runtime_attr.docker, default_attr.docker])
}
}
5 changes: 2 additions & 3 deletions wdl/pipelines/ONT/Epigenomics/ONTMethylation.wdl
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
version 1.0

import "../../../structs/Structs.wdl"
import "../../../tasks/Utility/Utils.wdl" as Utils
import "../../../tasks/Utility/ONTUtils.wdl" as ONTUtils
import "../../../tasks/Utility/VariantUtils.wdl"
import "../../../tasks/Preprocessing/Guppy.wdl" as Guppy
import "../../../tasks/Utility/Finalize.wdl" as FF

workflow ONTMethylation {
Expand Down Expand Up @@ -733,4 +732,4 @@ task CallHaploidVariants {
maxRetries: select_first([runtime_attr.max_retries, default_attr.max_retries])
docker: select_first([runtime_attr.docker, default_attr.docker])
}
}
}
3 changes: 1 addition & 2 deletions wdl/pipelines/ONT/MultiAnalysis/ONTPfHrp2Hrp3Status.wdl
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
version 1.0

import "../../../structs/Structs.wdl"
import "../../../tasks/Utility/Finalize.wdl" as FF

workflow ONTPfHrp2Hrp3Status {

Expand Down Expand Up @@ -86,7 +85,7 @@ task IsLocusDeleted {
boot_disk_gb: 10,
preemptible_tries: 2,
max_retries: 1,
docker: "us.gcr.io/broad-dsp-lrma/lr-mosdepth:0.3.1"
docker: "us.gcr.io/broad-dsp-lrma/lr-mosdepth:0.3.2"
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know we have 0.3.2 on GCR, but given that the main branch is using 0.3.1, we can do one of two things here:

  • not updating the version here
  • find out what 0.3.2 changed from 0.3.1. I see you included several more packages in lr-mosdepth, so if you built that, then let's also bump the version in the makefile in that docker foler.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makefile version bumped.

}
RuntimeAttr runtime_attr = select_first([runtime_attr_override, default_attr])
runtime {
Expand Down
1 change: 0 additions & 1 deletion wdl/pipelines/ONT/Preprocessing/ONTBasecall.wdl
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
version 1.0

import "../../../tasks/Preprocessing/Guppy.wdl" as Guppy
import "../../../tasks/Utility/Finalize.wdl" as FF

workflow ONTBasecall {

Expand Down
1 change: 0 additions & 1 deletion wdl/pipelines/ONT/VariantCalling/ONTWholeGenome.wdl
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
version 1.0

import "../../../tasks/Utility/ONTUtils.wdl" as ONT
import "../../../tasks/Utility/Utils.wdl" as Utils
import "../../../tasks/VariantCalling/CallVariantsONT.wdl" as VAR
import "../../../tasks/Utility/Finalize.wdl" as FF
Expand Down
7 changes: 5 additions & 2 deletions wdl/pipelines/PacBio/Alignment/PBFlowcell.wdl
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,13 @@ import "../../../tasks/Preprocessing/Longbow.wdl" as Longbow
import "../../../tasks/QC/AlignedMetrics.wdl" as AM
import "../../../tasks/Visualization/NanoPlot.wdl" as NP
import "../../../tasks/Utility/Finalize.wdl" as FF

import "../../../tasks/Transcriptomics/MASSeq.wdl" as MAS

import "../../../tasks/Utility/JupyterNotebooks.wdl" as JUPYTER

struct DataTypeParameters {
Int num_shards
String map_preset
}

workflow PBFlowcell {

Expand Down
1 change: 0 additions & 1 deletion wdl/pipelines/PacBio/Utility/PBCCSIsoSeq.wdl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ version 1.0

import "../../../tasks/Utility/PBUtils.wdl" as PB
import "../../../tasks/Utility/Utils.wdl" as Utils
import "../../../tasks/Alignment/AlignReads.wdl" as AR
import "../../../tasks/Utility/Finalize.wdl" as FF

workflow PBCCSIsoSeq {
Expand Down
2 changes: 0 additions & 2 deletions wdl/pipelines/PacBio/Utility/PBMASIsoSeqQuantify.wdl
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,8 @@ version 1.0

import "../../../tasks/Utility/Utils.wdl" as Utils
import "../../../tasks/Utility/PBUtils.wdl" as PB
import "../../../tasks/Alignment/AlignReads.wdl" as AR
import "../../../tasks/Utility/StringTie2.wdl" as ST2
import "../../../tasks/Transcriptomics/MASSeq.wdl" as MAS
import "../../../tasks/Transcriptomics/UMI_Tools.wdl" as UMI_TOOLS
import "../../../tasks/Transcriptomics/Preprocessing_Tasks.wdl" as TX_PRE
import "../../../tasks/Transcriptomics/Postprocessing_Tasks.wdl" as TX_POST
import "../../../tasks/Utility/Finalize.wdl" as FF
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
version 1.0

import "../../../tasks/Utility/PBUtils.wdl" as PB
import "../../../tasks/Utility/Utils.wdl" as Utils
import "../../../tasks/Utility/StringTie2.wdl"
import "../../../tasks/Utility/Finalize.wdl" as FF

Expand Down
2 changes: 0 additions & 2 deletions wdl/pipelines/TechAgnostic/Utility/ConvertToHailMT.wdl
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
version 1.0

import "../../../tasks/VariantCalling/GLNexus.wdl" as GLNexus
import "../../../tasks/Utility/Hail.wdl" as Hail
import "../../../tasks/Utility/Finalize.wdl" as FF

workflow ConvertToHailMT {

Expand Down
Loading