From 02f185b162ed1af7d17082e98dceecb29c8a00be Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Thu, 30 Jan 2025 19:24:36 +0000 Subject: [PATCH 01/10] New index uses virus-genomes-masked.fasta.gz instead of virus-genomes-filtered.fasta.gz --- CHANGELOG.md | 3 +++ subworkflows/local/extractViralReads/main.nf | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2217a35..2d84b7bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# v2.7.0.1 +- Fixing mislabeled index that causes the pipeline to fail + # v2.7.0.0 - Implemented masking of viral genome reference in index workflow with MASK_GENOME_FASTA to remove adapter, low-entropy and repeat sequences. - Removed TRIMMOMATIC and BBMAP from EXTRACT_VIRAL_READS. diff --git a/subworkflows/local/extractViralReads/main.nf b/subworkflows/local/extractViralReads/main.nf index 69877a96..6ed8dd1e 100644 --- a/subworkflows/local/extractViralReads/main.nf +++ b/subworkflows/local/extractViralReads/main.nf @@ -53,7 +53,7 @@ workflow EXTRACT_VIRAL_READS { single_end main: // Get reference paths. - viral_genome_path = "${ref_dir}/results/virus-genomes-filtered.fasta.gz" + viral_genome_path = "${ref_dir}/results/virus-genomes-masked.fasta.gz" genome_meta_path = "${ref_dir}/results/virus-genome-metadata-gid.tsv.gz" bt2_virus_index_path = "${ref_dir}/results/bt2-virus-index" bt2_human_index_path = "${ref_dir}/results/bt2-human-index" From b6f3199c69e9ef334003fd36cabf816a26524fab Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Thu, 30 Jan 2025 19:34:47 +0000 Subject: [PATCH 02/10] index-for-run-test.config was missing adapters param, and organized the format to match index.config --- CHANGELOG.md | 2 +- configs/index-for-run-test.config | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d84b7bb..feaa07b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # v2.7.0.1 -- Fixing mislabeled index that causes the pipeline to fail +- Fixing mislabeled index that causes the pipeline to fail, and added `adapters` param to the index config file used to run our tests # v2.7.0.0 - Implemented masking of viral genome reference in index workflow with MASK_GENOME_FASTA to remove adapter, low-entropy and repeat sequences. diff --git a/configs/index-for-run-test.config b/configs/index-for-run-test.config index 227a3ce2..4991c442 100644 --- a/configs/index-for-run-test.config +++ b/configs/index-for-run-test.config @@ -27,14 +27,10 @@ params { // Other reference files host_taxon_db = "${projectDir}/ref/host-taxa.tsv" contaminants = "${projectDir}/ref/contaminants.fasta.gz" + adapters = "${projectDir}/ref/adapters.fasta" genome_patterns_exclude = "${projectDir}/ref/hv_patterns_exclude.txt" - - // Kraken viral DB kraken_db = "https://genome-idx.s3.amazonaws.com/kraken/k2_viral_20240904.tar.gz" - // Smallest possible BLAST DB blast_db_name = "nt_others" - - // Pull information from GenBank or Ref Seq ncbi_viral_params = "--section refseq --assembly-level complete" // Other input values @@ -52,4 +48,4 @@ includeConfig "${projectDir}/configs/containers.config" includeConfig "${projectDir}/configs/resources.config" includeConfig "${projectDir}/configs/profiles.config" includeConfig "${projectDir}/configs/output.config" -process.queue = "harmon-queue" // AWS Batch job queue +process.queue = "will-batch-queue" // AWS Batch job queue From 482606250d98333b2112fad978b7c2b722245e34 Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Thu, 30 Jan 2025 19:38:52 +0000 Subject: [PATCH 03/10] Updated the RUN workflow test to use the new index --- CHANGELOG.md | 2 +- tests/run.config | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index feaa07b2..a1a36bcf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # v2.7.0.1 -- Fixing mislabeled index that causes the pipeline to fail, and added `adapters` param to the index config file used to run our tests +- Fixing mislabeled index that causes the pipeline to fail, added `adapters` param to the index config file used to run our tests, updated run test to use new index # v2.7.0.0 - Implemented masking of viral genome reference in index workflow with MASK_GENOME_FASTA to remove adapter, low-entropy and repeat sequences. diff --git a/tests/run.config b/tests/run.config index c6d68ffb..ab05c7f1 100644 --- a/tests/run.config +++ b/tests/run.config @@ -12,7 +12,7 @@ params { // Directories base_dir = "./" // Parent for working and output directories (can be S3) - ref_dir = "s3://nao-testing/index-test/output" // Reference/index directory (generated by index workflow) + ref_dir = "s3://nao-testing/index/20250130/output/" // Reference/index directory (generated by index workflow) // Files sample_sheet = "${projectDir}/test-data/samplesheet.csv" // Path to library TSV From 82f1d1c35ddffe74b679cd814dfe2e867074720f Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Thu, 30 Jan 2025 19:44:30 +0000 Subject: [PATCH 04/10] Forgot to update se test. --- tests/run_dev_se.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/run_dev_se.config b/tests/run_dev_se.config index 1846c3c8..d44e2eb6 100644 --- a/tests/run_dev_se.config +++ b/tests/run_dev_se.config @@ -10,7 +10,7 @@ params { // Directories base_dir = "./" // Parent for working and output directories (can be S3) - ref_dir = "s3://nao-testing/index-test/output" // Reference/index directory (generated by index workflow) + ref_dir = "s3://nao-testing/index/20250130/output/" // Reference/index directory (generated by index workflow) // Files sample_sheet = "${projectDir}/test-data/single-end-samplesheet.csv" // Path to library TSV From 68b30aa1a1e862ea919d096154685c640743d8d5 Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Thu, 30 Jan 2025 21:43:44 +0000 Subject: [PATCH 05/10] Updated run validation test with new index. --- tests/run_validation.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/run_validation.config b/tests/run_validation.config index 1fa40fb6..cfb39813 100644 --- a/tests/run_validation.config +++ b/tests/run_validation.config @@ -7,7 +7,7 @@ params { // Directories base_dir = "./" // Parent for working and output directories (can be S3) - ref_dir = "s3://nao-testing/index-test/output" // Reference/index directory (generated by index workflow) + ref_dir = "s3://nao-testing/index/20250130/output/" // Reference/index directory (generated by index workflow) // Files viral_tsv_collapsed = "${projectDir}/test-data/gold-standard-results/virus_hits_db.tsv.gz" From 098f9435d59685420f12625b362ef3beec0f21dd Mon Sep 17 00:00:00 2001 From: EC2 Default User Date: Thu, 30 Jan 2025 21:46:36 +0000 Subject: [PATCH 06/10] Updated changelog to reflect change in run validation as well. --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a1a36bcf..7f296043 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ # v2.7.0.1 -- Fixing mislabeled index that causes the pipeline to fail, added `adapters` param to the index config file used to run our tests, updated run test to use new index +- Fixing mislabeled index that causes the pipeline to fail, added `adapters` param to the index config file used to run our tests, updated `RUN` and `RUN_VALIDATION` tests to use new index (location: `s3://nao-testing/index/20250130`) # v2.7.0.0 - Implemented masking of viral genome reference in index workflow with MASK_GENOME_FASTA to remove adapter, low-entropy and repeat sequences. From 9f0823891b39be718a19789785865244795ee13f Mon Sep 17 00:00:00 2001 From: Harmon Date: Fri, 31 Jan 2025 14:25:08 +0000 Subject: [PATCH 07/10] Updated snapshot, and gold standard output. --- .../blast_hits_paired.tsv.gz | Bin 1525 -> 1514 bytes tests/main.nf.test.snap | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test-data/gold-standard-results/blast_hits_paired.tsv.gz b/test-data/gold-standard-results/blast_hits_paired.tsv.gz index ba70e32fdb691d4e60de72381912b7e49cd32ece..e796d9bbd6ab04a06c779a0a63ec98164e2d74ce 100644 GIT binary patch literal 1514 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 diff --git a/tests/main.nf.test.snap b/tests/main.nf.test.snap index bdbbb0e9..db987675 100644 --- a/tests/main.nf.test.snap +++ b/tests/main.nf.test.snap @@ -10,15 +10,15 @@ "subset_qc_length_stats.tsv.gz:md5,032d70cbd5bfa40c163c13885447b92a", "virus_clade_counts.tsv.gz:md5,1c5712b6d4726908058cd1b5f91ce9f1", "virus_hits_db.tsv.gz:md5,5f1f53ac7aba3c241b06e71ce0abf46d", - "blast_hits_paired.tsv.gz:md5,5b6eb0055bc60be196b2a1b09006f9af", + "blast_hits_paired.tsv.gz:md5,bb5ad68a287734537a72984deeac003d", "virus_hits_1.fasta.gz:md5,1bb499ee5557f8db2ffa9ddad1481ca3", "virus_hits_2.fasta.gz:md5,c7123d3ae68212cf911b90eadf749e28", "read_counts.tsv.gz:md5,042434b274310ce5ac28391c95bd2322" ], "meta": { "nf-test": "0.9.2", - "nextflow": "24.10.1" + "nextflow": "24.10.4" }, - "timestamp": "2025-01-27T14:42:02.13541549" + "timestamp": "2025-01-31T14:10:14.960119159" } } \ No newline at end of file From 9feadd3966e2dccb0b19c46fa31fec7d03166a68 Mon Sep 17 00:00:00 2001 From: Will Bradshaw Date: Fri, 31 Jan 2025 15:12:36 +0000 Subject: [PATCH 08/10] Merge in new changes from master branch --- CHANGELOG.md | 6 ++++++ configs/index-for-run-test.config | 8 ++------ subworkflows/local/extractViralReads/main.nf | 4 ++-- tests/run.config | 2 +- tests/run_dev_se.config | 2 +- tests/run_validation.config | 2 +- 6 files changed, 13 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6781d0fb..4d5b946c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,12 @@ - Viral hits TSV moved from `virus_hits_db.tsv.gz` to `virus_hits_filtered.tsv.gz` - Numerous changes to column names in viral hits TSV, mainly to improve clarity +# v2.7.0.1 +- Fixed index-related issues from v2.7.0.0: + - Updated `EXTRACT_VIRAL_READS` to expect updated path to viral genome DB + - Added `adapters` param to the index config file used to run our tests + - Updated `RUN` and `RUN_VALIDATION` tests to use up-to-date test index (location: `s3://nao-testing/index/20250130`) + # v2.7.0.0 - Implemented masking of viral genome reference in index workflow with MASK_GENOME_FASTA to remove adapter, low-entropy and repeat sequences. - Removed TRIMMOMATIC and BBMAP from EXTRACT_VIRAL_READS. diff --git a/configs/index-for-run-test.config b/configs/index-for-run-test.config index 227a3ce2..4991c442 100644 --- a/configs/index-for-run-test.config +++ b/configs/index-for-run-test.config @@ -27,14 +27,10 @@ params { // Other reference files host_taxon_db = "${projectDir}/ref/host-taxa.tsv" contaminants = "${projectDir}/ref/contaminants.fasta.gz" + adapters = "${projectDir}/ref/adapters.fasta" genome_patterns_exclude = "${projectDir}/ref/hv_patterns_exclude.txt" - - // Kraken viral DB kraken_db = "https://genome-idx.s3.amazonaws.com/kraken/k2_viral_20240904.tar.gz" - // Smallest possible BLAST DB blast_db_name = "nt_others" - - // Pull information from GenBank or Ref Seq ncbi_viral_params = "--section refseq --assembly-level complete" // Other input values @@ -52,4 +48,4 @@ includeConfig "${projectDir}/configs/containers.config" includeConfig "${projectDir}/configs/resources.config" includeConfig "${projectDir}/configs/profiles.config" includeConfig "${projectDir}/configs/output.config" -process.queue = "harmon-queue" // AWS Batch job queue +process.queue = "will-batch-queue" // AWS Batch job queue diff --git a/subworkflows/local/extractViralReads/main.nf b/subworkflows/local/extractViralReads/main.nf index fb806418..4811a7da 100644 --- a/subworkflows/local/extractViralReads/main.nf +++ b/subworkflows/local/extractViralReads/main.nf @@ -42,8 +42,8 @@ workflow EXTRACT_VIRAL_READS { bbduk_suffix bracken_threshold main: - // 0. Get reference paths - viral_genome_path = "${ref_dir}/results/virus-genomes-filtered.fasta.gz" + // Get reference paths + viral_genome_path = "${ref_dir}/results/virus-genomes-masked.fasta.gz" genome_meta_path = "${ref_dir}/results/virus-genome-metadata-gid.tsv.gz" bt2_virus_index_path = "${ref_dir}/results/bt2-virus-index" bt2_human_index_path = "${ref_dir}/results/bt2-human-index" diff --git a/tests/run.config b/tests/run.config index 3ee11bb9..9bc5e4fa 100644 --- a/tests/run.config +++ b/tests/run.config @@ -12,7 +12,7 @@ params { // Directories base_dir = "./" // Parent for working and output directories (can be S3) - ref_dir = "s3://nao-testing/index-test/output" // Reference/index directory (generated by index workflow) + ref_dir = "s3://nao-testing/index/20250130/output/" // Reference/index directory (generated by index workflow) // Files sample_sheet = "${projectDir}/test-data/samplesheet.csv" // Path to library TSV diff --git a/tests/run_dev_se.config b/tests/run_dev_se.config index 8d7d9490..6b7cc056 100644 --- a/tests/run_dev_se.config +++ b/tests/run_dev_se.config @@ -10,7 +10,7 @@ params { // Directories base_dir = "./" // Parent for working and output directories (can be S3) - ref_dir = "s3://nao-testing/index-test/output" // Reference/index directory (generated by index workflow) + ref_dir = "s3://nao-testing/index/20250130/output/" // Reference/index directory (generated by index workflow) // Files sample_sheet = "${projectDir}/test-data/single-end-samplesheet.csv" // Path to library TSV diff --git a/tests/run_validation.config b/tests/run_validation.config index 6bd1f2ca..088b0962 100644 --- a/tests/run_validation.config +++ b/tests/run_validation.config @@ -7,7 +7,7 @@ params { // Directories base_dir = "./" // Parent for working and output directories (can be S3) - ref_dir = "s3://nao-testing/index-test/output" // Reference/index directory (generated by index workflow) + ref_dir = "s3://nao-testing/index/20250130/output/" // Reference/index directory (generated by index workflow) // Files viral_tsv = "${projectDir}/test-data/gold-standard-results/virus_hits_filtered.tsv.gz" From 96b786f63d7d5f6787f902bfac9d6f6a84de8b52 Mon Sep 17 00:00:00 2001 From: Harmon Date: Fri, 31 Jan 2025 15:22:11 +0000 Subject: [PATCH 09/10] Updating pipeline version --- CHANGELOG.md | 3 +++ pipeline-version.txt | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f296043..426a49a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +# v2.7.0.2 +- Updating `pipeline-version.txt` + # v2.7.0.1 - Fixing mislabeled index that causes the pipeline to fail, added `adapters` param to the index config file used to run our tests, updated `RUN` and `RUN_VALIDATION` tests to use new index (location: `s3://nao-testing/index/20250130`) diff --git a/pipeline-version.txt b/pipeline-version.txt index f225a78a..2635525f 100644 --- a/pipeline-version.txt +++ b/pipeline-version.txt @@ -1 +1 @@ -2.5.2 +2.7.0.2 From 1fe61ddbd2486f74c28ca42d914152e10028778c Mon Sep 17 00:00:00 2001 From: Will Bradshaw Date: Fri, 31 Jan 2025 16:50:04 +0000 Subject: [PATCH 10/10] Fixing test failures from merge --- .../bracken_reports_merged.tsv.gz | Bin 183 -> 177 bytes .../kraken_reports_merged.tsv.gz | Bin 1495 -> 1504 bytes .../merged_blast_filtered.tsv.gz | Bin 1166 -> 1166 bytes .../gold-standard-results/read_counts.tsv.gz | Bin 92 -> 85 bytes .../subset_qc_adapter_stats.tsv.gz | Bin 555 -> 568 bytes .../subset_qc_basic_stats.tsv.gz | Bin 317 -> 311 bytes .../subset_qc_length_stats.tsv.gz | Bin 264 -> 260 bytes .../subset_qc_quality_base_stats.tsv.gz | Bin 765 -> 779 bytes .../subset_qc_quality_sequence_stats.tsv.gz | Bin 305 -> 309 bytes .../virus_hits_filtered.tsv.gz | Bin 11028 -> 11079 bytes tests/modules/local/bbduk/bbduk.nf.test | 4 ++-- tests/modules/local/bbduk/bbduk_hits.nf.test | 2 +- tests/workflows/run.nf.test.snap | 4 ++-- 13 files changed, 5 insertions(+), 5 deletions(-) diff --git a/test-data/gold-standard-results/bracken_reports_merged.tsv.gz b/test-data/gold-standard-results/bracken_reports_merged.tsv.gz index 1a830d51f878c11ff1bb838c119af2bd3561baf7..73853322ebca806b6e9ccc988429c91a47141636 100644 GIT binary patch delta 32 ocmdnaxRH@dzMF$X{MVdx2Ih%e(u}1O)tWhKKK0E!&A`9_0H8by6aWAK delta 38 ucmdnUxSf$pzMF%iWy0)qrvDSUq!~*lsx|X5F#P||%uw^GZ{}$R1_l85E)5z0 diff --git a/test-data/gold-standard-results/kraken_reports_merged.tsv.gz b/test-data/gold-standard-results/kraken_reports_merged.tsv.gz index f92900339305e0943df9f3e4dc5419e203379e08..b0fe1786762b534f28d64b131fff5676d3fdbeb0 100644 GIT binary patch delta 1498 zcmV<01tt2|3*ZY1ABzYG7y6uM00WT<8h@3T-*THe5XP_7r_d94^alyJOp_*OCT-)1 z+un8*P!ml7c>tej&eNY2$Tk=Ot|KOK2K_9pzHfK&KKof~l{Y_I+o}Rp{#{n6T%X?M zrq)>tZ%b2|()_3E^ZkQ=<)&#(1vl2J`i)xk$KP@*4DP`citgN z7*7$#KTLgSbh9`mLLA*u#Dqvi62l~npJCbmn%bzvw?+fc8rdr3`dWsxSF#c2&rl;uk ziXc8AnkFQoWCX$Z$V5Up$~70<}hcUSYhL!WUJy8tfRh(Jbs9$$waoQF3rEIH}he8_lA?O^oqqqR?;l1;iN=W{*lYGC_cV zZKd6{>p*Eh>RY|v>l&A)$Z=`gw$MSr_uOccIO}jkpWQP*Wh+k{1t0TI! zjWXH7C-4p92nrU0MIYB4U54@)f-JNB!jGS^0;d~Ed;beJdUz;Toqyn06FG6CBMKfQ zma4r5*m*8?X6L|#%yJa@kowIQhfFQYd`dd1JVE1?Eh~J=xko&Wd4eW8d^t2r0uPW} zI+BFM(cUoLnH`_m z@CyoWxWGaBaWGuztbc}nBE!wzwhO{x@dl(!-P$3wA~wjg=abqRpB(3sEbWR7C0zt$ zclG*%gf>{_4)WrDO@C9A7oZp)kAoF6y~-@A*WjhoZko2XOA_>nksu-5cyKM4NG_%9 zQh%vDYb_Nr;f8ZQPlXJn!VwJ9rM%}3&kc`@L$Vv=GIIDd+SOkx^Z-8pJN`||l? zczr(6k*=yd0FFt}ZU8rIfUXGRDS^UyxLxxkWn^0L-0NN!rqXz@cNT72HZHxprN(YR zj^To(Y}(w8mbxk(kByL&Zopa-nMg6!4#xi+N>$;tou6|JapEQ?rwvyMj)jbJb*A^E zCltwuq~qh>f`9FOt2Sq}bLb*B;JJX2$qvt)*;sjVfX$>EF3qQrlz~R!(dMSqjatg{ z7c`gTqf~~h@d%FutCl^Qe}`g5qmYINAPnXD%`9gCkE1TJb2ei#+>?6f&5FsK%#J~e zrW@TVh}U9e9D*J?SBa3RwyM_I+qyk_kdr)dNiMj-A%6?sESueBCKoS8WT;tkul)!Y zj@Rixp|kC30^`u^UdI2Q;(vhRNlK@U{WC=4ic-|66R{+TLsmXPW<-9H67(xc_rMKNA-<;lP_TvmXu{_* zp8e=2AJ_3wmA`DA&p&OCr*HlAbL;l?kQLfy@9pxl_88;q5*tQiYk&XN&9XYi6fX}p zZg+3rOuHzMG34HT@iEDWTl?oKbN2|^F{Y0Qw?}UfTD$LAtF@?OJ-9t_mWEpRr~3Ur zPg|=;J delta 1489 zcmV;?1upvF3)c$@ABzYGgOHnN0{@W;8h@0S+j5&a6o#+Wr_d94bU*?wbEv&%(lnm9 z?QKT^HP#f62k@R|KmA?;e87l96PU&w>+{mm|Njy`BtJ{7(&}ezYn7p*dzEA=)#q2K zDRolA%iI(uH~;DK^8Ty;N=;Rp0^V4v;y0?*ACsa&&37d;R|TQ?TL!QFtSxC_u09XK8Ic|ISB5 z3F9%s_=hQvm98d-1c;+YikJ|wh(Z{I@hg=5uPKe19r%P;$lVdvGSgCY zy`YINh{h2KDCt2kzCRWpO+&H;kaY)7)22mUS49277a=rrXf`9rMU1G2G z-Iv|xPg1TZM}Zqb385&C*EP=AnKIJh5JsrL~ZjiSI!jPYQg&~Nq)#OV`ei;7n=LV$p2 z#m&8IK(R;aTYWg_66YpMac=86(|DX4tRiO}j%e84EmwHB569$~gBkIAsdaHe=eANN znfL_0VjRJSg`ntD-2wIRT?>-LwuPTQV+KxFlD7UA?rPy|3ci@giGRBqqTpU)uIeSg z#&e-FI|nW#%Sq(d)NeLBCTd#dL()m*5$abqt?(gdjd&dL2n}ZVcC4lZ?jgB2l7xiA zkl&Uz(Pd0~>ER zvH?9i7%p^D!g(UW)qla(6T)HP3ZzV3?GUYqUFGa$rM9LE$FY#5&1OSM(*fDst^Od; zuFBj&E*|FeH$-&;6#eCKuuM%#aENL(c%mPP-`S3DI!m;{~U8w;JKM!vW7Tule5#VD+R|wqAX7Oj`V^88IZWY+*`1H zcT^iQ+NE`YyMN%hfRVurFPza{b>;w@Nq4!Jj{_+^2Zbk_np{_ED(7!#F64t)`mFH; zj|8)pJ(+)pLPmqwtFe%=im3@5s=@FqD+|WVf-l(m1_9=N84a@wCZbN_{*YGCTf# zhKJD|F~xOJue#DjZD*3_nsPc`_ILMJZ6~+(Yr?uwJml(4b9QhLEcIlYdmKO?GxLZ6k-kP(rer3B}dsCnRqu8?j|`=MY8?b4_Pqo2CLr#kLc{>zr> z_|tZO__iB diff --git a/test-data/gold-standard-results/merged_blast_filtered.tsv.gz b/test-data/gold-standard-results/merged_blast_filtered.tsv.gz index fabbe596876e1a0b896d722a6296229fdaac5342..957bda37b7beecb4679b4f35b3c655be79a84194 100644 GIT binary patch delta 1157 zcmV;01bX|9362R0ABzYG7y6uM00WT<8h@piO>-MJ42I9>e=&yyzz>`|(?cgs8~4zo zN47VP8b|(+lIcM|zAw3JX(esPv)hX;k-Ox>7r;yCW!t^1?`b>ydsx$UxB3SkUmm*+ zbw5^*-#fZp@3wbOuN}SIJ^k1cW*&B5=y`qLZFcl+z5TY@-F=~l)$`LcUfOPVuYaoz zR=`THJ9_Chb^Z2vTR*?8c7vzB-e8UGafh4FudBP=`f2mipV!xc*=rVc!E@21CDFrr zAF`P*Dkbh8Zuh@^^x|UQ?K5~P%(bL4u9gaaK$*z5XM3Y@_#V+5<@s?j9hvQER`%=?GFfnzvC)x2`)9o*GXE~b%!n+6n23ia(PAksP=YBtDM*XZcCR~oq<;!KpN&9y z3vu{fLVw`g>O^L${F(du0SAtzaW^&aU zMBM(B=-9M|gGUrhCO|VTc#FKts*z*V;eR}ZibaY^$O{wIBFZI!6uY8CP(~JAicD!- zEw#E*!h95-3eOl~L82~zIDZXKQAn>oa5le038~eB96_8yPJ@35mEsD56HYMd!zChW zIh<>8fiY8y#TXN6L|>v|)g@Jn+E5e>2oRN)t8fs6IY;;f)AM6Bj?f;3xxjV3*pw6_ zhS^2Ch~ZKPE_mO|0v+ns&OD-l55@Y-jMYL5GP7A|g9vRnB7p*S{0Hp1TwOo6#gDBl&BC4pTOZ71Rlb@mqLG+{FQRSWzrxH zGlav`?n)J{mQ(~>FMl=Mei)3d;OnVHXth*?(w9r8I%k*{4n;Tw?M1{1(MpXd0?II- zQAB7-QCebpNCn^WIWv4b;C?)V%4m4ribbPO=ms_J?{EL!fA~4GB-TcCn1aN(gG$ZR zRH=|82}x3EtcS|3-YohS9qFIMY|=?x5{_A$kxGz@sy8@#m4D@rPd?*TmIiQ`c?(U= z5M<-QzFV;x6?4`k!p4VU&1iSvTNkbwy$kHUp-NhtAq6ak?{)iMKUF8ucK*Wzay>~( zeIf?OIvhV8vopDb^T(5*6db-6VS)hB5flk8Fiorn0f#yr(i4MlZbXdA*sx&N!PorJ z3$HkbnCY4eA#(Tvg5d^+oLdkI=~DqHR@<4@>Ah|FaC98&z9kfC5@L1Q`> zAP)^^{f*`Owo2Q@kr|KiNiIZ+S^^4GE^e<%U}!pd(JvwV#%d}IrrjV;J-dhC-dgb( Xg8mM|Oru(c&}YKG82k$~J`ex^Cy*J> delta 1157 zcmV;01bX|9362R0ABzYGtB{*#0{@W;8h@mhO>^5e5Qfj_e=!Ew4*+}aOb?wjZQMhT z9@%CTHIDp2CDVg`d|!aFL|N>3$etttB=F$f-50CpzI)!>yZ-R8-nf3Z`UhX1AG)pU zeykq8ckXtx>+c?4I`@3{_@j52S?|8Mr_Fu0-MMd@{@ZGI_r+47qB(wM!s7R8M+`4!n+VNBeD=;A|8@hiX~m3L|u-Rejx^sxm$bW}y4wR>G zU^p?tmJs|YCB_glm6!*SQ*bF^qxX~$t~*H%O^IKOa?YhGah!2PNPioY5U&vhQne0B`SMDj%WfYcCE#WYEhq*TpCwP zt*(?XuS`?n8AHrY)I|{I;eROt=_N$U7M3W%sFtLt7A%|7!N1s*;tPTk&oD3^iy~?{ zzSZIaW2P31F(%Z|P}H#MlB#7dgn|J9qSA5|4uUXegRLOHIH~Y{*Ql7Fv**%|aVQY{M~O4+Jew=zlO~n5V;1hD#k7 z2_xCcf_#8yHt$lTXFS}h7=(i=D*g+y);}Q4c8>ozi=e1ZwLqazwy1&2ud;j6*Oq@s>)o}_E;|?k{Q(+XIan&az zNu{v?3aGeQA4DlSeu%| z@zW_glTSFmo&}}g@Ph~w1c(l!NN9m+Vm)tqsMAAwVi3-ah`BO0EF^FYHGd?%2Qkw% z7edel1i=jqIdZok6sX7Q+d#3}&a_SkZq@GXI8H@mCgJap2u;PJU}Z*QIu{_$Ad5XZ$bkd@KLZzB^KALueIQQ%Uf(FI#7=r!|!c3!D XhA?EpzW@LL|NjF3NHG*CJ`ex^dsiSB diff --git a/test-data/gold-standard-results/read_counts.tsv.gz b/test-data/gold-standard-results/read_counts.tsv.gz index 382e26d8ac7a11b80a9708660409cacb88a61d17..eacfb360314363d15a289c9cf3eeda8aea92f7f0 100644 GIT binary patch delta 42 xcmazEm6q@3;1K^cC!K-0C^a!9J~_WMucTP7q_~Vhd!n=vN8uU%$(9TZ3;-gj4Cw#> delta 49 zcmWHIk(Te~;EP Dns^V2 diff --git a/test-data/gold-standard-results/subset_qc_adapter_stats.tsv.gz b/test-data/gold-standard-results/subset_qc_adapter_stats.tsv.gz index fff68330a210140f7f569b2d672f140c3e8aeae9..d7c98a62af186ad6b72a1af76133eae6df5d83fd 100644 GIT binary patch delta 553 zcmV+^0@nSj1h@nWABzYG7y6uM00WT<9DlW!TW*6e5JkV;#UO0_z^jR@LL($fP?EOl z?rZu6#g=eS^I<7b=Hvk5@y&d?4A zQH$eg><;nMsSD@sFii1FV;`RTP7LGt^f*l6@H7q25fsKRrZ|U}b>W@jPz{ID9DmAi zD9fQ7hiW;L=TH)CED7E%1$rsat06Zc=%qm~4SE^S%Ya@M^s=Cr1HBwMy+E%P^zxvW z2fbuX4%V79iz8oFQmfXupOvFKp{w8IxN?V;5~fJNLA(IXsRlo zJX2Lm$lP>L?VA!%yw**lXQxZDftC?iYiFhZUR?<%?!0Oz$Q4EH$@qdhsXKa>8 z$Z#MZ3HeCKM?pRc@@XKS2J(qX4B_lQvyL}I*zTj|7N%h^n!y+bV;M}rX?_dSG8oTb zB-A((x;qN;QIJnVZ7j$~Lp~bvF_4ded@ST+As+|%IBNPpJ}ucrzlerqZU5W;lBTYH#zU=@b8>AXA|Ee;~oG2JCF$z delta 540 zcmV+%0^|L-1giuJABzYGW00F?0{@W;9DlTz?{0!H6h}YThat4|4}BWb3`R&0h^Win zekGgRAYwvy=7%O4@9_Y)zh1{-YA@~3i}B?csxV&a^CVu|t`=YK#B>QwEv9f9yZRtS zE}EgMj`7pJ3g_zB_VG(y9d30c+OE5v+CChweS3?b(A}Bh9Nw0N2gRWZ4y8Gi;eSw; zLpcsrawyNCB-mIIyju$NQlM8sZbZ;agI*f+GN6|My)5WuK`#e-IWoOKuM+g~pqB@| zWKITaPMXEYmzmV6H122R=uYVDH#x4{VWou0mTb+z-9N(Pxlv|CnR}z|E5~+1=Go$L z8jh}WA=OHqd!kSKdK|jY&^gDWG_* zt44pCE}IQBM_{gFCfSCIYk+p e1ls>Uu-Tjr|IYaU009600|@|U6W=4_9smIRt_XDi diff --git a/test-data/gold-standard-results/subset_qc_basic_stats.tsv.gz b/test-data/gold-standard-results/subset_qc_basic_stats.tsv.gz index 2dbff16261e17537ef98267bf9d3c6b7bee3dd62..548c2f13d02114837d142eba98bc751c4f10d8eb 100644 GIT binary patch delta 33 pcmdnXw4I4dzMF$X{MVdx2Ih%eQjAkKs&X-M_;_005y(2-yGt delta 39 vcmdnaw3mrXzMF$1al-6$rvDSUq!_1cROMpiV_^9IpP9k;TR@*469WSP^&1Pk diff --git a/test-data/gold-standard-results/subset_qc_length_stats.tsv.gz b/test-data/gold-standard-results/subset_qc_length_stats.tsv.gz index 98a7bba5d12f5749bbcc503ff7c1b90e91c4f897..c08544f3fedf4ff47166ddd01a0c7dae284832a2 100644 GIT binary patch delta 243 zcmV1#g$JL%Mt0!CKd@UyHmgjcn+oRaQCnr7~WxkhbY?V6YWg4$_ zv!z&m+ayc={8n4WOA0LFgLJ#ZIj`G8PAyYgX3wiQ#7D>{+27zl-$A~I{1MJSFkn77 z$b0dK53oP<8=&8iAm2g0hdlHf28o1M$9$=0^CmMDP tKYGXq$Sa&bLO!wgIl}#oJ?sztM)-Yhzu|sBfhIVCz!%{PT@4Nh000$Rbz%Sj delta 247 zcmVZd!>lZIZUv zAGXuo+pyt%%i>|E-qzzPZQlL)@^1pA*DuVex8 zQ6l0M)`xx-`qd2i0rDf{p_0(1v-_Oj{H77shkg@$pZhmFPAJd?XAt-U009600|4O)T@4Nh007?ae18A{ diff --git a/test-data/gold-standard-results/subset_qc_quality_base_stats.tsv.gz b/test-data/gold-standard-results/subset_qc_quality_base_stats.tsv.gz index 327b596b0a51bb7c68f9dba2c86aa016e690f948..a7bd9b0171adf4f2eb0f241b810ae40ea98d4e6b 100644 GIT binary patch delta 760 zcmVABzYG7y6uM00WTxApLT|G3=N>GOD6r~701s^8`J z^|ZdhL^M+gQ4(z5>FaW;fX8w^EVsk^@%&hCr*-+W9;Vy!_xrzZI1$bTOaOG@X@8

u?y=sN}46bz>jRY3-N{(K6eD!?#& zjI0V!hDQmj0%ALie8-Twgz{7C_(&`2 zK`wTv`8+6HLL99m2x>y0Q4=Akf&jxa2|!&CfTs=K2%CmyEoSFn#m$D{u>@^0)+}(i z7=Y9VE+z~1hL9e@L=azus3IZ{&nAef0kd5+oL+L6u*^9{iNv|IuTw;C%zr3>bH-ZS zj~d}zBmCIZdP|g8ORGhBJ%&9rwOc+si2+`#c@G^Mx`>5)$hpB~H1WEk zNgaq!>Ke%bm$u;*3w|xWJ#=p9@7%Ama1UNo`~MSbfjq{wA(UnzC2+%j-(N zTV_g0!5+2;u8arCe(b}$c%`RN`iNcqV3S3C4J5Xe?r9TU#k1`)PpR_8 z4yIZ>ZHB!|2M<0eJA*BDSDPw*@VR?GI$m@49_^g)WM7n?*bWL0ywjIK zxb9okeAj3S%1O3WJ@o?H!;>X~aJ|=Z^4v(eT~+#oQiMX?w;{Oj*k$RlUWE1eUR$0E zx$w$gSCRT;6PA)dJiQM6$yx6uDZq8WCrPeb5w<6141^&|q5|0^puac~vILB^ZbK4r q3D{no#GENY0Lti@H*KGyFsHgo#4NS(q3)QT3j7Bn|GjG`69526EqI0i delta 746 zcmV2K@yJABzYGVvw6>0{@W;A%C1#!Hyd-2tCh!%*cQ-_-j_tW_BAXO`;@f zf4?>!HEesrIrtJi-s2e)<9YaM=i%q= zyuHCfv{Fr33hd|dbv-x0^KdyH?#K7j<+bFl0$>PF3xDMm zJUxW)x#KleM%vF9o;#k4PauRZ3zap^<7FXUHKVe?eunTm@^}8FSb*9Eu%pLV0RZ*@ zSib#Y5v1o(eFhqB zQ-Cr(O4t+-`(YHjhB73~-(xWeFn`|-f_>6rvzE(pNOhG>Lc!>blGI9PGFVR|e5(P7BsmOO{NmwVy!|qcO82R)57--1T1t zpNGfuwtTb*mlol_O>MM9&8@V0loCKw|H`KqF@OfpxudIic!ZogTxJt*E1I-{_@Zu+ z0&wXYUiDxJptYmFb8`S*P5a*)>wzN1^&wPNA?F=MatBLZFj8hlNy%S!1a6E74jo}9 zW6%DwQY2wAdYYxrIMh!zS%0?IKw)3$kv6eaTz!{CN|kqZaMcoNGaOwydGW>A8GNya z+SKSXPg*ZKy-z-Z*Wvx_c-7%O`Z*EFz8XET9~2Szps$l~+qateq0y9#lYFa2>IL?P zCrbw5_FdDWA^4y#C{-x6eH&5;kAoiDhp;{0Tg!8$5Z?IPD$<^8!dFrYNTkNXXTkbwQgNz6(a5|CnK-t>Kn(puUo ckyTpbL)$SU75E1L0RR6303-jsYbO%`024203jhEB diff --git a/test-data/gold-standard-results/subset_qc_quality_sequence_stats.tsv.gz b/test-data/gold-standard-results/subset_qc_quality_sequence_stats.tsv.gz index 59d30100e11ebce2905dfb96cfa2ceec84edf9c0..7c40eddcc0ae2ce69751459ed7dcbd9da10a9439 100644 GIT binary patch delta 283 zcmV+$0p$L%0<{7PABzYG7y6uM00WT#C?_KFL zmo3+Ad6rY^F8NzFs`=;d-c{FnH)HG{hr!nErM~xEKz%U06fhb;TLt!r{Je*^qCsQtQtM6yM&y dXZXmC%O&f%WPbqw0RR630L9y|XarOU004DZiv9oq diff --git a/test-data/gold-standard-results/virus_hits_filtered.tsv.gz b/test-data/gold-standard-results/virus_hits_filtered.tsv.gz index 7c80816fef982bf3a58f040f1b50b4c867383a78..c74a57cac8233e4c4f1ff966cd0f9c99a07622b0 100644 GIT binary patch literal 11079 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 O{{sNwpK9f0hyVb$b#kHr diff --git a/tests/modules/local/bbduk/bbduk.nf.test b/tests/modules/local/bbduk/bbduk.nf.test index d0b82782..4729e2e2 100644 --- a/tests/modules/local/bbduk/bbduk.nf.test +++ b/tests/modules/local/bbduk/bbduk.nf.test @@ -35,7 +35,7 @@ nextflow_process { process { ''' input[0] = INTERLEAVE_FASTQ.out.output - input[1] = "${params.ref_dir}/results/virus-genomes-filtered.fasta.gz" + input[1] = "${params.ref_dir}/results/virus-genomes-masked.fasta.gz" input[2] = "0.4" input[3] = "27" input[4] = "ribo" @@ -89,7 +89,7 @@ nextflow_process { process { ''' input[0] = LOAD_SAMPLESHEET.out.samplesheet - input[1] = "${params.ref_dir}/results/virus-genomes-filtered.fasta.gz" + input[1] = "${params.ref_dir}/results/virus-genomes-masked.fasta.gz" input[2] = "0.4" input[3] = "27" input[4] = "ribo" diff --git a/tests/modules/local/bbduk/bbduk_hits.nf.test b/tests/modules/local/bbduk/bbduk_hits.nf.test index d9ea4c69..2dfa2dcc 100644 --- a/tests/modules/local/bbduk/bbduk_hits.nf.test +++ b/tests/modules/local/bbduk/bbduk_hits.nf.test @@ -28,7 +28,7 @@ nextflow_process { process { ''' input[0] = LOAD_SAMPLESHEET.out.samplesheet - input[1] = "${params.ref_dir}/results/virus-genomes-filtered.fasta.gz" + input[1] = "${params.ref_dir}/results/virus-genomes-masked.fasta.gz" input[2] = "1" input[3] = "24" input[4] = "viral" diff --git a/tests/workflows/run.nf.test.snap b/tests/workflows/run.nf.test.snap index 9667a87a..6069541b 100644 --- a/tests/workflows/run.nf.test.snap +++ b/tests/workflows/run.nf.test.snap @@ -3,7 +3,7 @@ "content": [ "bracken_reports_merged.tsv.gz:md5,6c504fa837ef97ef2096f2569d8c6902", "kraken_reports_merged.tsv.gz:md5,84f070b42b948d36ae38eaee4a61982e", - "merged_blast_filtered.tsv.gz:md5,be7002de8c1878da615ba4379b84feab", + "merged_blast_filtered.tsv.gz:md5,b26a764f7b7271256c0d58a89b5517eb", "read_counts.tsv.gz:md5,8dc2e3ad82f42202262a5e67a9d91e1b", "subset_qc_adapter_stats.tsv.gz:md5,43a90fc81f11a57e191f10176d3b7caf", "subset_qc_basic_stats.tsv.gz:md5,98699e1e92085c89771f0a46fa54df0d", @@ -16,6 +16,6 @@ "nf-test": "0.9.2", "nextflow": "24.10.4" }, - "timestamp": "2025-01-30T14:46:04.796716034" + "timestamp": "2025-01-31T16:27:43.310277911" } } \ No newline at end of file