From 077fbdff28e5b4f7aaad22750a07048af60bb235 Mon Sep 17 00:00:00 2001 From: cimendes Date: Fri, 6 Dec 2024 10:29:39 +0000 Subject: [PATCH 1/6] update freyja docker to version 1.5.2; expose pathogen flag; rename freyja_usher_barcodes to freyja_barcodes; update docs --- .../genomic_characterization/freyja.md | 14 +++++++------- tasks/taxon_id/freyja/task_freyja.wdl | 18 ++++++++++-------- .../taxon_id/freyja/task_freyja_dashboard.wdl | 2 +- tasks/taxon_id/freyja/task_freyja_plot.wdl | 2 +- tasks/taxon_id/freyja/task_freyja_update.wdl | 2 +- workflows/freyja/wf_freyja_fastq.wdl | 2 +- 6 files changed, 21 insertions(+), 19 deletions(-) diff --git a/docs/workflows/genomic_characterization/freyja.md b/docs/workflows/genomic_characterization/freyja.md index c5b15c54d..7442c6ac5 100644 --- a/docs/workflows/genomic_characterization/freyja.md +++ b/docs/workflows/genomic_characterization/freyja.md @@ -63,7 +63,7 @@ We recommend running this workflow with **"Run inputs defined by file paths"** s | freyja_update | **gcp_uri** | String | The path where you want the Freyja reference files to be stored. Include gs:// at the beginning of the string. Full example with a Terra workspace bucket: "gs://fc-87ddd67a-c674-45a8-9651-f91e3d2f6bb7" | | Required | | freyja_update_refs | **cpu** | Int | Number of CPUs to allocate to the task | 4 | Optional | | freyja_update_refs | **disk_size** | Int | Amount of storage (in GB) to allocate to the task | 100 | Optional | -| freyja_update_refs | **docker** | String | The Docker container to use for the task | "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.1-07_02_2024-01-27-2024-07-22" | Optional | +| freyja_update_refs | **docker** | String | The Docker container to use for the task | "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02" | Optional | | freyja_update_refs | **memory** | Int | Amount of memory/RAM (in GB) to allocate to the task | 16 | Optional | | transfer_files | **cpu** | Int | Number of CPUs to allocate to the task | 2 | Optional | | transfer_files | **disk_size** | Int | Amount of storage (in GB) to allocate to the task | 100 | Optional | @@ -110,12 +110,12 @@ This workflow runs on the sample level. | freyja | **confirmed_only** | Boolean | Include only confirmed SARS-CoV-2 lineages | FALSE | Optional | | freyja | **cpu** | Int | Number of CPUs to allocate to the task | 2 | Optional | | freyja | **disk_size** | Int | Amount of storage (in GB) to allocate to the task | 100 | Optional | -| freyja | **docker** | String | The Docker container to use for the task | "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.1-07_02_2024-01-27-2024-07-22" | Optional | +| freyja | **docker** | String | The Docker container to use for the task | "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02" | Optional | | freyja | **eps** | Float | The minimum lineage abundance cut-off value | 0.001 | Optional | | freyja | **freyja_lineage_metadata** | File | (found in the optional section, but is required) File containing the lineage metadata; the "curated_lineages.json" file found can be used for this variable. Does not need to be provided if update_db is true. | None | Optional, Required | | freyja | **memory** | Int | Amount of memory/RAM (in GB) to allocate to the task | 4 | Optional | | freyja | **number_bootstraps** | Int | The number of bootstraps to perform (only used if bootstrap = true) | 100 | Optional | -| freyja | **update_db** | Boolean | Updates the Freyja reference files (the usher barcodes and lineage metadata files) but will not save them as output (use Freyja_Update for that purpose). If set to true, the `freyja_lineage_metadata` and `freyja_usher_barcodes` files are not required. | FALSE | Optional | +| freyja | **update_db** | Boolean | Updates the Freyja reference files (the usher barcodes and lineage metadata files) but will not save them as output (use Freyja_Update for that purpose). If set to true, the `freyja_lineage_metadata` and `freyja_barcodes` files are not required. | FALSE | Optional | | freyja_fastq | **depth_cutoff** | Int | The minimum coverage depth with which to exclude sites below this value and group identical barcodes | 10 | Optional | | freyja_fastq | **kraken2_target_organism** | String | The organism whose abundance the user wants to check in their reads. This should be a proper taxonomic name recognized by the Kraken database. | "Severe acute respiratory syndrome coronavirus 2" | Optional | | freyja_fastq | **ont** | Boolean | Indicates if the input data is derived from an ONT instrument. | FALSE | Optional | @@ -364,7 +364,7 @@ The main output file used in subsequent Freyja workflows is found under the `fre | freyja_fastq_wf_version | String | The version of the Public Health Bioinformatics (PHB) repository used | ONT, PE, SE | | freyja_lineage_metadata_file | File | Lineage metadata JSON file used. Can be the one provided as input or downloaded by Freyja if update_db is true | ONT, PE, SE | | freyja_metadata_version | String | Name of lineage metadata file used, or the date if update_db is true | ONT, PE, SE | -| freyja_usher_barcode_file | File | USHER barcode feather file used. Can be the one provided as input or downloaded by Freyja if update_db is true | ONT, PE, SE | +| freyja_barcode_file | File | Barcode feather file used. Can be the one provided as input or downloaded by Freyja if update_db is true | ONT, PE, SE | | freyja_variants | File | The TSV file containing the variants identified by Freyja | ONT, PE, SE | | freyja_version | String | version of Freyja used | ONT, PE, SE | | ivar_version_primtrim | String | Version of iVar for running the iVar trim command | ONT, PE, SE | @@ -431,7 +431,7 @@ This workflow runs on the set level. | freyja_plot | **collection_date** | Array[String] | An array containing the collection dates for the sample (YYYY-MM-DD format) | | Optional | | freyja_plot_task | **cpu** | Int | Number of CPUs to allocate to the task | 2 | Optional | | freyja_plot_task | **disk_size** | Int | Amount of storage (in GB) to allocate to the task | 100 | Optional | -| freyja_plot_task | **docker** | String | The Docker container to use for the task | us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.1-07_02_2024-01-27-2024-07-22 | Optional | +| freyja_plot_task | **docker** | String | The Docker container to use for the task | us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02 | Optional | | freyja_plot_task | **memory** | Int | Amount of memory/RAM (in GB) to allocate to the task | 4 | Optional | | freyja_plot_task | **mincov** | Int | The minimum genome coverage used as a cut-off of data to include in the plot | 60 | Optional | | freyja_plot_task | **plot_day_window** | Int | The width of the rolling average window; only used if plot_time_interval is "D" | 14 | Optional | @@ -492,7 +492,7 @@ This workflow runs on the set level. | freyja_dashboard | **dashboard_intro_text** | File | A file containing the text to be contained at the top of the dashboard. | SARS-CoV-2 lineage de-convolution performed by the Freyja workflow (). | Optional | | freyja_dashboard_task | **config** | File | (found in the optional section, but is required) A yaml file that applies various configurations to the dashboard, such as grouping lineages together, applying colorings, etc. See also . | None | Optional, Required | | freyja_dashboard_task | **cpu** | Int | Number of CPUs to allocate to the task | 2 | Optional | -| freyja_dashboard_task | **docker** | String | The Docker container to use for the task | us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.1-07_02_2024-01-27-2024-07-22 | Optional | +| freyja_dashboard_task | **docker** | String | The Docker container to use for the task | us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02 | Optional | | freyja_dashboard_task | **headerColor** | String | A hex color code to change the color of the header | | Optional | | freyja_dashboard_task | **memory** | Int | Amount of memory/RAM (in GB) to allocate to the task | 4 | Optional | | freyja_dashboard_task | **mincov** | Float | The minimum genome coverage used as a cut-off of data to include in the dashboard. Default is set to 60 by the freyja command-line tool (not a WDL task default, per se) | None | Optional | @@ -551,7 +551,7 @@ When running **Freyja_FASTQ_PHB**, the appropriate reference and barcodes file n ##### Figure 2 { #figure2 } ![**Figure 2: Required input for Freyja_FASTQ_PHB to provide the reference genome to be used by Freyja.**](../../assets/figures/Freyja_figure2.png) -The barcodes file can be passed directly to Freyja by the `freyja_usher_barcodes` optional input ([Figure 3](freyja.md/#figure3)). +The barcodes file can be passed directly to Freyja by the `freyja_barcodes` optional input ([Figure 3](freyja.md/#figure3)). !!! caption "Figure 3: Optional input for Freyja_FASTQ_PHB to provide the barcodes file to be used by Freyja" ##### Figure 3 {#figure3} diff --git a/tasks/taxon_id/freyja/task_freyja.wdl b/tasks/taxon_id/freyja/task_freyja.wdl index a0894e55e..b3a7ed2c2 100644 --- a/tasks/taxon_id/freyja/task_freyja.wdl +++ b/tasks/taxon_id/freyja/task_freyja.wdl @@ -5,7 +5,8 @@ task freyja_one_sample { File primer_trimmed_bam String samplename File reference_genome - File? freyja_usher_barcodes + String? freyja_pathogen + File? freyja_barcodes File? freyja_lineage_metadata Float? eps Float? adapt @@ -16,7 +17,7 @@ task freyja_one_sample { Int? depth_cutoff Int memory = 8 Int cpu = 2 - String docker = "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.1-07_02_2024-01-27-2024-07-22" + String docker = "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02" Int disk_size = 100 } command <<< @@ -44,9 +45,9 @@ task freyja_one_sample { freyja_metadata_version="freyja update: $(date +"%Y-%m-%d")" else # configure barcode - if [[ ! -z "~{freyja_usher_barcodes}" ]]; then - echo "User freyja usher barcodes identified; ~{freyja_usher_barcodes} will be utilized for freyja demixing" - freyja_usher_barcode_version=$(basename -- "~{freyja_usher_barcodes}") + if [[ ! -z "~{freyja_barcodes}" ]]; then + echo "User freyja usher barcodes identified; ~{freyja_barcodes} will be utilized for freyja demixing" + freyja_usher_barcode_version=$(basename -- "~{freyja_barcodes}") else freyja_usher_barcode_version="unmodified from freyja container: ~{docker}" fi @@ -74,9 +75,10 @@ task freyja_one_sample { # Calculate Boostraps, if specified if ~{bootstrap}; then freyja boot \ + ~{"--pathogen" + freyja_pathogen} \ ~{"--eps " + eps} \ ~{"--meta " + freyja_lineage_metadata} \ - ~{"--barcodes " + freyja_usher_barcodes} \ + ~{"--barcodes " + freyja_barcodes} \ ~{"--depthcutoff " + depth_cutoff} \ ~{"--nb " + number_bootstraps } \ ~{true='--confirmedonly' false='' confirmed_only} \ @@ -91,7 +93,7 @@ task freyja_one_sample { freyja demix \ ~{'--eps ' + eps} \ ~{'--meta ' + freyja_lineage_metadata} \ - ~{'--barcodes ' + freyja_usher_barcodes} \ + ~{'--barcodes ' + freyja_barcodes} \ ~{'--depthcutoff ' + depth_cutoff} \ ~{true='--confirmedonly' false='' confirmed_only} \ ~{'--adapt ' + adapt} \ @@ -144,7 +146,7 @@ task freyja_one_sample { File? freyja_bootstrap_summary = "~{samplename}_summarized.csv" File? freyja_bootstrap_summary_pdf = "~{samplename}_summarized.pdf" # capture barcode file - first is user supplied, second appears if the user did not supply a barcode file - File freyja_usher_barcode_file = select_first([freyja_usher_barcodes, "usher_barcodes.feather"]) + File freyja_barcode_file = select_first([freyja_barcodes, "usher_barcodes.feather"]) File freyja_lineage_metadata_file = select_first([freyja_lineage_metadata, "curated_lineages.json"]) String freyja_barcode_version = read_string("FREYJA_BARCODES") String freyja_metadata_version = read_string("FREYJA_METADATA") diff --git a/tasks/taxon_id/freyja/task_freyja_dashboard.wdl b/tasks/taxon_id/freyja/task_freyja_dashboard.wdl index a463a4cf6..24be429a9 100644 --- a/tasks/taxon_id/freyja/task_freyja_dashboard.wdl +++ b/tasks/taxon_id/freyja/task_freyja_dashboard.wdl @@ -13,7 +13,7 @@ task freyja_dashboard_task { Boolean scale_by_viral_load = false String freyja_dashboard_title File? dashboard_intro_text - String docker = "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.1-07_02_2024-01-27-2024-07-22" + String docker = "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02" Int disk_size = 100 Int memory = 4 Int cpu = 2 diff --git a/tasks/taxon_id/freyja/task_freyja_plot.wdl b/tasks/taxon_id/freyja/task_freyja_plot.wdl index 82735e1a4..7c02572cb 100644 --- a/tasks/taxon_id/freyja/task_freyja_plot.wdl +++ b/tasks/taxon_id/freyja/task_freyja_plot.wdl @@ -10,7 +10,7 @@ task freyja_plot_task { String plot_time_interval="MS" Int plot_day_window=14 String freyja_plot_name - String docker = "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.1-07_02_2024-01-27-2024-07-22" + String docker = "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02" Int disk_size = 100 Int mincov = 60 Int memory = 4 diff --git a/tasks/taxon_id/freyja/task_freyja_update.wdl b/tasks/taxon_id/freyja/task_freyja_update.wdl index d877ba282..14bf716b2 100644 --- a/tasks/taxon_id/freyja/task_freyja_update.wdl +++ b/tasks/taxon_id/freyja/task_freyja_update.wdl @@ -2,7 +2,7 @@ version 1.0 task freyja_update_refs { input { - String docker = "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.1-07_02_2024-01-27-2024-07-22" + String docker = "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02" Int disk_size = 100 Int memory = 16 Int cpu = 4 diff --git a/workflows/freyja/wf_freyja_fastq.wdl b/workflows/freyja/wf_freyja_fastq.wdl index 2e0fe755e..b758d3ca4 100644 --- a/workflows/freyja/wf_freyja_fastq.wdl +++ b/workflows/freyja/wf_freyja_fastq.wdl @@ -208,7 +208,7 @@ workflow freyja_fastq { File freyja_depths = freyja.freyja_depths File freyja_demixed = freyja.freyja_demixed Float freyja_coverage = freyja.freyja_coverage - File freyja_usher_barcode_file = freyja.freyja_usher_barcode_file + File freyja_barcode_file = freyja.freyja_barcode_file File freyja_lineage_metadata_file = freyja.freyja_lineage_metadata_file String freyja_barcode_version = freyja.freyja_barcode_version String freyja_metadata_version = freyja.freyja_metadata_version From d0e6ad007de2666867733c60a6662a93d5ea5431 Mon Sep 17 00:00:00 2001 From: cimendes Date: Fri, 6 Dec 2024 10:43:14 +0000 Subject: [PATCH 2/6] minimally update docs --- docs/workflows/genomic_characterization/freyja.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/workflows/genomic_characterization/freyja.md b/docs/workflows/genomic_characterization/freyja.md index 7442c6ac5..8510ddbf8 100644 --- a/docs/workflows/genomic_characterization/freyja.md +++ b/docs/workflows/genomic_characterization/freyja.md @@ -112,7 +112,9 @@ This workflow runs on the sample level. | freyja | **disk_size** | Int | Amount of storage (in GB) to allocate to the task | 100 | Optional | | freyja | **docker** | String | The Docker container to use for the task | "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02" | Optional | | freyja | **eps** | Float | The minimum lineage abundance cut-off value | 0.001 | Optional | +| freyja | **freyja_barcodes** | String | | None | Optional | | freyja | **freyja_lineage_metadata** | File | (found in the optional section, but is required) File containing the lineage metadata; the "curated_lineages.json" file found can be used for this variable. Does not need to be provided if update_db is true. | None | Optional, Required | +| freyja | **freyja_pathogen** | String | Pathogen of interest, used if not providing the barcodes and lineage metadata files. Options: SARS-CoV-2, MPXV, H5NX, H1N1pdm, FLU-B-VIC, MEASLESN450, MEASLES, RSVa, RSVb | None | Optional | | freyja | **memory** | Int | Amount of memory/RAM (in GB) to allocate to the task | 4 | Optional | | freyja | **number_bootstraps** | Int | The number of bootstraps to perform (only used if bootstrap = true) | 100 | Optional | | freyja | **update_db** | Boolean | Updates the Freyja reference files (the usher barcodes and lineage metadata files) but will not save them as output (use Freyja_Update for that purpose). If set to true, the `freyja_lineage_metadata` and `freyja_barcodes` files are not required. | FALSE | Optional | From c00cbdc3ae19b0f9600a57c22573ac8064ad03d7 Mon Sep 17 00:00:00 2001 From: cimendes Date: Fri, 6 Dec 2024 10:48:24 +0000 Subject: [PATCH 3/6] more docs --- docs/workflows/genomic_characterization/freyja.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/workflows/genomic_characterization/freyja.md b/docs/workflows/genomic_characterization/freyja.md index 8510ddbf8..64f57931b 100644 --- a/docs/workflows/genomic_characterization/freyja.md +++ b/docs/workflows/genomic_characterization/freyja.md @@ -112,8 +112,8 @@ This workflow runs on the sample level. | freyja | **disk_size** | Int | Amount of storage (in GB) to allocate to the task | 100 | Optional | | freyja | **docker** | String | The Docker container to use for the task | "us-docker.pkg.dev/general-theiagen/staphb/freyja:1.5.2-11_30_2024-02-00-2024-12-02" | Optional | | freyja | **eps** | Float | The minimum lineage abundance cut-off value | 0.001 | Optional | -| freyja | **freyja_barcodes** | String | | None | Optional | -| freyja | **freyja_lineage_metadata** | File | (found in the optional section, but is required) File containing the lineage metadata; the "curated_lineages.json" file found can be used for this variable. Does not need to be provided if update_db is true. | None | Optional, Required | +| freyja | **freyja_barcodes** | String | Custom barcode file. Does not need to be provided if update_db is true if the freyja_pathogen is provided. | None | Optional | +| freyja | **freyja_lineage_metadata** | File | File containing the lineage metadata; the "curated_lineages.json" file found can be used for this variable. Does not need to be provided if update_db is true or if the freyja_pathogen is provided. | None | Optional, Required | | freyja | **freyja_pathogen** | String | Pathogen of interest, used if not providing the barcodes and lineage metadata files. Options: SARS-CoV-2, MPXV, H5NX, H1N1pdm, FLU-B-VIC, MEASLESN450, MEASLES, RSVa, RSVb | None | Optional | | freyja | **memory** | Int | Amount of memory/RAM (in GB) to allocate to the task | 4 | Optional | | freyja | **number_bootstraps** | Int | The number of bootstraps to perform (only used if bootstrap = true) | 100 | Optional | From 1420db3385ab0fa970a8eca0a2513b767c4d7f6d Mon Sep 17 00:00:00 2001 From: cimendes Date: Fri, 6 Dec 2024 10:52:15 +0000 Subject: [PATCH 4/6] bump version --- docs/workflows/genomic_characterization/freyja.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/workflows/genomic_characterization/freyja.md b/docs/workflows/genomic_characterization/freyja.md index 64f57931b..cbc5478bb 100644 --- a/docs/workflows/genomic_characterization/freyja.md +++ b/docs/workflows/genomic_characterization/freyja.md @@ -10,7 +10,7 @@ | **Workflow Type** | **Applicable Kingdom** | **Last Known Changes** | **Command-line Compatibility** | **Workflow Level** | |---|---|---|---|---| -| [Genomic Characterization](../../workflows_overview/workflows_type.md/#genomic-characterization) | [Viral](../../workflows_overview/workflows_kingdom.md/#viral) | PHB v2.2.0 | Yes | Sample-level, Set-level | +| [Genomic Characterization](../../workflows_overview/workflows_type.md/#genomic-characterization) | [Viral](../../workflows_overview/workflows_kingdom.md/#viral) | PHB v2.3.0 | Yes | Sample-level, Set-level | ## Freyja Overview From 092a12443fcb0fe5aac52d14bd8e1d68bfe8a4c2 Mon Sep 17 00:00:00 2001 From: cimendes Date: Tue, 10 Dec 2024 09:20:32 +0000 Subject: [PATCH 5/6] oh my god I forgot to commit! --- docs/assets/figures/Freyja_FASTQ.png | Bin 21812 -> 24270 bytes .../genomic_characterization/freyja.md | 28 +++++++++++------- 2 files changed, 18 insertions(+), 10 deletions(-) diff --git a/docs/assets/figures/Freyja_FASTQ.png b/docs/assets/figures/Freyja_FASTQ.png index 1789c8c53535bf45dc4315af02fee059656379b9..75eb466c21c300256d2940f628f67202d8b9086a 100644 GIT binary patch literal 24270 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 Date: Wed, 11 Dec 2024 18:01:42 +0000 Subject: [PATCH 6/6] remove redundant text in Freyja documentation --- docs/workflows/genomic_characterization/freyja.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/workflows/genomic_characterization/freyja.md b/docs/workflows/genomic_characterization/freyja.md index 7be6fbe1f..fc1094204 100644 --- a/docs/workflows/genomic_characterization/freyja.md +++ b/docs/workflows/genomic_characterization/freyja.md @@ -550,7 +550,6 @@ The main requirement to run Freyja on other pathogens is **the existence of a ba Folders are organized by pathogen, with each subfolder named after the date the barcode was generated, using the format YYYY-MM-DD. Barcode files are named `barcode.csv`, and reference genome files are named `reference.fasta`. -There's two ways of The appropriate barcode file and reference sequence need to be downloaded and uploaded to your [Terra.bio](http://Terra.bio) workspace.