From 0e267194013c6c4e1b621cc24d4b302682228024 Mon Sep 17 00:00:00 2001 From: ekiernan Date: Wed, 31 Jul 2024 15:19:54 -0400 Subject: [PATCH 1/9] testing docker --- pipelines/skylab/optimus/Optimus.wdl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipelines/skylab/optimus/Optimus.wdl b/pipelines/skylab/optimus/Optimus.wdl index db554b16e6..b49b9e3f5c 100644 --- a/pipelines/skylab/optimus/Optimus.wdl +++ b/pipelines/skylab/optimus/Optimus.wdl @@ -91,7 +91,7 @@ workflow Optimus { String pytools_docker = "pytools:1.0.0-1661263730" String empty_drops_docker = "empty-drops:1.0.1-4.2" String star_docker = "star:1.0.1-2.7.11a-1692706072" - String warp_tools_docker_2_1_1 = "warp-tools:2.1.1" + String warp_tools_docker_2_1_1 = "warp-tools:reads_mapped_mitochondrial" String star_merge_docker = "star-merge-npz:1.2" #TODO how do we handle these? From 47003b542eb27de2825c0db7088dc2a7d3df60d6 Mon Sep 17 00:00:00 2001 From: ekiernan Date: Fri, 2 Aug 2024 14:28:01 -0400 Subject: [PATCH 2/9] updated docker for testing --- pipelines/skylab/optimus/Optimus.wdl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pipelines/skylab/optimus/Optimus.wdl b/pipelines/skylab/optimus/Optimus.wdl index b49b9e3f5c..d51b8bf835 100644 --- a/pipelines/skylab/optimus/Optimus.wdl +++ b/pipelines/skylab/optimus/Optimus.wdl @@ -91,7 +91,7 @@ workflow Optimus { String pytools_docker = "pytools:1.0.0-1661263730" String empty_drops_docker = "empty-drops:1.0.1-4.2" String star_docker = "star:1.0.1-2.7.11a-1692706072" - String warp_tools_docker_2_1_1 = "warp-tools:reads_mapped_mitochondrial" + String warp_tools_docker_2_1_1 = "warp-tools:lk-PD-2727-mito-metrics" String star_merge_docker = "star-merge-npz:1.2" #TODO how do we handle these? From 170288643bb51d6d157b66998e1458aeb2d7ea3e Mon Sep 17 00:00:00 2001 From: ekiernan Date: Fri, 2 Aug 2024 16:16:41 -0400 Subject: [PATCH 3/9] docker updates mito metrics --- pipelines/skylab/atac/atac.wdl | 4 ++-- pipelines/skylab/optimus/Optimus.wdl | 4 ++-- pipelines/skylab/slideseq/SlideSeq.wdl | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pipelines/skylab/atac/atac.wdl b/pipelines/skylab/atac/atac.wdl index 8526d0cbc1..70fdad5000 100644 --- a/pipelines/skylab/atac/atac.wdl +++ b/pipelines/skylab/atac/atac.wdl @@ -54,7 +54,7 @@ workflow ATAC { String docker_prefix = if cloud_provider == "gcp" then gcr_docker_prefix else acr_docker_prefix # Docker image names - String warp_tools_2_1_0 = "warp-tools:2.1.0" + String warp_tools_2_2_0 = "warp-tools:2.2.0" 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" @@ -96,7 +96,7 @@ workflow ATAC { output_base_name = input_id, num_output_files = GetNumSplits.ranks_per_node_out, whitelist = whitelist, - docker_path = docker_prefix + warp_tools_2_1_0 + docker_path = docker_prefix + warp_tools_2_2_0 } scatter(idx in range(length(SplitFastq.fastq_R1_output_array))) { diff --git a/pipelines/skylab/optimus/Optimus.wdl b/pipelines/skylab/optimus/Optimus.wdl index d51b8bf835..03a37564a5 100644 --- a/pipelines/skylab/optimus/Optimus.wdl +++ b/pipelines/skylab/optimus/Optimus.wdl @@ -91,7 +91,7 @@ workflow Optimus { String pytools_docker = "pytools:1.0.0-1661263730" String empty_drops_docker = "empty-drops:1.0.1-4.2" String star_docker = "star:1.0.1-2.7.11a-1692706072" - String warp_tools_docker_2_1_1 = "warp-tools:lk-PD-2727-mito-metrics" + String warp_tools_docker_2_2_0 = "warp-tools:2.2.0" String star_merge_docker = "star-merge-npz:1.2" #TODO how do we handle these? @@ -198,7 +198,7 @@ workflow Optimus { mt_genes = mt_genes, original_gtf = annotations_gtf, input_id = input_id, - warp_tools_docker_path = docker_prefix + warp_tools_docker_2_1_1 + warp_tools_docker_path = docker_prefix + warp_tools_docker_2_2_0 } call Metrics.CalculateCellMetrics as CellMetrics { diff --git a/pipelines/skylab/slideseq/SlideSeq.wdl b/pipelines/skylab/slideseq/SlideSeq.wdl index 63a9161398..a5b86a88c1 100644 --- a/pipelines/skylab/slideseq/SlideSeq.wdl +++ b/pipelines/skylab/slideseq/SlideSeq.wdl @@ -48,7 +48,7 @@ workflow SlideSeq { # docker images String pytools_docker = "pytools:1.0.0-1661263730" String picard_cloud_docker = "picard-cloud:2.26.10" - String warp_tools_docker_2_1_1 = "warp-tools:2.1.1" + String warp_tools_docker_2_2_0 = "warp-tools:2.2.0" String star_merge_docker = "star-merge-npz:1.2" String ubuntu_docker = "ubuntu_16_0_4@sha256:025124e2f1cf4d29149958f17270596bffe13fc6acca6252977c572dd5ba01bf" @@ -124,7 +124,7 @@ workflow SlideSeq { bam_input = MergeBam.output_bam, original_gtf = annotations_gtf, input_id = input_id, - warp_tools_docker_path = docker_prefix + warp_tools_docker_2_1_1 + warp_tools_docker_path = docker_prefix + warp_tools_docker_2_2_0 } call Metrics.CalculateUMIsMetrics as UMIsMetrics { input: From 458355b78d36004dc9a61940a762f9127cceef6a Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 2 Aug 2024 20:17:22 +0000 Subject: [PATCH 4/9] Updated pipeline_versions.txt with all pipeline version information --- pipeline_versions.txt | 54 +++++++++++++++++++++---------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/pipeline_versions.txt b/pipeline_versions.txt index 23ef1b0497..f047180063 100644 --- a/pipeline_versions.txt +++ b/pipeline_versions.txt @@ -1,42 +1,42 @@ Pipeline Name Version Date of Last Commit -CEMBA 1.1.6 2023-12-18 -BuildCembaReferences 1.0.0 2020-11-15 Multiome 5.4.0 2024-07-25 -PairedTag 1.4.0 2024-07-25 -snm3C 4.0.2 2024-07-09 +MultiSampleSmartSeq2SingleNucleus 1.4.1 2024-07-25 BuildIndices 3.0.0 2023-12-06 +MultiSampleSmartSeq2 2.2.21 2023-04-19 +SmartSeq2SingleSample 5.1.20 2023-04-19 scATAC 1.3.2 2023-08-03 -Optimus 7.5.0 2024-07-25 SlideSeq 3.3.0 2024-07-25 +snm3C 4.0.2 2024-07-09 +PairedTag 1.4.0 2024-07-25 +Optimus 7.5.0 2024-07-25 atac 2.2.1 2024-07-25 -MultiSampleSmartSeq2 2.2.21 2023-04-19 -SmartSeq2SingleSample 5.1.20 2023-04-19 -MultiSampleSmartSeq2SingleNucleus 1.4.1 2024-07-25 -AnnotationFiltration 1.2.5 2023-12-18 -RNAWithUMIsPipeline 1.0.16 2023-12-18 -IlluminaGenotypingArray 1.12.20 2024-06-12 +ExomeReprocessing 3.2.1 2024-06-12 +ExternalExomeReprocessing 3.2.1 2024-06-12 +ExternalWholeGenomeReprocessing 2.2.1 2024-06-12 +WholeGenomeReprocessing 3.2.1 2024-06-12 +CramToUnmappedBams 1.1.2 2022-04-14 GDCWholeGenomeSomaticSingleSample 1.3.1 2024-01-19 UltimaGenomicsWholeGenomeCramOnly 1.0.19 2024-06-12 -VariantCalling 2.2.1 2024-06-12 -JointGenotypingByChromosomePartOne 1.4.12 2023-12-18 +ReblockGVCF 2.2.1 2024-06-12 JointGenotypingByChromosomePartTwo 1.4.11 2023-12-18 -UltimaGenomicsJointGenotyping 1.1.7 2023-12-18 +JointGenotypingByChromosomePartOne 1.4.12 2023-12-18 JointGenotyping 1.6.10 2023-12-18 -ReblockGVCF 2.2.1 2024-06-12 -WholeGenomeGermlineSingleSample 3.2.1 2024-06-12 +UltimaGenomicsJointGenotyping 1.1.7 2023-12-18 ExomeGermlineSingleSample 3.1.22 2024-06-12 +WholeGenomeGermlineSingleSample 3.2.1 2024-06-12 UltimaGenomicsWholeGenomeGermline 1.0.19 2024-06-12 -ExternalWholeGenomeReprocessing 2.2.1 2024-06-12 -ExternalExomeReprocessing 3.2.1 2024-06-12 -WholeGenomeReprocessing 3.2.1 2024-06-12 -ExomeReprocessing 3.2.1 2024-06-12 -CramToUnmappedBams 1.1.2 2022-04-14 -BroadInternalRNAWithUMIs 1.0.32 2024-06-12 -BroadInternalUltimaGenomics 1.0.20 2024-06-12 -BroadInternalImputation 1.1.11 2024-05-21 -BroadInternalArrays 1.1.10 2024-06-12 +VariantCalling 2.2.1 2024-06-12 CheckFingerprint 1.0.19 2024-06-12 -MultiSampleArrays 1.6.1 2022-04-14 -ValidateChip 1.16.4 2023-12-18 +IlluminaGenotypingArray 1.12.20 2024-06-12 +RNAWithUMIsPipeline 1.0.16 2023-12-18 Imputation 1.1.13 2024-05-21 +MultiSampleArrays 1.6.1 2022-04-14 Arrays 2.6.26 2024-06-12 +ValidateChip 1.16.4 2023-12-18 +BroadInternalUltimaGenomics 1.0.20 2024-06-12 +BroadInternalRNAWithUMIs 1.0.32 2024-06-12 +BroadInternalImputation 1.1.11 2024-05-21 +BroadInternalArrays 1.1.10 2024-06-12 +AnnotationFiltration 1.2.5 2023-12-18 +CEMBA 1.1.6 2023-12-18 +BuildCembaReferences 1.0.0 2020-11-15 From af643d166344f9dc5a3024455cd10198075638d8 Mon Sep 17 00:00:00 2001 From: ekiernan Date: Sat, 3 Aug 2024 20:24:35 -0400 Subject: [PATCH 5/9] fix slideseq docker description --- pipelines/skylab/slideseq/SlideSeq.wdl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pipelines/skylab/slideseq/SlideSeq.wdl b/pipelines/skylab/slideseq/SlideSeq.wdl index a5b86a88c1..906e629ac1 100644 --- a/pipelines/skylab/slideseq/SlideSeq.wdl +++ b/pipelines/skylab/slideseq/SlideSeq.wdl @@ -138,7 +138,7 @@ workflow SlideSeq { bam_input = MergeBam.output_bam, original_gtf = annotations_gtf, input_id = input_id, - warp_tools_docker_path = docker_prefix + warp_tools_docker_2_1_1 + warp_tools_docker_path = docker_prefix + warp_tools_docker_2_2_0 } @@ -162,7 +162,7 @@ workflow SlideSeq { gene_id = MergeStarOutputs.col_index, add_emptydrops_data = "no", pipeline_version = "SlideSeq_v~{pipeline_version}", - warp_tools_docker_path = docker_prefix + warp_tools_docker_2_1_1 + warp_tools_docker_path = docker_prefix + warp_tools_docker_2_2_0 } } @@ -188,7 +188,7 @@ workflow SlideSeq { cell_id_exon = MergeStarOutputsExons.row_index, gene_id_exon = MergeStarOutputsExons.col_index, pipeline_version = "SlideSeq_v~{pipeline_version}", - warp_tools_docker_path = docker_prefix + warp_tools_docker_2_1_1 + warp_tools_docker_path = docker_prefix + warp_tools_docker_2_2_0 } } From d5bf9a4e07f286bc91ad21d26174de724faa9743 Mon Sep 17 00:00:00 2001 From: ekiernan Date: Sun, 4 Aug 2024 15:47:59 -0400 Subject: [PATCH 6/9] more docker version updates --- pipelines/skylab/optimus/Optimus.wdl | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pipelines/skylab/optimus/Optimus.wdl b/pipelines/skylab/optimus/Optimus.wdl index 5998f1439a..327ae70ea7 100644 --- a/pipelines/skylab/optimus/Optimus.wdl +++ b/pipelines/skylab/optimus/Optimus.wdl @@ -166,7 +166,7 @@ workflow Optimus { chemistry = tenx_chemistry_version, sample_id = input_id, read_struct = read_struct, - warp_tools_docker_path = docker_prefix + warp_tools_docker_2_1_1 + warp_tools_docker_path = docker_prefix + warp_tools_docker_2_2_0 } scatter(idx in range(length(SplitFastq.fastq_R1_output_array))) { @@ -207,7 +207,7 @@ workflow Optimus { mt_genes = mt_genes, original_gtf = annotations_gtf, input_id = input_id, - warp_tools_docker_path = docker_prefix + warp_tools_docker_2_1_1 + warp_tools_docker_path = docker_prefix + warp_tools_docker_2_2_0 } call StarAlign.MergeStarOutput as MergeStarOutputs { @@ -254,7 +254,7 @@ workflow Optimus { empty_drops_result = RunEmptyDrops.empty_drops_result, counting_mode = counting_mode, pipeline_version = "Optimus_v~{pipeline_version}", - warp_tools_docker_path = docker_prefix + warp_tools_docker_2_1_1 + warp_tools_docker_path = docker_prefix + warp_tools_docker_2_2_0 } } if (count_exons && counting_mode=="sn_rna") { @@ -290,7 +290,7 @@ workflow Optimus { cell_id_exon = MergeStarOutputsExons.row_index, gene_id_exon = MergeStarOutputsExons.col_index, pipeline_version = "Optimus_v~{pipeline_version}", - warp_tools_docker_path = docker_prefix + warp_tools_docker_2_1_1 + warp_tools_docker_path = docker_prefix + warp_tools_docker_2_2_0 } } From 8ec744581112f5c4a61de75dba01df54916f3fa1 Mon Sep 17 00:00:00 2001 From: ekiernan Date: Tue, 6 Aug 2024 15:06:17 -0400 Subject: [PATCH 7/9] updated changelogs and documentation --- pipelines/skylab/atac/atac.changelog.md | 7 ++++++- pipelines/skylab/atac/atac.wdl | 2 +- pipelines/skylab/multiome/Multiome.changelog.md | 5 +++++ pipelines/skylab/multiome/Multiome.wdl | 2 +- pipelines/skylab/optimus/Optimus.changelog.md | 9 +++++++-- pipelines/skylab/optimus/Optimus.wdl | 2 +- pipelines/skylab/paired_tag/PairedTag.changelog.md | 8 ++++++-- pipelines/skylab/paired_tag/PairedTag.wdl | 2 +- pipelines/skylab/slideseq/SlideSeq.changelog.md | 10 ++++++++-- pipelines/skylab/slideseq/SlideSeq.wdl | 2 +- .../docs/Pipelines/Optimus_Pipeline/Library-metrics.md | 5 +++-- website/docs/Pipelines/Optimus_Pipeline/Loom_schema.md | 4 ++++ 12 files changed, 44 insertions(+), 14 deletions(-) diff --git a/pipelines/skylab/atac/atac.changelog.md b/pipelines/skylab/atac/atac.changelog.md index e1b799a83e..ffe875fa0b 100644 --- a/pipelines/skylab/atac/atac.changelog.md +++ b/pipelines/skylab/atac/atac.changelog.md @@ -1,5 +1,10 @@ +# 2.2.3 +2024-08-02 (Date of Last Commit) + +* Updated the warp-tools docker which now includes new metric calculations for mitochondria reads; this does not impact the ATAC workflow + # 2.2.2 -2024-08-02 (Dat of Last Commit) +2024-08-02 (Date of Last Commit) * The ubuntu_16_0_4 docker image version was pinned instead of using the latest tag; this does not affect the outputs of the pipeline diff --git a/pipelines/skylab/atac/atac.wdl b/pipelines/skylab/atac/atac.wdl index 031084e6a9..45f6a7175d 100644 --- a/pipelines/skylab/atac/atac.wdl +++ b/pipelines/skylab/atac/atac.wdl @@ -46,7 +46,7 @@ workflow ATAC { String adapter_seq_read3 = "TCGTCGGCAGCGTCAGATGTGTATAAGAGACAG" } - String pipeline_version = "2.2.2" + String pipeline_version = "2.2.3" # Determine docker prefix based on cloud provider String gcr_docker_prefix = "us.gcr.io/broad-gotc-prod/" diff --git a/pipelines/skylab/multiome/Multiome.changelog.md b/pipelines/skylab/multiome/Multiome.changelog.md index 886ebe1816..afc52d57f9 100644 --- a/pipelines/skylab/multiome/Multiome.changelog.md +++ b/pipelines/skylab/multiome/Multiome.changelog.md @@ -1,3 +1,8 @@ +# 5.5.0 +2024-08-06 (Date of Last Commit) + +* Updated the warp-tools docker to calculate mitochondrial reads from unique reads in cell and gene metrics; these metrics are in the cell and gene metrics CSV as well as h5ad + # 5.4.1 2024-08-02 (Date of Last Commit) diff --git a/pipelines/skylab/multiome/Multiome.wdl b/pipelines/skylab/multiome/Multiome.wdl index bdce763a28..21584c01dd 100644 --- a/pipelines/skylab/multiome/Multiome.wdl +++ b/pipelines/skylab/multiome/Multiome.wdl @@ -9,7 +9,7 @@ import "../../../tasks/broad/Utilities.wdl" as utils workflow Multiome { - String pipeline_version = "5.4.1" + String pipeline_version = "5.5.0" input { diff --git a/pipelines/skylab/optimus/Optimus.changelog.md b/pipelines/skylab/optimus/Optimus.changelog.md index 4b946dac51..f64f9eb4bc 100644 --- a/pipelines/skylab/optimus/Optimus.changelog.md +++ b/pipelines/skylab/optimus/Optimus.changelog.md @@ -1,10 +1,15 @@ +# 7.6.0 +2024-08-06 (Date of Last Commit) + +* Updated the warp-tools docker to calculate mitochondrial reads from unique reads in cell and gene metrics; these metrics are in the cell and gene metrics CSV as well as h5ad + # 7.5.1 -2024-08-02 (Dat of Last Commit) +2024-08-02 (Date of Last Commit) * The ubuntu_16_0_4 docker image version was pinned instead of using the latest tag; this does not affect the outputs of the pipeline # 7.5.0 -2024-07-25 (Dat of Last Commit) +2024-07-25 (Date of Last Commit) * Updated the warp-tools docker image to add TSO metrics to the output h5ad and metric CSV files * Update the library-level metrics to include new TSO metrics and NHashID descriptor diff --git a/pipelines/skylab/optimus/Optimus.wdl b/pipelines/skylab/optimus/Optimus.wdl index 327ae70ea7..975439c9f3 100644 --- a/pipelines/skylab/optimus/Optimus.wdl +++ b/pipelines/skylab/optimus/Optimus.wdl @@ -71,7 +71,7 @@ workflow Optimus { # version of this pipeline - String pipeline_version = "7.5.1" + String pipeline_version = "7.6.0" # this is used to scatter matched [r1_fastq, r2_fastq, i1_fastq] arrays diff --git a/pipelines/skylab/paired_tag/PairedTag.changelog.md b/pipelines/skylab/paired_tag/PairedTag.changelog.md index 9500df9b29..e9da183ec0 100644 --- a/pipelines/skylab/paired_tag/PairedTag.changelog.md +++ b/pipelines/skylab/paired_tag/PairedTag.changelog.md @@ -1,10 +1,14 @@ +# 1.5.0 +2024-08-06 (Date of Last Commit) + +* Updated the warp-tools docker to calculate mitochondrial reads from unique reads in cell and gene metrics; these metrics are in the cell and gene metrics CSV as well as h5ad # 1.4.1 -2024-08-02 (Dat of Last Commit) +2024-08-02 (Date of Last Commit) * The ubuntu_16_0_4 docker image version was pinned instead of using the latest tag; this does not affect the outputs of the pipeline # 1.4.0 -2024-07-25 (Dat of Last Commit) +2024-07-25 (Date of Last Commit) * Updated the warp-tools docker image to add TSO metrics to the output h5ad and metric CSV files * Update the library-level metrics to include new TSO metrics and NHashID descriptor diff --git a/pipelines/skylab/paired_tag/PairedTag.wdl b/pipelines/skylab/paired_tag/PairedTag.wdl index 379642c8ca..e35a153def 100644 --- a/pipelines/skylab/paired_tag/PairedTag.wdl +++ b/pipelines/skylab/paired_tag/PairedTag.wdl @@ -8,7 +8,7 @@ import "../../../tasks/broad/Utilities.wdl" as utils workflow PairedTag { - String pipeline_version = "1.4.1" + String pipeline_version = "1.5.0" input { diff --git a/pipelines/skylab/slideseq/SlideSeq.changelog.md b/pipelines/skylab/slideseq/SlideSeq.changelog.md index b59cbdc4b0..4c49b67467 100644 --- a/pipelines/skylab/slideseq/SlideSeq.changelog.md +++ b/pipelines/skylab/slideseq/SlideSeq.changelog.md @@ -1,10 +1,16 @@ +# 3.4.0 +2024-08-06 (Date of Last Commit) + +* Updated the warp-tools docker to calculate mitochondrial reads from unique reads in cell and gene metrics; these metrics are in the cell and gene metrics CSV as well as h5ad + + # 3.3.1 -2024-08-02 (Dat of Last Commit) +2024-08-02 (Date of Last Commit) * The ubuntu_16_0_4 docker image version was pinned instead of using the latest tag; this does not affect the outputs of the pipeline # 3.3.0 -2024-07-25 (Dat of Last Commit) +2024-07-25 (Date of Last Commit) * Updated the warp-tools docker image to add TSO metrics to the output h5ad and metric CSV files diff --git a/pipelines/skylab/slideseq/SlideSeq.wdl b/pipelines/skylab/slideseq/SlideSeq.wdl index 0ce0fe5632..c449818881 100644 --- a/pipelines/skylab/slideseq/SlideSeq.wdl +++ b/pipelines/skylab/slideseq/SlideSeq.wdl @@ -25,7 +25,7 @@ import "../../../tasks/broad/Utilities.wdl" as utils workflow SlideSeq { - String pipeline_version = "3.3.1" + String pipeline_version = "3.4.0" input { Array[File] r1_fastq diff --git a/website/docs/Pipelines/Optimus_Pipeline/Library-metrics.md b/website/docs/Pipelines/Optimus_Pipeline/Library-metrics.md index cc704eace8..143b8f0730 100644 --- a/website/docs/Pipelines/Optimus_Pipeline/Library-metrics.md +++ b/website/docs/Pipelines/Optimus_Pipeline/Library-metrics.md @@ -18,7 +18,7 @@ To produce the library-level metrics here, the [combined_mtx.py script](https:// | fraction_of_unique_and_multiple_reads_mapped_to_genome| Fraction of both unique and multiple reads that map to the genome. | | fraction_of_reads_with_Q30_bases_in_rna | Fraction of reads with base quality score ≥ Q30 in RNA sequences. | | fraction_of_reads_with_Q30_bases_in_cb_and_umi | Fraction of reads with base quality score ≥ Q30 in cell barcode (CB) and unique molecular identifier (UMI). | -| fraction_of_reads_with_valid_barcodes | Fraction of reads with valid cell barcodes. | +| fraction_of_reads_with_valid_barcodes | Fraction of reads with valid cell barcodes. | | reads_mapped_antisense_to_gene | Number of reads mapped antisense to gene regions. | | reads_mapped_confidently_exonic | Number of reads mapped confidently to exonic regions. | | reads_mapped_confidently_to_genome | Number of reads mapped confidently to the genome. | @@ -41,4 +41,5 @@ To produce the library-level metrics here, the [combined_mtx.py script](https:// | keeper_median_genes | Median genes per cell for cells with >1500 genes or nuclei with >1000 genes. | | keeper_cells | Number of cells with >1500 genes or nuclei with >1000 genes.| | percent_keeper | Percentage of keeper cells. Calculated as: keeper_cells / estimated_cells | -| percent_usable | Percentage of usable cells. Calculated as: keeper_cells / expected_cells | \ No newline at end of file +| percent_usable | Percentage of usable cells. Calculated as: keeper_cells / expected_cells | +| frac_tso | Fraction of reads containing TSO sequence. Calculated as the number of reads that have 20 bp or more of TSO Sequence clipped from 5' end/ total number of reads. | \ No newline at end of file diff --git a/website/docs/Pipelines/Optimus_Pipeline/Loom_schema.md b/website/docs/Pipelines/Optimus_Pipeline/Loom_schema.md index ce811e1621..83e07ba73a 100644 --- a/website/docs/Pipelines/Optimus_Pipeline/Loom_schema.md +++ b/website/docs/Pipelines/Optimus_Pipeline/Loom_schema.md @@ -42,6 +42,7 @@ The global attributes (unstuctured metadata) in the h5ad apply to the whole file |`cell_names` | [TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort) | The unique identifier for each cell based on cell barcodes; identical to `CellID`. | | `input_id` | Provided as pipeline input | The sample or cell ID listed in the pipeline configuration file. This can be any string, but we recommend it be consistent with any sample metadata. | |`n_reads`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of reads associated with the cell. Like all metrics, `n_reads` is calculated from the Optimus output BAM file. Prior to alignment, reads are checked against the whitelist and any within one edit distance (Hamming distance) are corrected. These CB-corrected reads are aligned using STARsolo, where they get further CB correction. For this reason, most reads in the aligned BAM file have both `CB` and `UB` tags. Therefore, `n_reads` represents CB-corrected reads, rather than all reads in the input FASTQ files. | +| `tso_reads` | [TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort) | The number of reads that have 20 or more bp of TSO sequence clipped from the 5' end. Calculated using the first number of cN tag in the BAM, which is specific to the number of TSO nucleotides clipped. | |`noise_reads`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| Number of reads that are categorized by 10x Genomics Cell Ranger as "noise". Refers to long polymers, or reads with high numbers of N (ambiguous) nucleotides. | |`perfect_molecule_barcodes`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of reads with molecule barcodes (sequences used to identify unique transcripts) that have no errors. Learn more about UMIs in the [Definitions](#definitions) section below. | | `reads_mapped_exonic` | STARsolo and [TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort) | The number of unique reads counted as exon; counted when BAM file's `sF` tag is assigned to `1` or `3` and the `NH:i` tag is `1`; mitochondrial reads are excluded. | @@ -68,6 +69,7 @@ The global attributes (unstuctured metadata) in the h5ad apply to the whole file |`fragments_per_molecule`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The average number of fragments associated with each molecule in the cell. | |`fragments_with_single_read_evidence`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of fragments associated with the cell that are observed by only one read. | |`molecules_with_single_read_evidence`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)|The number of molecules associated with the cell that are observed by only one read. | +| `reads_mapped_mitochondrial` | [TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort) | The number unique reads (NH:i:1 BAM tag) that come from mitochondrial genes. | |`perfect_cell_barcodes`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)|The number of reads whose cell barcodes contain no error. | |`reads_mapped_too_many_loci`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of reads that were mapped to too many loci across the genome and as a consequence, are reported unmapped by the aligner. | |`cell_barcode_fraction_bases_above_30_variance`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The variance of the fraction of Illumina base calls for the cell barcode sequence that are greater than 30, across molecules. | @@ -92,6 +94,7 @@ The global attributes (unstuctured metadata) in the h5ad apply to the whole file | `Gene` | [GENCODE GTF](https://www.gencodegenes.org/) | The unique `gene_name` provided in the GENCODE GTF file; identical to the `gene_names` attribute. | |`gene_names` | [GENCODE GTF](https://www.gencodegenes.org/) | The unique `gene_name` provided in the GENCODE GTF file; identical to the `Gene` attribute. | |`n_reads`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of reads associated with this gene. | +| `tso_reads` | [TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort) | The number of reads that have 20 or more bp of TSO sequence clipped from the 5' end. Calculated using the first number of cN tag in the BAM, which is specific to the number of TSO nucleotides clipped. | |`noise_reads`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| Not currently calculated for Optimus output; number of reads that are categorized by 10x Genomics Cell Ranger as "noise"; refers to long polymers, or reads with high numbers of N (ambiguous) nucleotides. | |`perfect_molecule_barcodes`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of reads with molecule barcodes (sequences used to identify unique transcripts) that have no errors. Learn more about UMIs in the [Definitions](#definitions) section below. | | `reads_mapped_exonic` | STARsolo and [TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort) | The number of unique reads counted as exon; counted when BAM file's `sF` tag is assigned to `1` or `3` and the `NH:i` tag is `1`; mitochondrial reads are excluded. | @@ -116,6 +119,7 @@ The global attributes (unstuctured metadata) in the h5ad apply to the whole file |`fragments_per_molecule`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The average number of fragments associated with each molecule in the gene. | |`fragments_with_single_read_evidence`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of fragments associated with the gene that are observed by only one read. | |`molecules_with_single_read_evidence`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of molecules associated with the gene that are observed by only one read. | +| `reads_mapped_mitochondrial` | [TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort) | The number unique reads (NH:i:1 BAM tag) that come from mitochondrial genes. | |`number_cells_detected_multiple`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of cells which observe more than one read of the gene. | |`number_cells_expressing`|[TagSort](https://github.com/broadinstitute/warp-tools/tree/develop/tools/TagSort)| The number of cells that detect the gene. | From 821add70dcb399b68ef0476ea775716944319870 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 6 Aug 2024 19:06:42 +0000 Subject: [PATCH 8/9] Updated pipeline_versions.txt with all pipeline version information --- pipeline_versions.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pipeline_versions.txt b/pipeline_versions.txt index c135d92196..1ae3d61147 100644 --- a/pipeline_versions.txt +++ b/pipeline_versions.txt @@ -1,15 +1,15 @@ Pipeline Name Version Date of Last Commit -Multiome 5.4.1 2024-08-02 +Multiome 5.5.0 2024-08-06 MultiSampleSmartSeq2SingleNucleus 1.4.2 2024-08-25-02 BuildIndices 3.0.0 2023-12-06 MultiSampleSmartSeq2 2.2.21 2023-04-19 SmartSeq2SingleSample 5.1.20 2023-04-19 scATAC 1.3.2 2023-08-03 -SlideSeq 3.3.1 2024-08-02 +SlideSeq 3.4.0 2024-08-06 snm3C 4.0.2 2024-07-09 -PairedTag 1.4.1 2024-08-02 -Optimus 7.5.1 2024-08-02 -atac 2.2.2 2024-08-02 +PairedTag 1.5.0 2024-08-06 +Optimus 7.6.0 2024-08-06 +atac 2.2.3 2024-08-02 ExomeReprocessing 3.2.2 2024-08-02 ExternalExomeReprocessing 3.2.2 2024-08-02 ExternalWholeGenomeReprocessing 2.2.2 2024-08-02 From 5bcdd287031867c339265d9957d52b608601089e Mon Sep 17 00:00:00 2001 From: ekiernan Date: Wed, 7 Aug 2024 08:03:11 -0400 Subject: [PATCH 9/9] removed old documentation --- .../skylab/optimus/documentation/Bam_tags.md | 26 ----- .../optimus/documentation/Loom_schema.md | 96 ------------------ .../optimus/documentation/Optimus_diagram.png | Bin 107174 -> 0 bytes .../documentation/Optimus_diagram.pptx | Bin 45640 -> 0 bytes .../Optimus_pipeline_overview.png | Bin 12663 -> 0 bytes 5 files changed, 122 deletions(-) delete mode 100644 pipelines/skylab/optimus/documentation/Bam_tags.md delete mode 100644 pipelines/skylab/optimus/documentation/Loom_schema.md delete mode 100644 pipelines/skylab/optimus/documentation/Optimus_diagram.png delete mode 100644 pipelines/skylab/optimus/documentation/Optimus_diagram.pptx delete mode 100644 pipelines/skylab/optimus/documentation/Optimus_pipeline_overview.png diff --git a/pipelines/skylab/optimus/documentation/Bam_tags.md b/pipelines/skylab/optimus/documentation/Bam_tags.md deleted file mode 100644 index 891a90328d..0000000000 --- a/pipelines/skylab/optimus/documentation/Bam_tags.md +++ /dev/null @@ -1,26 +0,0 @@ -# What tags are included in an Optimus BAM file? -The Optimus Pipeline outputs a barcoded BAM file of aligned reads. There are multiple tags within the BAM file, including standard tags from [10X genomics](https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/output/bam) and [Sequence Alignment Map (SAM) files](https://samtools.github.io/hts-specs/SAMtags.pdf). The table below details the tags used by the Optimus Pipeline and the relevant sources/tools from which the pipeline obtains the tags. - -|Optimus Pipeline BAM Tag | Details | Source -|---| --- | --- | -| AS | Alignment score generated by aligner | [SAM](https://samtools.github.io/hts-specs/SAMtags.pdf) | -| CB | Chromium cellular barcode sequence that is error-corrected and confirmed against a list of known-good barcode sequences | [10X Genomics](https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/output/bam) | -| CR | Chromium cellular barcode sequence as reported by the sequencer | [10X Genomics](https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/output/bam) | -| CY | Chromium cellular barcode read quality. Phred scores as reported by sequencer | [10X Genomics](https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/output/bam) | -| GE | Gene exon | [Drop-seq Tools](https://github.com/broadinstitute/Drop-seq) | -| GS | Reserved for backwards compatibility reasons | [SAM](https://samtools.github.io/hts-specs/SAMtags.pdf) | -| HI | Query hit index | [SAM](https://samtools.github.io/hts-specs/SAMtags.pdf) | -| MD | String for mismatching indexes | [SAM](https://samtools.github.io/hts-specs/SAMtags.pdf) | -| NH | Number of reported alignments that contain the query in the current record | [SAM](https://samtools.github.io/hts-specs/SAMtags.pdf) | -| NM | Edit difference to the reference | [SAM](https://samtools.github.io/hts-specs/SAMtags.pdf) | -| RG | Read group | [SAM](https://samtools.github.io/hts-specs/SAMtags.pdf) | -| UB | Chromium molecular barcode sequence that is error-corrected among other molecular barcodes with the same cellular barcode and gene alignment | [10X Genomics](https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/output/bam) | -| UG | Read group ID | [Umi-tools](https://github.com/CGATOxford/UMI-tools) | -| UR | Chromium molecular barcode sequence as reported by the sequencer | [10X Genomics](https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/output/bam) | -| UY | Chromium molecular barcode read quality. Phred scores as reported by sequencer | [10X Genomics](https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/output/bam) | -| XF | Extra alignment flags | [10X Genomics](https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/output/bam) | -| jI | [jI:B:I,Start1,End1,Start2,End2,...] Start and End of introns for all junctions (1-based) | [STAR](https://github.com/alexdobin/STAR) | -| jM | [jM:B:c,M1,M2,...] Intron motifs for all junctions (i.e. N in CIGAR)| [STAR](https://github.com/alexdobin/STAR) | -| nM | The number of mismatches per (paired) alignment | [STAR](https://github.com/alexdobin/STAR) | - - diff --git a/pipelines/skylab/optimus/documentation/Loom_schema.md b/pipelines/skylab/optimus/documentation/Loom_schema.md deleted file mode 100644 index 995e473ea5..0000000000 --- a/pipelines/skylab/optimus/documentation/Loom_schema.md +++ /dev/null @@ -1,96 +0,0 @@ -# What's in the Optimus Pipeline Loom File? - -The Loom file is an HDF5 file generated using [Loompy v.3.0.6](http://loompy.org/). It contains global attributes detailing how counts were generated for the single-cell or single-nuclei parameters ([Table 1](#table-1-global-attributes)). It additionally contains UMI-corrected counts as well as multiple metrics for both individual cells (the columns of the matrix; [Table 2](#table-2-column-attributes-cell-metrics)) and individual genes (the rows of the matrix; [Table 3](#table-3-row-attributes-gene-metrics)). The tables below document these metrics, list which tools generate them, and define them. This Loom file is the default matrix output of the Optimus pipeline. - -**Note**: Loom files generated by Optimus are different from the final Loom file distributed on the [Human Cell Atlas Data Portal](https://data.humancellatlas.org/explore/projects), which removes some of the metadata detailed in this document and contains additional metadata relating to each individual project. - -## Table 1. Global Attributes -The global attributes in the Loom apply to the whole file, not any specific part. There are two global attributes for the Optimus Loom. - -| Attribute | Details | -| :-- | :-- | -| LOOM_SPEC_VERSION | String with the loom file spec version | -| expression_data_type | String describing if the pipeline counts exonic or whole transcript (exonic and intronic) reads. For the single-cell mode (counting_mode = sc_rna), the value will be "exonic"; for the single-nuclei mode (counting_mode = sn_rna), the value will be "whole_transcript" | -| input_id | The sample or cell id listed in the pipeline configuration file. This can be any string, but we recommend it be consistent with any sample metadata. | - - -## Table 2. Column Attributes (Cell Metrics) - -| Cell Metrics | Program |Details | -|:---|:---:|:--------------------| -|`cell_names` | [SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics) | The unique identifier for each cell based on cell barcodes | -|`n_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads associated with this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.n_reads)| -|`noise_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| Number of reads that are categorized by 10x Genomics Cell Ranger as "noise". Refers to long polymers, or reads with high numbers of N (ambiguous) nucleotides. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.noise_reads)| -|`perfect_molecule_barcodes`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads with molecule barcodes that have no errors. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.perfect_molecule_barcodes)| -|`n_mitochondrial_genes`| [SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of mitochondrial genes detected by this cell. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.n_mitochondrial_genes)| -|`n_mitochondrial_molecules`| [SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of molecules from mitochondrial genes detected for this cell. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.n_mitochondrial_molecules)| -|`pct_mitochondrial_molecules`| [SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The percentage of molecules from mitochondrial genes detected for this cell. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.pct_mitochondrial_molecules)| -|`reads_mapped_exonic`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads for this entity that are mapped to exons. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_exonic)| -|`reads_mapped_intronic`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads for this entity that are mapped to introns. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_intronic)| -|`reads_mapped_utr`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads for this entity that are mapped to 3' untranslated regions (UTRs). [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_utr)| -|`reads_mapped_uniquely`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads mapped to a single unambiguous location in the genome. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_uniquely)| -|`reads_mapped_multiple`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)|The number of reads mapped to multiple genomic positions with equal confidence. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_multiple)| -|`duplicate_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads that are duplicates (see README.md for definition of a duplicate). [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.duplicate_reads)| -|`spliced_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads that overlap splicing junctions. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.spliced_reads)| -|`antisense_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads that are mapped to the antisense strand instead of the transcribed strand. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.antisense_reads)| -|`molecule_barcode_fraction_bases_above_30_mean`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average fraction of bases in molecule barcodes that receive quality scores greater than 30 across the reads of this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.molecule_barcode_fraction_bases_above_30_mean)| -|`molecule_barcode_fraction_bases_above_30_variance`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The variance in the fraction of bases in molecule barcodes that receive quality scores greater than 30 across the reads of this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.molecule_barcode_fraction_bases_above_30_variance)| -|`genomic_reads_fraction_bases_quality_above_30_mean`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average fraction of bases in the genomic read that receive quality scores greater than 30 across the reads of this entity (included for 10x Cell Ranger count comparison). [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.genomic_reads_fraction_bases_quality_above_30_mean)| -|`genomic_reads_fraction_bases_quality_above_30_variance`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The variance in the fraction of bases in the genomic read that receive quality scores greater than 30 across the reads of this entity (included for 10x Cell Ranger count comparison). [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.genomic_reads_fraction_bases_quality_above_30_variance)| -|`genomic_read_quality_mean`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| Average quality of Illumina base calls in the genomic reads corresponding to this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.genomic_read_quality_mean)| -|`genomic_read_quality_variance`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)|Variance in quality of Illumina base calls in the genomic reads corresponding to this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.genomic_read_quality_variance)| -|`n_molecules`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| Number of molecules corresponding to this entity. See README.md for the definition of a Molecule. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.n_molecules)| -|`n_fragments`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| Number of fragments corresponding to this entity. See README.md for the definition of a Fragment. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.n_fragments)| -|`reads_per_fragment`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average number of reads associated with each fragment in this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_per_fragment)| -|`fragments_per_molecule`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average number of fragments associated with each molecule in this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.fragments_per_molecule)| -|`fragments_with_single_read_evidence`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of fragments associated with this entity that are observed by only one read. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.fragments_with_single_read_evidence)| -|`molecules_with_single_read_evidence`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)|The number of molecules associated with this entity that are observed by only one read. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.molecules_with_single_read_evidence)| -|`perfect_cell_barcodes`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)|The number of reads whose cell barcodes contain no error. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.perfect_cell_barcodes)| -|`reads_mapped_intergenic`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads mapped to an intergenic region for this cell. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_intergenic)| -|`reads_mapped_too_many_loci`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads that were mapped to too many loci across the genome and as a consequence, are reported unmapped by the aligner. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_too_many_loci)| -|`cell_barcode_fraction_bases_above_30_variance`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The variance of the fraction of Illumina base calls for the cell barcode sequence that are greater than 30, across molecules. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.cell_barcode_fraction_bases_above_30_variance)| -|`cell_barcode_fraction_bases_above_30_mean`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average fraction of Illumina base calls for the cell barcode sequences that are greater than 30, across molecules. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.cell_barcode_fraction_bases_above_30_mean)| -|`n_genes`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of genes detected by this cell. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.n_genes)| -|`genes_detected_multiple_observations`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of genes that are observed by more than one read in this cell. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.genes_detected_multiple_observations)| -| `reads_unmapped`| [SC Tools](https://github.com/HumanCellAtlas/sctools/blob/master/src/sctools/metrics/aggregator.py) | Reads that are non-transcriptomic | -| `emptydrops_FDR` | [dropletUtils](https://bioconductor.org/packages/release/bioc/html/DropletUtils.html) | False Discovery Rate (FDR) for being a non-empty droplet; not included for the sn_rna mode | -| `emptydrops_IsCell` | [dropletUtils](https://bioconductor.org/packages/release/bioc/html/DropletUtils.html) | Binarized call of cell/background based on predefined FDR cutoff; not included for the sn_rna mode | -| `emptydrops_Limited` | [dropletUtils](https://bioconductor.org/packages/release/bioc/html/DropletUtils.html) | Indicates whether a lower p-value could be obtained by increasing the number of iterations; not included for the sn_rna mode | -|`emptydrops_LogProb` | [dropletUtils](https://bioconductor.org/packages/release/bioc/html/DropletUtils.html) | The log-probability of observing the barcode’s count vector under the null model; not included for the sn_rna mode | -| `emptydrops_PValue` | [dropletUtils](https://bioconductor.org/packages/release/bioc/html/DropletUtils.html) | Numeric, the Monte Carlo p-value against the null model; not included for the sn_rna mode | -| `emptydrops_Total` | [dropletUtils](https://bioconductor.org/packages/release/bioc/html/DropletUtils.html) | Numeric, the total read counts for each barcode; not included for the sn_rna mode | - -## Table 3. Row Attributes (Gene Metrics) - -| Gene Metrics | Program |Details | -|-------------------------------|--------------------|------------------------| -|`ensembl_ids` | [GENCODE GTF](https://www.gencodegenes.org/) | The gene_id listed in the GENCODE GTF | -|`gene_names` | [GENCODE GTF](https://www.gencodegenes.org/) | The unique gene_name provided in the GENCODE GTF | -|`n_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads associated with this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.n_reads)| -|`noise_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads that are categorized by 10x Genomics Cell Ranger as "noise". Refers to long polymers, or reads with high numbers of N (ambiguous) nucleotides. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.noise_reads)| -|`perfect_molecule_barcodes`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads with molecule barcodes that have no errors. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.perfect_molecule_barcodes)| -|`reads_mapped_exonic`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads for this entity that are mapped to exons. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_exonic)| -|`reads_mapped_intronic`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads for this entity that are mapped to introns. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_intronic)| -|`reads_mapped_utr`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads for this entity that are mapped to 3' untranslated regions (UTRs). [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_utr)| -|`reads_mapped_uniquely`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads mapped to a single unambiguous location in the genome. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_uniquely)| -|`reads_mapped_multiple`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)|The number of reads mapped to multiple genomic positions with equal confidence. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_mapped_multiple)| -|`duplicate_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads that are duplicates (see README.md for definition of a duplicate). [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.duplicate_reads)| -|`spliced_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads that overlap splicing junctions. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.spliced_reads)| -|`antisense_reads`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of reads that are mapped to the antisense strand instead of the transcribed strand. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.antisense_reads)| -|`molecule_barcode_fraction_bases_above_30_mean`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average fraction of bases in molecule barcodes that receive quality scores greater than 30 across the reads of this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.molecule_barcode_fraction_bases_above_30_mean)| -|`molecule_barcode_fraction_bases_above_30_variance`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The variance in the fraction of bases in molecule barcodes that receive quality scores greater than 30 across the reads of this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.molecule_barcode_fraction_bases_above_30_variance)| -|`genomic_reads_fraction_bases_quality_above_30_mean`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average fraction of bases in the genomic read that receive quality scores greater than 30 across the reads of this entity (included for 10x Cell Ranger count comparison). [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.genomic_reads_fraction_bases_quality_above_30_mean)| -|`genomic_reads_fraction_bases_quality_above_30_variance`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The variance in the fraction of bases in the genomic read that receive quality scores greater than 30 across the reads of this entity (included for 10x Cell Ranger count comparison). [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.genomic_reads_fraction_bases_quality_above_30_variance)| -|`genomic_read_quality_mean`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| Average quality of Illumina base calls in the genomic reads corresponding to this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.genomic_read_quality_mean)| -|`genomic_read_quality_variance`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| Variance in quality of Illumina base calls in the genomic reads corresponding to this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.genomic_read_quality_variance)| -|`n_molecules`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| Number of molecules corresponding to this entity. See README.md for the definition of a Molecule. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.n_molecules)| -|`n_fragments`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| Number of fragments corresponding to this entity. See README.md for the definition of a Fragment. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.n_fragments)| -|`reads_per_molecule`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average number of reads associated with each molecule in this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_per_molecule)| -|`reads_per_fragment`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average number of reads associated with each fragment in this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.reads_per_fragment)| -|`fragments_per_molecule`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The average number of fragments associated with each molecule in this entity. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.fragments_per_molecule)| -|`fragments_with_single_read_evidence`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of fragments associated with this entity that are observed by only one read. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.fragments_with_single_read_evidence)| -|`molecules_with_single_read_evidence`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of molecules associated with this entity that are observed by only one read. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.CellMetrics.molecules_with_single_read_evidence)| -|`number_cells_detected_multiple`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of cells which observe more than one read of this gene. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.GeneMetrics.number_cells_detected_multiple)| -|`number_cells_expressing`|[SC Tools](https://github.com/HumanCellAtlas/sctools/tree/master/src/sctools/metrics)| The number of cells that detect this gene. [Metrics Definitions](https://sctools.readthedocs.io/en/latest/sctools.metrics.html#sctools.metrics.aggregator.GeneMetrics.number_cells_expressing)| - - diff --git a/pipelines/skylab/optimus/documentation/Optimus_diagram.png b/pipelines/skylab/optimus/documentation/Optimus_diagram.png deleted file mode 100644 index 2f3703313f2ec768ee83ff263f46cee3e000fa93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107174 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 diff --git a/pipelines/skylab/optimus/documentation/Optimus_pipeline_overview.png b/pipelines/skylab/optimus/documentation/Optimus_pipeline_overview.png deleted file mode 100644 index 212c2d3fea388c89fa749617b49d7c4a6b6ac202..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12663 zcmV--F^JBIP)}0qss34`}>{3$U!fIyoYe}Le2mn2fYq*N(gKAi!lt4gI)j_%w3>Os)Ll&N9fvdDeXAo zP9kn>&6N{Z_Y$^t2sk;Yb>Rvng>Tz_jtRxW&$$^BO0d|90~BF`r!hZ*1ne8Vmtt(r zQf|@|@A|3XC)4wmh=&rk36uCX(g!C8wIW=>OD{)!lj8N56Y6%v7VX9^b~}!PcVh>y z4@VC4IK_-Z9>f@N$UEXZ(s8q3v+iKR&tm)ucJCkuCkM45T-ipK1-EGj>wYi`Xy*64 zBP#Yi|7;!nVCjzz$DNm?Q-3AgzJ{C({GNZZdii0N7yQg1yKD?UIP6n!a!}hK$Ls98 z-L3i~H@XnRcd`@8dTTEyQKI{~yUb~kq#4KfM2bu0CSVa z3tEDcgIeh1Bswj2tH_HZ&+|Peix)+|<8cLMkZyMazLRD#cXiKCTqYpja>%zyzA!Ff zFD;IEn)8Qxem*^;@bY0y4khKFmp~p?kmIEvqs5vV@oBLgcd{52{k5MicDWIx>%(cW zYN?&OxAFSgSQha8zDQJj(uww~L%>hpMt*cf~^QB)N$ z2R+@#)vJ^9q33ciIEuue-HYimMf!NNj_lRO%3Zv(lhM)Dd+~Z|ALZN;>D#>=iA>Bc zUyoD6p+>wl?Lmwwe}bd?K2L62)*LVgJ>SMvWj?*mcrvtDASS4ePWzw+ri{t8`9wFvVad4ypo5;{KRXpF|G=$ z>J7tkS2nQ8BUSy1wElNRST`kH?5)P-U7lQ>Tc$PFYR=(305#9J5k*%gCvK-hF_R9? znCl8wU9l_f=ydo#bE_IHc3(ZYj8ldaQ=be0bI_AUoyOn|ax(SpSrSvWEs~UyEJ+Cs z52BQ1ZO`o4ERBw2AWK!qmnpyI$wiE!XYV%3lr z-fZUOXgxSj_UCQZ&(3-!Te?0`a>{%lQRKAiBd zWmu=q0d!CU(TWu+*BMU{uAtD5m;3R!;546?c9NHnU*ZMAGF<6IfioV9#LJ`I`dT>( zRp+58r-&eT4r&DQIXCi~dh)~>XM5*x-qN*q%+BE<*%al#Gsc8S$lYR}nj&0bk9X@= znDgjdHzz|4a*CkukH|G8)H!(99?zxcdr7R%HXP_8D9+p75tU9JaH_D3Z#skOWJ_1q zt*+o5+#K{>My^?ts-B!Suiq}+EX-Tx6hliF1zh0fpl=Gvho&edQ741WGc^AFBK!h# zwaO{Z%ij+`2R-cMVJOg2CbPjaWSf6zWR|&eMR2a0Vu}coEuhD9E6bt$rVgK@KesVg zqfk}tT4p$edR)-MMn175K&`s^+jZu17?wFj2+u+H8@Z|&T{+;pg7tQ_&D(2xDmPyr z9sB&(Ct-b?A`&@84KN4Y@2YdXz006fpwBH`*5g9iIp`jWR7IaCE$%0-MxjHIQ=G$0 zDCnMOMHw3NcDtjTBI19$p>9mB(K>+s9dG{s;R5q=wG~TgJ2I7L50`b1zXF&){u!w@sy4hu!XGEr4_SS)&i)K1hA!)IA=&b{ z!&ytSK`kdOh!M21TjHlsUgs2LkAGK%=H~~+9nM~jn$y@`w&DFLyCr_kAnvWlKh&>1 z{=oVDkoVmMYD#!9HeV09?3S=ZLF*42E|oq0dfnp>l;00|2b0ExMlFC`thb`ie;y*$ zQWnZQtb6<+*>XSRO zH*@&Yi$Ll?w5-Qf+S>fAD$|ksjNZbPc@N~ATd_6+!&olS@SkPo>wR(k5cFBf{{*?# z@N}!Hmi=zlD@I1&UCSezpZTM^q8?ZM<4maRA#F|{|7=xRjxojjPoo=*N5)-{GrBuc zf^}z?)3=2cXt_4S^$6XXvn0p#dLLuA``0Tnu+KTUrZfp%1+`+%uderc$RGJ+tDB#z z9{=Aznbve<@(ai*E3Y=wiX&%T_&F6<8xcVa(xa46T&~f*&G!Ai zA7Cc#lNTgmtUOO_sXQpJQNljw2kG|n{Em5*`cW~)ML?`R$;DoMY2WtU5`Ki zmzoW}vh!a$`SnAdHMQY?NB2QaLw}H9RE&s2i8*p&;y9~VECsdn&Um*Pr*hwq5i<5M z(pL^;&Tf=bx;95K?(D{+c*hU&Q*-)BCs&o(XxyMiv-jN+{MO8VrJ_gk^*25KM&0B8 z(QC{h_Zxd*o!Q3&zgx&}uEg~HoBN!cY>Hrah!@<+FWYE8^@5!@i^LTeIOMtMt+IVe z2+mH32QMxy{L$fv4qo3otq;l6i*+x_y#2sWm;Ui^!GwJda=U{Ylq;4#k!36OJI~*R zl^7YhuleIT_T!UMRkGzD?yiJ8QJ#$!CX-MRP?V(z1Y}=b{{N5ro+m6?+iC4g{btU~ z=|Lqa*=}xbk|)XYaOT#}U&s~!x%;SmWjpr6(p5!|Mpu<4n(eo zp&o>p0J&Qdt*@I5w|S+KW@VO1lK3nklka5H4$L+TLoQpXWN?3(DOzsmWzwXH)x%3d zJ!St2$e&iYT4IU=GWnV)f9)c&^*!bVvz_A8R#k;P?k&t82y*%<$j71P;rvrJ>x{Sj zE{;W2Zk~;QH_zyd^5120x~q7pY{CJb-%bII@>|rr901=P=?3 zN7c;K{kjy|y-@f2E+fp?o2+m=B0E{V-=~u7FzR^JNhNc?o|>kA0OUVjua@|af&8-g zS=i&wV=aTR%ijb!J>=_s%W>ugdq9GTr~5eCjN{Ezg6^K^%d*QM*pj`JaQ0nz5svUZ zi9t#H;pmFkcU~b9yirQ3+zvV-frb>omO!)Yq_HKz#Sjny+`e9sFb)(NreX7X31doy z%U3k{+&tY@^N$gH(QY4sJc_Q3Y-c8)LQtl+T>YF37(R)G!j!Kb*8BjFPcxx{&i!eP z|6tAFPD9JnG~MTUsSFc?AD6*>AU{djCUl&&$<*b#q_w&4fJ@hV(@V^C$FyZ9CeW*% zIOej;631Mpq?VB@tFVMuctE5;o8XA!(rX<-{v{?KYx{-C2VFnxI?rTt?J%@qp@S1u z#!kd!yE5!hFPteG+=TCO(|Y9-CZD-xVsfadqxcdCB=gw+haevl{1M2f)e_Hhf=4Ew zDlnOp;_yMPFb*}IeE?zs0`euYdCtzk^@Wp!clAt@63HOgPr^YNSvGBW7z zgZwDVe&Yne!VmijL~UrcJ*{%J?du@mcG$Um067gpJ2+|qkHhk?%#t>(LOdrsZk(1U z!f_Mq;aTz3aq{7`gLkbE#iZqMtO%J)UQy;86Ay-5yS3oDv32<+lMkUkUzi+K7~B-k z6Qd#?6=&SDw`K!lSztXQ;QPw)O^G1Lakaz{fnnYI%;Zdwh48~Woy`%bOh-0{c1dynjzZ=%P~}SUiU&izCv1M= zIXIc{T1U@}av#V;-3_|BEekQI?C8gxn#-nRw!99r#LZ1RNEw10P`!(LEzgShh#;>@ zo9}=-9mlM=EF2F!i>gzhyqfX6$AaSLt$`MuN)Nwc3ZV=U2y_C1GTp(kHYb36ZlLu} z=s(5a?hJBL=NZj3?j0JauSt7M7M+Cn0r@lBL|p@(#~;vkKpmt;X6&=s@oiK9!S1lz z%CN`7&sTD#z}YRbX*(ibnRHmn5l=-R_$sXpLOcZyv5bhun2c`VA09F_jh1O4{#_vc zUXVZ3GUn-JqZzU8zdWr*CRd1RK~hSH;8k8BVu#EF5v-+1s-`UR0z?5ZLd$YB8j7+PKHI@9BpYVaqmaa*D@7F*X*aXpp7jF zcCVpsK{ynIBi1hJWgr|0tB&|V@PEMF``j)cLB4vtbT*2WnfKCpbEl3(v zMTZe2Y3e~^l>uXTO50<#Z}*ubQV7{2%bS2_QtdF2U}bDtzof~bR^d3b#dpO*wvIdh ztOn((;`Nz9`R<~ncMb9;+gis%o^1lbcC~;2#+IoV)9Xw-*ats-BzR3q{(Tf zI8Fvhab)P!)~U}+CEK_ssc_`wafibu!cj`}GZeesC`k3*=S=>KE~l->P|Mzc+z#}z zh}{9?*hSa5XXkoeZgiLXZr;VZ1tq30tlkKEb4^A^yen^+T>o(iQnO-zv%N5R8=kXd z5p+tN!z&MAuess6_f%_Pr36P)cT_6&Wo<3oj`(ozGsD%JG+BhX=`P(4D!SvR5%}*5 zyFp)fFuDGJul0ysv9iZ99p$H$VFb` zp{2qUucR^l1lHxIdv(s^olIU(EZ35#Z5W^?hgaY|;OdzYBM1X7Mpt+eLXmSd2%)vv z1mL0cgPtJ6G?2qhDaAa2R|MCiD{EW3=Q6Om>$b5MOb%MXU06A@!-ad4d^c`6Jlo)r z^SK_LB6m^oLO9lKUUR2vmikHZIr|Lc@h?KRG4y!j-h!O#$8EkIKu)xvQ*-E|)Gh~J zaSn|WyQSKuc9{CP)0T%tJv#PvD>~mdAdihpkTxbb*5aAT*KOu6W7BWSP1C833<0S* z_I30=V`#-7o2CrqoEc3DGU|}aZ4cNl0+5rvbjZuYabump#Shb}kq_t3LC!o&d;End zUBt0Jf}GmC01X07UoV5m4S4PL5Lu&9!>*`~MzEKw9&lY)&?W4U_Mt784q+AeNh=0s>{{OhU7WPDS zAX;n+6a*@kM|q08-{}AUad##GMQdB_*6n_mcHNb*N|M9mWadng$r(KEgB$sF;14jg z5Pngn{niU zrpHmBCB$Cf2aeRb@?I_rFw&xkmfRaS;N(3FE<2{!vpRu11GdzM1$-CaIPM3x%odiukbtvURaqd&4~3MnoqJa{ z#|kTv_WJTPzOi9`2iN4adIz63BX%#QqIHiA4slSN=@O}Ef`KM zO9=zH0U#%?rxqev`-3ZRG8lFno_{A^B73~al8;UtD*i)1^THANlei{xJdY9=nE5Xz zR}X*cP8%J%{L$Bc^sYR8@Js6PZI!ayFvW89X&g8^G$&JG~w z))Gutgs&{Q_C(_n@4Nt1J9h**@>?L;d9=@)x|l!?jjROQpp)%^8EY5%MGlZ3c(v8+ zkggmHFM!7#613lha2Hv0lCIe(ia9|I8wAM-5UH)dNB z7E@$9UW>w+vwjwto8nW#P1=>`@%I=Ef*NMfrL41{QS@e{E1RG*{hb%+W?<36JgTb< z=n5g|nGnS*T!Y(vxr*W9M^5HDMtx4?kfrAiQlsoWL0wn37b;pqSpYIH#>zyd7=R+4sT)L|T}EHI^TJEP zps_Qi-3E@@6%j}tH+~yBPmuspWdf5e;2pVC%Rs-2(1br)h5`uuR!$%;{vRyI+dWGF z|H~jhZ1F5(Xh6dq2PR9->cG*~9B-f1RAh~ZB`zhwFayFftnP5oYC`42)7HI4PfiEt z6se}Dj-&v|-+ z^(1sH^e@LNewXs!1Npf?Yc3ZMcp5}xQ8_$0y^JaXo|g0DruV}5UKIID!65aGZo>R< zNxMQnLEuH<@R8#OO{8!XL^IAP9?QnBKD<2&9DXn2$sqp7#E4H%bPv&|gC!rU!cVt4 z)^uuFL10P@Cf^usE(V>)dY-rL6`ULZtu+~#e`ldP#BnNJ%mq=ms2|#zoYaVErA~yj zf{S1@w;YGWdcujHqx{>MK^PO@`J)=enFK9|?wl23?Q^)vuY6|Ls}RL`lK)I!Ac`kC zfpeL~WT`&XuADCr_g;l~%KheQrgPDja6!m*Dr5K^f!4Hl9HvjaFZ*@bW&roj*=C5S({DEm9^xz z>w4LQ953F%lFu9Bq;j+NnRPn5j7-;l*v6br9ok~XGiK+PI| zDpUK1Kz_wi~_J0}VaWhnlGDB~4FU57?nqd^W`RIqn1WRuMd9n6) zZizX?uG&>eZu$j(7fucsuTNGH=%N*cb&l|7(ZvgCL)_qIg_uG*{wmv0Dmq{yvG!&X*u3T2P2&-XC}=F7ts z)gJ=+w1YFwHlHu8Ff^{aa+h`$zP98_2eu?P^(M0QbX}`P%Mr~ml3b^L=(so3mMYn+ z&Ji>_-0F@MZPm~Ue_(+QAJi6SZ19Y`_#;ENC`T*8Dygc1``b^Y3uizzpMhQ%z$_m<<9h5 z@4b@cYmi6kU6-+r=vK^6$MrsOAGlvVHb1b@;+XP+OHoW)W?ft+?v|y(m&;okc4@zU z3UcO(2SXjNkfg=BGle4P>aqMGEOH1xz&lM^w!$IN@^g@{z6tU$bxhT7dsN*GQRl`r zs()=i;kka9a#|fPlU!tyHqsBC;pT<~^9ori$^>;E`DDL6l?BZd7e}a zfB)yj1hE zA;?LYAyr4Z(pJr|mT(QNxT&qGtWyAaUR!;(u(Om|^6VRy{CQH(-Q^bpBNuiY|GlNj ze;{3%Ex_5VNaB?0Vadta>}VoqQ2NxJhyOuG zb+By1S&68R##o&4_%zN`9^{pe$}P>`(7D6Gh3e^p^?Lr`{`R2(>qCRym%+1`8k>!9 zGq%)cAI~aZdFVu?sfyQ*SU1hSWUSWVd9plkkpE$YR|4;Bv%cKhBOlKPeGAV*}f_65Z|S4_z3?qG?$26=m3ck`Y&GDC)c%r~(iZJ`vr>;M1|jY&j7R9AtGedmoa zj!=$ktc*P5bY*M{v(^GEd%@&9bRUw+D~RKy8CDy=Z@y|Z7;@- z#`FN>M8Nq$GjT>YA>?@GtxSGnB6l$Z3>V_$b<^EeqX%gMsRT3pV^O)xG&_@_;gf^DwxFpz`z1WCIdo z6kcu@2JRBNw2eux+})G3w4^24+-Tw1G#!LO_%%Ki24@;(QnEN{&jz z#VE#y6F6UynU2?{{(ZQnWXMO*;PkfZDIb5e2-1XnX!(kMj}K@0e?eSt?7};PIBs=- zbggrERF3l%ym!B|_(wtKtk-FHk=|{e4?eD8P>c_+!eSak7{qz$Dpd7{{WjIkWSQu7 z@=ade;j7_lbk;e+`>00L?sa!ETlx~&; zV1EblTCdZs^g8*jx8>l&nF_`DAgP>FI&_-&9^{Q)r}C3tXBV?@itzz5Im%bMv{ShR z^7ne3=1+Q^tzw*Kl!&1qA0)`}>PL4Vm%f7hH+r2dz79M(#VC;vHeZ4F1oAQ_isHUGGK*(h+HXKAN&nxW^WPwE#0;@sr_S69;!ShCOsAbgWpX}>8jxeP zJ8bVEd~2sCHU2cW0Qoz;&aM}Jz7qN1MJS#d<*w#VC!iL2%(U^c5-Y83$g#hBbxE$& z_T0jibp8(HXNw<$*s1XH9Xnj>wN9F?40YmZD$|8JscocVtFSC*i@2N>1!DXmNtL}L zHg?2@ym2@Jwc+DmK;Gze8m;Jc{`N#CC2~sR!v#4O;;un1fPJxISuC!;nXK4&6i-G# z%9KeCW+Quq2NR{(f^1^fnah=bHn z%&c@8-mF6IbW3! zalYa>W3>!tdz6!>n_`tAR6FU|-+E~hm18uR1?i>?)nE&*WpYEQU99@Soy}S&1^J*+ z-ZW^TFAz^vbq9bjwZc5!&N6$;ZWij6wI@K*tnuVE(Z=~kMI+Z>Toizf?WXQqGW<9v z;csMzu zUF&>?I5T-|)hIMAEM$?hvU04}Ijd`x;bVhwsrJK@>SuWK%ezoyBssaMnZ1~DzHMr17JkqN085o6FCG>p@eS^m3h7mK#l=~94{C?xZzs}+l*pfm z$!8-RZ}yCzu2mPp?CnNn+dIRqrS))g$82_?XR$6J@`mOz%-yG+a@~YU*MXjg$?>wj z<5)qMU~Cf4bke^wLuP!B615Nb9jcBcUPTQs~c5&{26X4?RFdL3Bd3!m33o(y9` zvj_HSO=A`X!SgV=0M@&aZO=$c`AEt}513;@xsk3efgGP$ zvQcftxgWsrq<}VNJt30^juY(IMPQ`@Liaw6%VM=Ja>dz}p)g+UgJimer>G1^>yzT| zHo=w^SX^6A*1L5+4HK`3tuXS_$;-(si!%IJX*_o!VqkI5;4#GRRNAOTC@99Cj>*Hx z954H&`gJlj+ij}ZYFmaN(I>8`MwQy9}>pb?HpvYbh zW|7aAr#ZrUauMXUud;5y`&C)wN~(ZD{P~!iq$^@v`bP}%O|V%U=j+tAC!?ADS{?*@ zvQ9Mw@*Eh&q)0Nn^vQZ@R;Y)~I!BMxifnu^ackFU4*enr(&e2&)ustD|GZDmQVZ_W zg#0O)d}0e_s0Fh%O2$vIdSty~h0+ykH(Q6(G}$ANlXNBAAdp)-%;Zk8_E!kxPAKe) zOg%*iIXZN zsrYE(Y5B!!6S4}qF;23VEt+_0<3vF>7r9pkV=MQ9*Kn1+9=vf9J4f&h$m>mTyn#Cs z@38!dj;GPJ&ZlE?gh7@BU_~i0)8m{aiHC$aZH>$hEs-r~` z>du$*BkTL$#b+%#3Mrak>gC`0O+x z*ClgBujZm%r7H?u>wGGdGrZnmFqfp88OHQFE1BcN5fKU+&xG<0T|6(4bzL%t5#Lc} z-mG;}BBvPd%&oSDHg4JKpqMCEE;1D3G`c_2P|AWg#TvImk)LTvtfR zyw!{aJv)#0E>n!txCfW>3?FG+yNNkz%rdB&5RE&boRrLA#I)FdTdj3ccOV*fP0V!# zVX&=|IXMC}DaL8s6Xm#ut#NIY%!%|N6``PUZK`}v zt*zHOX&X6>d&B%J%yQ!*h)jG-DUH+UNoMX6VHWPD)kOT+KpV4Y^abU(WDebE%H42| zNJS`U^ltviY1742zbVRfkLonj=o6Rg-eR%19rIEV3K}iWBd-fNQc+CJYk&S6jRppf zJ{zbA1&wxC`P$QiixhA1cl*Iw0t2C2q3%F5+F^22xiSm`P8ZhHQ2rEVE!l-dD5yIS zjW$5eGYfV3a&0V^uh;)Dc>;A&ZN#Y7I%!5uqZN=_Hhca4{>J0w+F)(lO{5a+L z-16n?QzH4p?guCi+&+>^;ndl;^AY7QBKvEe!nt8C&R=8tMe^ew5^`XLNNzC4_npB+ z881iTMr}12zvw>;E(dWI@KQElr0Y*dKVK&~Y(fF7CVA(D2a<|iWq0SX;0Wo)q_Kfw zyu70Eggvey-9(yWX~>Kby2A2BavM$u0#=e-#%^uf@-5GZ+eI>DTUJ=+jujs)r#H6w z#_CyDgj>G1Ea$8aGH)zvQ(Ya&k9*jJ0$5FQ_0repL)X_1AKQ2=;*M?(WKm!9eJ#d8t6R&beaDlLSQZ(AQ(~vp z;l!*n+c{C2Yz9VrOU85ax^(6H9+DMcMahLtdChGpd2ZB2o)3D&%b?9Su0Ec$ZCZ_| zqjetr+-ehRVARTU?@Gy|JOcltexgU_ zl{q;SW&!I+uAY%#Y|fKG%k%O0@-~jq)08JR3>3%HAdIjaVtz^$A^@x)`K5qmk=(pA zK3`nqe_AnNUZy{53*XUd&&b=$GlXITyQ_T7uql9LtVmNq|hXr1Q=F%%|mV0Io}tbtT`EP42fG z8FR!%hPHF6WjVevy-XK#dcK5Zjb-N&qdgg_dC)R^y1=OE3fG~0>Oi~4t-K#XFUkNw za$sf2+e%~6pfzqD8mP%#v2z6TD!g+&9fxjjgn4h^utJS)hUywMt|uio+1Tp3=W^z{ z95tcq#@n3B{H4rVfyz473l3LnH_8COP%OG2%xu9O&65d0p(BxJz*zZOG6N zk_Oc6(x$7DdccGR?-DbAvZ_St~2w(X?kc8kQA zH-*?+(&uiGJgQ1-7(KxPCHeNTv`)!*inYMXa?!M6-=0fDM)D*^`~E;8>Q9mjJ0b-{ za^Q|RIVxp3(TcDBxlWU#<7Q@eV&p8R$7*_P7ZyJmZwO(eN%fIzWOb3zUQ;tVstp^{yeN_e zPlL3n+y$xGQPqW1^RzT{n#rFBt8uDBwNJmro4pX>uK~Ed!QwYyrEvZ)EP-~p_