Skip to content

Commit 0436504

Browse files
Np add whitelist metadata to multiome (#1781)
* dummy commit * add whitelist metadata to h5ad and as txt files * python indentation * need strings not files * need strings not files * add whitelist file to optimus h5ad metadata * syntax * syntax * syntax * syntax * need quotes * add to h5adwithexons task too * changelogs * Updated pipeline_versions.txt with all pipeline version information * changelogs * Updated pipeline_versions.txt with all pipeline version information * changelogs * changelogs * doc changes --------- Co-authored-by: GitHub Action <action@github.com>
1 parent 119bc8f commit 0436504

File tree

16 files changed

+144
-19
lines changed

16 files changed

+144
-19
lines changed

pipeline_versions.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ IlluminaGenotypingArray 1.12.27 2026-01-21
88
Imputation 1.1.23 2025-10-03
99
ImputationBeagle 3.0.1 2026-02-23
1010
JointGenotyping 1.7.3 2025-08-11
11-
MultiSampleSmartSeq2SingleNucleus 2.2.4 2026-01-21
12-
Multiome 6.1.4 2026-01-22
13-
Optimus 8.0.5 2026-01-22
14-
PairedTag 2.1.10 2026-01-22
11+
MultiSampleSmartSeq2SingleNucleus 2.2.5 2026-02-24
12+
Multiome 6.1.5 2026-02-24
13+
Optimus 8.0.6 2026-02-24
14+
PairedTag 2.1.11 2026-02-24
1515
PeakCalling 1.0.1 2025-08-11
1616
Pipeline Name Version Date of Last Commit
1717
RNAWithUMIsPipeline 1.0.20 2026-01-21
1818
ReblockGVCF 2.4.4 2026-01-29
19-
SlideSeq 3.6.4 2026-01-22
20-
SlideTags 1.0.7 2026-01-26
19+
SlideSeq 3.6.5 2026-02-24
20+
SlideTags 1.0.8 2026-02-24
2121
UltimaGenomicsJointGenotyping 1.2.3 2025-08-11
2222
UltimaGenomicsWholeGenomeCramOnly 1.1.3 2026-01-21
2323
UltimaGenomicsWholeGenomeGermline 1.2.2 2026-01-29

pipelines/wdl/multiome/Multiome.changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# 6.1.5
2+
2026-02-24 (Date of Last Commit)
3+
4+
* Added 2 new outputs to Multiome.wdl: gex_whitelist_used and atac_whitelist_used; these outputs indicate the whitelist used for the gene expression and ATAC pipelines, respectively. This change is provenance-only and introduces no functional changes to pipeline outputs
5+
* Added whitelist provenance tracking to JoinMultiomeBarcodes by storing the GEX and ATAC whitelist paths in the h5ad unstructured metadata (.uns). This change is provenance-only and introduces no functional changes to pipeline outputs
6+
17
# 6.1.4
28
2026-01-22 (Date of Last Commit)
39

pipelines/wdl/multiome/Multiome.wdl

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import "../../../tasks/wdl/Utilities.wdl" as utils
1010
workflow Multiome {
1111

1212

13-
String pipeline_version = "6.1.4"
13+
String pipeline_version = "6.1.5"
1414

1515

1616
input {
@@ -76,6 +76,8 @@ workflow Multiome {
7676
# Determine which whitelist files to use based on cloud provider
7777
File gex_whitelist = if cloud_provider == "gcp" then gcp_gex_whitelist else azure_gex_whitelist
7878
File atac_whitelist = if cloud_provider == "gcp" then gcp_atac_whitelist else azure_atac_whitelist
79+
String gex_whitelist_gs_path = gex_whitelist
80+
String atac_whitelist_gs_path = atac_whitelist
7981

8082
# Make sure either 'gcp' or 'azure' is supplied as cloud_provider input. If not, raise an error
8183
if ((cloud_provider != "gcp") && (cloud_provider != "azure")) {
@@ -143,7 +145,9 @@ workflow Multiome {
143145
atac_whitelist = atac_whitelist,
144146
atac_fragment = Atac.fragment_file,
145147
input_gtf = annotations_gtf,
146-
input_bwa_reference = tar_bwa_reference
148+
input_bwa_reference = tar_bwa_reference,
149+
gex_whitelist_gs_path = gex_whitelist,
150+
atac_whitelist_gs_path = atac_whitelist
147151
}
148152
149153
if (run_peak_calling) {
@@ -165,6 +169,9 @@ workflow Multiome {
165169
output {
166170

167171
String multiome_pipeline_version_out = pipeline_version
172+
File gex_whitelist_used = JoinBarcodes.gex_whitelist_name_file
173+
File atac_whitelist_used = JoinBarcodes.atac_whitelist_name_file
174+
168175

169176
# atac outputs
170177
File bam_aligned_output_atac = Atac.bam_aligned_output

pipelines/wdl/optimus/Optimus.changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# 8.0.6
2+
2026-02-24 (Date of Last Commit)
3+
4+
* Added 1 new output to Optimus.wdl: whitelist_input_used; this output indicates the whitelist used. This change is provenance-only and introduces no functional changes to pipeline outputs
5+
* Added whitelist provenance tracking to OptimusH5adGeneration and SingleNucleusOptimusH5adOutput by storing the whitelist path in the h5ad unstructured metadata (.uns). This change is provenance-only and introduces no functional changes to pipeline outputs
6+
17
# 8.0.5
28
2026-01-22 (Date of Last Commit)
39

pipelines/wdl/optimus/Optimus.wdl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ workflow Optimus {
7878
}
7979

8080
# Version of this pipeline
81-
String pipeline_version = "8.0.5"
81+
String pipeline_version = "8.0.6"
8282

8383
# this is used to scatter matched [r1_fastq, r2_fastq, i1_fastq] arrays
8484
Array[Int] indices = range(length(r1_fastq))
@@ -230,7 +230,8 @@ workflow Optimus {
230230
empty_drops_result = RunEmptyDrops.empty_drops_result,
231231
counting_mode = counting_mode,
232232
pipeline_version = "Optimus_v~{pipeline_version}",
233-
warp_tools_docker_path = docker_prefix + warp_tools_docker
233+
warp_tools_docker_path = docker_prefix + warp_tools_docker,
234+
gex_whitelist_gs_path = whitelist
234235
}
235236
}
236237
@@ -256,7 +257,8 @@ workflow Optimus {
256257
cell_id_exon = STARsoloFastq.row_index,
257258
gene_id_exon = STARsoloFastq.col_index,
258259
pipeline_version = "Optimus_v~{pipeline_version}",
259-
warp_tools_docker_path = docker_prefix + warp_tools_docker
260+
warp_tools_docker_path = docker_prefix + warp_tools_docker,
261+
gex_whitelist_gs_path = whitelist
260262
}
261263
}
262264
@@ -295,12 +297,14 @@ workflow Optimus {
295297
}
296298
297299
File final_h5ad_output = select_first([OptimusH5adGenerationWithExons.h5ad_output, OptimusH5adGeneration.h5ad_output])
300+
File final_whitelist_input = select_first([OptimusH5adGenerationWithExons.whitelist_name_file, OptimusH5adGeneration.whitelist_name_file])
298301
File final_library_metrics = select_first([OptimusH5adGenerationWithExons.library_metrics, OptimusH5adGeneration.library_metrics])
299302
300303
output {
301304
# version of this pipeline
302305
String pipeline_version_out = pipeline_version
303306
File genomic_reference_version = ReferenceCheck.genomic_ref_version
307+
File whitelist_input_used = final_whitelist_input
304308

305309
# Metrics outputs
306310
File cell_metrics = CellMetrics.cell_metrics

pipelines/wdl/paired_tag/PairedTag.changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# 2.1.11
2+
2026-02-24 (Date of Last Commit)
3+
4+
* Added 2 new outputs to Multiome.wdl: gex_whitelist_used and atac_whitelist_used; these outputs indicate the whitelist used for the gene expression and ATAC pipelines, respectively. This change is provenance-only and introduces no functional changes to pipeline outputs
5+
* Added whitelist provenance tracking to JoinMultiomeBarcodes by storing the GEX and ATAC whitelist paths in the h5ad unstructured metadata (.uns). This change is provenance-only and introduces no functional changes to pipeline outputs
6+
17
# 2.1.10
28
2026-01-22 (Date of Last Commit)
39

pipelines/wdl/paired_tag/PairedTag.wdl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import "../../../tasks/wdl/Utilities.wdl" as utils
99

1010
workflow PairedTag {
1111

12-
String pipeline_version = "2.1.10"
12+
String pipeline_version = "2.1.11"
1313

1414
input {
1515
String input_id

pipelines/wdl/slideseq/SlideSeq.changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# 3.6.5
2+
2026-02-24 (Date of Last Commit)
3+
4+
* Added 2 new outputs to Multiome.wdl: gex_whitelist_used and atac_whitelist_used; these outputs indicate the whitelist used for the gene expression and ATAC pipelines, respectively. This change is provenance-only and introduces no functional changes to pipeline outputs
5+
* Added whitelist provenance tracking to JoinMultiomeBarcodes by storing the GEX and ATAC whitelist paths in the h5ad unstructured metadata (.uns). This change is provenance-only and introduces no functional changes to pipeline outputs
6+
17
# 3.6.4
28
2026-01-22 (Date of Last Commit)
39

pipelines/wdl/slideseq/SlideSeq.wdl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import "../../../tasks/wdl/Utilities.wdl" as utils
2525

2626
workflow SlideSeq {
2727

28-
String pipeline_version = "3.6.4"
28+
String pipeline_version = "3.6.5"
2929

3030
input {
3131
Array[File] r1_fastq

pipelines/wdl/slidetags/SlideTags.changelog.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
# 1.0.8
2+
2026-02-24 (Date of Last Commit)
3+
4+
* Added 2 new outputs to Multiome.wdl: gex_whitelist_used and atac_whitelist_used; these outputs indicate the whitelist used for the gene expression and ATAC pipelines, respectively. This change is provenance-only and introduces no functional changes to pipeline outputs
5+
* Added whitelist provenance tracking to JoinMultiomeBarcodes by storing the GEX and ATAC whitelist paths in the h5ad unstructured metadata (.uns). This change is provenance-only and introduces no functional changes to pipeline outputs
6+
17
# 1.0.7
28
2026-01-26 (Date of Last Commit)
39

0 commit comments

Comments
 (0)