diff --git a/learning-pathways/amr-gene-detection.md b/learning-pathways/amr-gene-detection.md index a9d44a797bf89b..0aea1881589849 100644 --- a/learning-pathways/amr-gene-detection.md +++ b/learning-pathways/amr-gene-detection.md @@ -32,10 +32,8 @@ pathway: tutorials: - name: mrsa-illumina topic: assembly -# - name: mrsa-nanopore -# topic: assembly -# - name: hybrid-assembly -# topic: assembly + - name: mrsa-nanopore + topic: assembly - section: "Module: Genome annotation" description: | diff --git a/topics/assembly/tutorials/mrsa-nanopore/tutorial.bib b/topics/assembly/tutorials/mrsa-nanopore/tutorial.bib index 744ef4eeadc1b6..e5067bdc6f048b 100644 --- a/topics/assembly/tutorials/mrsa-nanopore/tutorial.bib +++ b/topics/assembly/tutorials/mrsa-nanopore/tutorial.bib @@ -76,6 +76,38 @@ @article{Li_2016 doi={10.1093/bioinformatics/btw152} } +@article{Li_2009, + author = {Li, H. and Durbin, R.}, + journal = {Bioinformatics}, + number = {14}, + year = {2009}, + month = {5}, + pages = {1754--1760}, + publisher = {Oxford University Press (OUP)}, + title = {Fast and accurate short read alignment with {Burrows}-{Wheeler} transform}, + volume = {25}, +} + +@article{Li_2010, + author = {Li, Heng and Durbin, Richard}, + journal = {Bioinformatics}, + number = {5}, + year = {2010}, + month = {1}, + pages = {589--595}, + publisher = {Oxford University Press (OUP)}, + title = {Fast and accurate long-read alignment with {Burrows}--{Wheeler} transform}, + volume = {26}, +} + +@misc{Li2013Aligning, + author = {Li, Heng}, + year = {2013}, + title = {Aligning sequence reads, clone sequences and assembly contigs with {BWA}-{MEM}}, + howpublished = {http://arxiv.org/abs/1303.3997}, +} + + @article{lin2016assembly, diff --git a/topics/assembly/tutorials/mrsa-nanopore/tutorial.md b/topics/assembly/tutorials/mrsa-nanopore/tutorial.md index 8203f3ec3966d5..e24ddd72c4028f 100644 --- a/topics/assembly/tutorials/mrsa-nanopore/tutorial.md +++ b/topics/assembly/tutorials/mrsa-nanopore/tutorial.md @@ -1,7 +1,7 @@ --- layout: tutorial_hands_on -title: Genome Assembly of MRSA using Oxford Nanopore MinION (and Illumina data if available) +title: Genome Assembly of MRSA from Oxford Nanopore MinION data (and optionally Illumina data) zenodo_link: 'https://zenodo.org/record/10669812' questions: - How to check the quality of the MinION data (together with Illumina data)? @@ -40,9 +40,9 @@ contributions: follow_up_training: - type: "internal" - topic_name: visualisation + topic_name: genome-annotation tutorials: - - jbrowse + - amr-gene-detection - type: "internal" topic_name: galaxy-interface tutorials: @@ -311,7 +311,7 @@ For each run, **NanoPlot** generates 5 outputs: > > > > 1. 3,400 bp to 5,451 bp, a 60.3% increase > > 2. A -2.0% decrease is not a very significant decrease. Our data was quite good to start with and didn't have many short reads which were removed (23.4%) - > > 3. The coverage is a measure of how many reads 'cover' on average a single base in the genome. If you divide the total reads by the genome size, you will get a number how many times your genomes could theoretically be ‘covered’ by reads. + > > 3. The coverage is a measure of how many reads 'cover' on average a single base in the genome. If you divide the total reads by the genome size, you will get a number how many times your genomes could theoretically be "covered" by reads. > > 4. Before $$ \frac{621,945,741}{2,900,000} = 214.4$$ and after $$ \frac{609,657,642}{2,900,000} = 210.2$$. This is *not* a very big decrease in coverage, so no cause for concern. Generally in sequencing experiments you have some minimum coverage you expect to see based on how much of your sample you sequenced. If it falls below that threshold it might be cause for concern. > > > {: .solution} @@ -432,7 +432,7 @@ Several tools exist for polishing, e.g. Racon ({% cite Vaser_2017 %}). Here we w **Polypolish** needs as input the assembly but also SAM/BAM files where each read has been aligned to *all* possible locations (not just a single best location). Errors in repeats will be covered by short-read alignments, and **Polypolish** can therefore fix those errors. -To get the SAM/BAM files, we need to map the short reads on the assembly. We will use **BWA-MEM** ({% cite Li_2009, Li_2010, Li2013Aligning %}). +To get the SAM/BAM files, we need to map the short reads on the assembly. We will use **BWA-MEM** ({% cite Li_2009 %}, {% cite Li_2010 %}, {% cite Li2013Aligning %}). We need to set up **BWA-MEM** so it aligns each read to all possible locations, not just the best location. This option does not work with paired-end alignment. We will then need to align forward and reverse read files separately, instead of aligning both read files with a single BWA-MEM run as usually recommended. diff --git a/topics/assembly/tutorials/mrsa-nanopore/workflows/main-workflow-tests.yml b/topics/assembly/tutorials/mrsa-nanopore/workflows/main-workflow-tests.yml new file mode 100644 index 00000000000000..979363a8346c24 --- /dev/null +++ b/topics/assembly/tutorials/mrsa-nanopore/workflows/main-workflow-tests.yml @@ -0,0 +1,46 @@ +- doc: Test outline for Genome-Assembly-of-MRSA-using-Oxford-Nanopore-MinION-(and-Illumina-data-if-available) + job: + Illumina reverse raw reads: + class: File + location: https://zenodo.org/record/10669812/files/DRR187567.fastq.bz2 + filetype: fastqsanger.bz2 + Illumina forward raw reads: + class: File + location: https://zenodo.org/record/10669812/files/DRR187559_1.fastqsanger.bz2 + filetype: fastqsanger.bz2 + Nanopore raw reads: + class: File + location: https://zenodo.org/record/10669812/files/DRR187559_2.fastqsanger.bz2 + filetype: fastqsanger.bz2 + outputs: + nanoplot_before_filtering: + asserts: + has_text: + text: "number_of_reads" + has_text: + text: "91288" + has_n_lines: + n: 24 + nanoplot_after_filtering: + asserts: + has_text: + text: "number_of_reads" + has_n_lines: + n: 24 + flye_assembly_info: + asserts: + has_text: + text: "contig_1" + has_n_lines: + n: 2 + quast_report_before_polishing: + asserts: + has_text: + text: "Flye" + + quast_report_after_polishing: + asserts: + has_text: + text: "Flye" + has_text: + text: "Polypolish" \ No newline at end of file diff --git a/topics/assembly/tutorials/mrsa-nanopore/workflows/main-workflow.ga b/topics/assembly/tutorials/mrsa-nanopore/workflows/main-workflow.ga new file mode 100644 index 00000000000000..a1242ea70f250c --- /dev/null +++ b/topics/assembly/tutorials/mrsa-nanopore/workflows/main-workflow.ga @@ -0,0 +1,755 @@ +{ + "a_galaxy_workflow": "true", + "annotation": "Genome Assembly of MRSA from Oxford Nanopore MinION data (and optionally Illumina data)", + "creator": [ + { + "class": "Person", + "identifier": "https://orcid.org/0000-0003-2255-1631", + "name": "Bazante Sanders" + }, + { + "class": "Person", + "identifier": "https://orcid.org/0000-0001-9852-1987", + "name": "B\u00e9r\u00e9nice Batut" + } + ], + "format-version": "0.1", + "license": "MIT", + "name": "Genome Assembly of MRSA using Oxford Nanopore MinION (and Illumina data if available)", + "steps": { + "0": { + "annotation": "Nanopore raw reads", + "content_id": null, + "errors": null, + "id": 0, + "input_connections": {}, + "inputs": [ + { + "description": "Nanopore raw reads", + "name": "Nanopore raw reads" + } + ], + "label": "Nanopore raw reads", + "name": "Input dataset", + "outputs": [], + "position": { + "left": 65.66800632871802, + "top": 217.27323322511424 + }, + "tool_id": null, + "tool_state": "{\"optional\": false, \"tag\": null}", + "tool_version": null, + "type": "data_input", + "uuid": "cd4fd302-af94-4771-9b80-7c7acb6619d4", + "when": null, + "workflow_outputs": [] + }, + "1": { + "annotation": "Illumina forward raw reads", + "content_id": null, + "errors": null, + "id": 1, + "input_connections": {}, + "inputs": [ + { + "description": "Illumina forward raw reads", + "name": "Illumina forward raw reads" + } + ], + "label": "Illumina forward raw reads", + "name": "Input dataset", + "outputs": [], + "position": { + "left": 0, + "top": 479 + }, + "tool_id": null, + "tool_state": "{\"optional\": false, \"tag\": null}", + "tool_version": null, + "type": "data_input", + "uuid": "b3fe89da-544c-4066-abcb-b33d4f005796", + "when": null, + "workflow_outputs": [] + }, + "2": { + "annotation": "Illumina reverse raw reads", + "content_id": null, + "errors": null, + "id": 2, + "input_connections": {}, + "inputs": [ + { + "description": "Illumina reverse raw reads", + "name": "Illumina reverse raw reads" + } + ], + "label": "Illumina reverse raw reads", + "name": "Input dataset", + "outputs": [], + "position": { + "left": 0, + "top": 602 + }, + "tool_id": null, + "tool_state": "{\"optional\": false, \"tag\": null}", + "tool_version": null, + "type": "data_input", + "uuid": "16545abc-0513-4a32-9ea5-4a168875a854", + "when": null, + "workflow_outputs": [] + }, + "3": { + "annotation": "", + "content_id": "CONVERTER_bz2_to_uncompressed", + "errors": null, + "id": 3, + "input_connections": { + "input1": { + "id": 0, + "output_name": "output" + } + }, + "inputs": [], + "label": null, + "name": "Convert compressed file to uncompressed.", + "outputs": [ + { + "name": "output1", + "type": "auto" + } + ], + "position": { + "left": 352.64512461709074, + "top": 252.6654375258992 + }, + "post_job_actions": { + "ChangeDatatypeActionoutput1": { + "action_arguments": { + "newtype": "fastqsanger" + }, + "action_type": "ChangeDatatypeAction", + "output_name": "output1" + } + }, + "tool_id": "CONVERTER_bz2_to_uncompressed", + "tool_state": "{\"__input_ext\": \"input\", \"__target_datatype__\": \"fastqsanger\", \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"input1\": null, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "1.0.1", + "type": "tool", + "uuid": "6b12fdbd-8285-4641-9f6e-fea33cd1d96d", + "when": null, + "workflow_outputs": [] + }, + "4": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/devteam/fastqc/fastqc/0.74+galaxy0", + "errors": null, + "id": 4, + "input_connections": { + "input_file": { + "id": 0, + "output_name": "output" + } + }, + "inputs": [], + "label": null, + "name": "FastQC", + "outputs": [ + { + "name": "html_file", + "type": "html" + }, + { + "name": "text_file", + "type": "txt" + } + ], + "position": { + "left": 570.0128283788754, + "top": 0 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/devteam/fastqc/fastqc/0.74+galaxy0", + "tool_shed_repository": { + "changeset_revision": "5ec9f6bceaee", + "name": "fastqc", + "owner": "devteam", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"fastqsanger.bz2\", \"adapters\": null, \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"contaminants\": null, \"input_file\": {\"__class__\": \"ConnectedValue\"}, \"kmers\": \"7\", \"limits\": null, \"min_length\": null, \"nogroup\": false, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "0.74+galaxy0", + "type": "tool", + "uuid": "01722ab1-6bd2-40f3-ab62-5d8aa4848fb3", + "when": null, + "workflow_outputs": [] + }, + "5": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/fastp/fastp/0.23.2+galaxy0", + "errors": null, + "id": 5, + "input_connections": { + "single_paired|in1": { + "id": 1, + "output_name": "output" + }, + "single_paired|in2": { + "id": 2, + "output_name": "output" + } + }, + "inputs": [], + "label": null, + "name": "fastp", + "outputs": [ + { + "name": "out1", + "type": "input" + }, + { + "name": "out2", + "type": "input" + }, + { + "name": "report_html", + "type": "html" + }, + { + "name": "report_json", + "type": "json" + } + ], + "position": { + "left": 223.01666259765625, + "top": 797 + }, + "post_job_actions": { + "ChangeDatatypeActionout1": { + "action_arguments": { + "newtype": "fastqsanger.gz" + }, + "action_type": "ChangeDatatypeAction", + "output_name": "out1" + }, + "ChangeDatatypeActionout2": { + "action_arguments": { + "newtype": "fastqsanger.gz" + }, + "action_type": "ChangeDatatypeAction", + "output_name": "out2" + } + }, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/fastp/fastp/0.23.2+galaxy0", + "tool_shed_repository": { + "changeset_revision": "65b93b623c77", + "name": "fastp", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"auto\", \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"filter_options\": {\"quality_filtering_options\": {\"disable_quality_filtering\": false, \"qualified_quality_phred\": \"30\", \"unqualified_percent_limit\": null, \"n_base_limit\": null}, \"length_filtering_options\": {\"disable_length_filtering\": false, \"length_required\": null, \"length_limit\": null}, \"low_complexity_filter\": {\"enable_low_complexity_filter\": false, \"complexity_threshold\": null}}, \"output_options\": {\"report_html\": true, \"report_json\": true}, \"overrepresented_sequence_analysis\": {\"overrepresentation_analysis\": false, \"overrepresentation_sampling\": null}, \"read_mod_options\": {\"polyg_tail_trimming\": {\"trimming_select\": \"\", \"__current_case__\": 1, \"poly_g_min_len\": null}, \"polyx_tail_trimming\": {\"polyx_trimming_select\": \"\", \"__current_case__\": 1}, \"umi_processing\": {\"umi\": false, \"umi_loc\": null, \"umi_len\": null, \"umi_prefix\": null}, \"cutting_by_quality_options\": {\"cut_by_quality5\": true, \"cut_by_quality3\": true, \"cut_window_size\": \"4\", \"cut_mean_quality\": \"20\"}, \"base_correction_options\": {\"correction\": false}}, \"single_paired\": {\"single_paired_selector\": \"paired\", \"__current_case__\": 1, \"in1\": {\"__class__\": \"ConnectedValue\"}, \"in2\": {\"__class__\": \"ConnectedValue\"}, \"adapter_trimming_options\": {\"disable_adapter_trimming\": false, \"adapter_sequence1\": null, \"adapter_sequence2\": null}, \"global_trimming_options\": {\"trim_front1\": null, \"trim_tail1\": null, \"trim_front2\": null, \"trim_tail2\": null}}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "0.23.2+galaxy0", + "type": "tool", + "uuid": "ac85f962-516c-4ff7-a8c3-98ea92f09d1f", + "when": null, + "workflow_outputs": [] + }, + "6": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/nanoplot/nanoplot/1.41.0+galaxy0", + "errors": null, + "id": 6, + "input_connections": { + "mode|reads|files": { + "id": 3, + "output_name": "output1" + } + }, + "inputs": [], + "label": null, + "name": "NanoPlot", + "outputs": [ + { + "name": "output_html", + "type": "html" + }, + { + "name": "nanostats", + "type": "tabular" + }, + { + "name": "nanostats_post_filtering", + "type": "tabular" + }, + { + "name": "read_length", + "type": "png" + }, + { + "name": "log_read_length", + "type": "png" + } + ], + "position": { + "left": 598.8807084399002, + "top": 268.83097889129806 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/nanoplot/nanoplot/1.41.0+galaxy0", + "tool_shed_repository": { + "changeset_revision": "0f1c34698076", + "name": "nanoplot", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"customization\": {\"color\": null, \"plots\": null, \"N50\": true}, \"filter\": {\"maxlength\": null, \"minlength\": null, \"drop_outliers\": false, \"downsample\": null, \"loglength\": false, \"percentqual\": false, \"alength\": false, \"minqual\": null, \"runtime_until\": null, \"readtype\": null, \"barcoded\": false, \"no_supplementary\": false}, \"mode\": {\"choice\": \"batch\", \"__current_case__\": 0, \"reads\": {\"type\": \"fastq\", \"__current_case__\": 0, \"files\": {\"__class__\": \"ConnectedValue\"}}}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "1.41.0+galaxy0", + "type": "tool", + "uuid": "ad46f297-04f2-4959-aa09-db88cd91cc27", + "when": null, + "workflow_outputs": [ + { + "label": "nanoplot_before_filtering", + "output_name": "nanostats", + "uuid": "a97e6f33-8182-4a33-86dd-6cfbb83a842d" + } + ] + }, + "7": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/filtlong/filtlong/0.2.1+galaxy0", + "errors": null, + "id": 7, + "input_connections": { + "external_references|illumina_1": { + "id": 5, + "output_name": "out1" + }, + "external_references|illumina_2": { + "id": 5, + "output_name": "out2" + }, + "input_file": { + "id": 0, + "output_name": "output" + } + }, + "inputs": [], + "label": null, + "name": "filtlong", + "outputs": [ + { + "name": "outfile", + "type": "fastqsanger" + } + ], + "position": { + "left": 570.0128323555666, + "top": 593 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/filtlong/filtlong/0.2.1+galaxy0", + "tool_shed_repository": { + "changeset_revision": "1f296803dfa3", + "name": "filtlong", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"external_references\": {\"assembly\": null, \"illumina_1\": {\"__class__\": \"ConnectedValue\"}, \"illumina_2\": {\"__class__\": \"ConnectedValue\"}}, \"input_file\": {\"__class__\": \"ConnectedValue\"}, \"other\": {\"window_size\": \"250\"}, \"output_thresholds\": {\"target_bases\": null, \"keep_percent\": null, \"max_length\": null, \"min_length\": \"1000\", \"min_mean_q\": null, \"min_window_q\": null}, \"read_manipulation\": {\"trim\": false, \"split\": null}, \"score_weights\": {\"length_weight\": \"1.0\", \"mean_q_weight\": \"1.0\", \"window_q_weight\": \"1.0\"}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "0.2.1+galaxy0", + "type": "tool", + "uuid": "3c61c7b3-84c1-43d4-b106-9fb2e5c37d12", + "when": null, + "workflow_outputs": [] + }, + "8": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/bgruening/flye/flye/2.9.1+galaxy0", + "errors": null, + "id": 8, + "input_connections": { + "inputs": { + "id": 7, + "output_name": "outfile" + } + }, + "inputs": [], + "label": null, + "name": "Flye", + "outputs": [ + { + "name": "consensus", + "type": "fasta" + }, + { + "name": "assembly_graph", + "type": "graph_dot" + }, + { + "name": "assembly_gfa", + "type": "txt" + }, + { + "name": "assembly_info", + "type": "tabular" + } + ], + "position": { + "left": 850.0098909589506, + "top": 593 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/flye/flye/2.9.1+galaxy0", + "tool_shed_repository": { + "changeset_revision": "cb8dfd28c16f", + "name": "flye", + "owner": "bgruening", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"asm\": {\"asm_select\": \"false\", \"__current_case__\": 1}, \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"generate_log\": false, \"inputs\": {\"__class__\": \"ConnectedValue\"}, \"iterations\": \"1\", \"keep_haplotypes\": false, \"meta\": false, \"min_overlap\": null, \"mode_conditional\": {\"mode\": \"--nano-corr\", \"__current_case__\": 1}, \"no_alt_contigs\": false, \"scaffold\": false, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "2.9.1+galaxy0", + "type": "tool", + "uuid": "8cf7ff30-4007-49cb-a959-e25c337f05be", + "when": null, + "workflow_outputs": [ + { + "label": "flye_assembly_info", + "output_name": "assembly_info", + "uuid": "f12e718f-1bd5-490d-bd41-f0747aaa41a6" + } + ] + }, + "9": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/nanoplot/nanoplot/1.41.0+galaxy0", + "errors": null, + "id": 9, + "input_connections": { + "mode|reads|files": { + "id": 7, + "output_name": "outfile" + } + }, + "inputs": [], + "label": null, + "name": "NanoPlot", + "outputs": [ + { + "name": "output_html", + "type": "html" + }, + { + "name": "nanostats", + "type": "tabular" + }, + { + "name": "nanostats_post_filtering", + "type": "tabular" + }, + { + "name": "read_length", + "type": "png" + }, + { + "name": "log_read_length", + "type": "png" + } + ], + "position": { + "left": 850.0098909589506, + "top": 859 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/nanoplot/nanoplot/1.41.0+galaxy0", + "tool_shed_repository": { + "changeset_revision": "0f1c34698076", + "name": "nanoplot", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"customization\": {\"color\": null, \"plots\": null, \"N50\": true}, \"filter\": {\"maxlength\": null, \"minlength\": null, \"drop_outliers\": false, \"downsample\": null, \"loglength\": false, \"percentqual\": false, \"alength\": false, \"minqual\": null, \"runtime_until\": null, \"readtype\": null, \"barcoded\": false, \"no_supplementary\": false}, \"mode\": {\"choice\": \"batch\", \"__current_case__\": 0, \"reads\": {\"type\": \"fastq\", \"__current_case__\": 0, \"files\": {\"__class__\": \"ConnectedValue\"}}}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "1.41.0+galaxy0", + "type": "tool", + "uuid": "467fca53-715f-4717-ab4c-c4410d321086", + "when": null, + "workflow_outputs": [ + { + "label": "nanoplot_after_filtering", + "output_name": "nanostats", + "uuid": "89524090-f590-434d-89e2-66f0b1a23c7c" + } + ] + }, + "10": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/bandage/bandage_image/2022.09+galaxy4", + "errors": null, + "id": 10, + "input_connections": { + "input_file": { + "id": 8, + "output_name": "assembly_gfa" + } + }, + "inputs": [], + "label": null, + "name": "Bandage Image", + "outputs": [ + { + "name": "outfile", + "type": "jpg" + } + ], + "position": { + "left": 1140.0069535390257, + "top": 346 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/bandage/bandage_image/2022.09+galaxy4", + "tool_shed_repository": { + "changeset_revision": "ddddce450736", + "name": "bandage", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"fontsize\": null, \"height\": \"1000\", \"input_file\": {\"__class__\": \"ConnectedValue\"}, \"lengths\": false, \"names\": false, \"nodewidth\": null, \"output_format\": \"jpg\", \"width\": null, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "2022.09+galaxy4", + "type": "tool", + "uuid": "beb931b3-0784-4abc-bbed-fad4ad60645a", + "when": null, + "workflow_outputs": [] + }, + "11": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/bwa_mem2/bwa_mem2/2.2.1+galaxy1", + "errors": null, + "id": 11, + "input_connections": { + "fastq_input|fastq_input1": { + "id": 5, + "output_name": "out2" + }, + "reference_source|ref_file": { + "id": 8, + "output_name": "consensus" + } + }, + "inputs": [], + "label": null, + "name": "BWA-MEM2", + "outputs": [ + { + "name": "bam_output", + "type": "bam" + } + ], + "position": { + "left": 1140.0069535390257, + "top": 520 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/bwa_mem2/bwa_mem2/2.2.1+galaxy1", + "tool_shed_repository": { + "changeset_revision": "bfaa0d22c2e4", + "name": "bwa_mem2", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"analysis_type\": {\"analysis_type_selector\": \"full\", \"__current_case__\": 4, \"algorithmic_options\": {\"algorithmic_options_selector\": \"do_not_set\", \"__current_case__\": 1}, \"scoring_options\": {\"scoring_options_selector\": \"do_not_set\", \"__current_case__\": 1}, \"io_options\": {\"io_options_selector\": \"set\", \"__current_case__\": 0, \"five\": false, \"q\": false, \"T\": \"30\", \"h\": \"5\", \"a\": true, \"C\": false, \"V\": false, \"Y\": false, \"M\": false, \"K\": null}}, \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"fastq_input\": {\"fastq_input_selector\": \"single\", \"__current_case__\": 1, \"fastq_input1\": {\"__class__\": \"ConnectedValue\"}}, \"output_sort\": \"unsorted\", \"reference_source\": {\"reference_source_selector\": \"history\", \"__current_case__\": 1, \"ref_file\": {\"__class__\": \"ConnectedValue\"}}, \"rg\": {\"rg_selector\": \"do_not_set\", \"__current_case__\": 3}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "2.2.1+galaxy1", + "type": "tool", + "uuid": "495536ef-3085-46d7-bd81-f88a8a685069", + "when": null, + "workflow_outputs": [] + }, + "12": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/quast/quast/5.2.0+galaxy1", + "errors": null, + "id": 12, + "input_connections": { + "mode|in|inputs": { + "id": 8, + "output_name": "consensus" + } + }, + "inputs": [], + "label": null, + "name": "Quast", + "outputs": [ + { + "name": "report_html", + "type": "html" + } + ], + "position": { + "left": 1140.0069535390257, + "top": 767 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/quast/quast/5.2.0+galaxy1", + "tool_shed_repository": { + "changeset_revision": "72472698a2df", + "name": "quast", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"advanced\": {\"contig_thresholds\": \"0,1000\", \"strict_NA\": false, \"extensive_mis_size\": \"1000\", \"scaffold_gap_max_size\": \"1000\", \"unaligned_part_size\": \"500\", \"skip_unaligned_mis_contigs\": true, \"fragmented_max_indent\": null, \"report_all_metrics\": false, \"x_for_Nx\": \"90\"}, \"alignments\": {\"use_all_alignments\": false, \"min_alignment\": \"65\", \"ambiguity_usage\": \"one\", \"ambiguity_score\": \"0.99\", \"fragmented\": false, \"upper_bound_assembly\": false, \"upper_bound_min_con\": null, \"local_mis_size\": \"200\"}, \"assembly\": {\"type\": \"genome\", \"__current_case__\": 0, \"ref\": {\"use_ref\": \"false\", \"__current_case__\": 1, \"est_ref_size\": null}, \"orga_type\": \"\", \"min_identity\": \"95.0\"}, \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"genes\": {\"gene_finding\": {\"tool\": \"none\", \"__current_case__\": 0}, \"rna_finding\": false, \"conserved_genes_finding\": false}, \"large\": false, \"min_contig\": \"500\", \"mode\": {\"mode\": \"co\", \"__current_case__\": 1, \"in\": {\"custom\": \"false\", \"__current_case__\": 1, \"inputs\": {\"__class__\": \"ConnectedValue\"}}, \"reads\": {\"reads_option\": \"disabled\", \"__current_case__\": 0}}, \"output_files\": \"html\", \"split_scaffolds\": false, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "5.2.0+galaxy1", + "type": "tool", + "uuid": "6949cf20-419e-4cee-86fa-3b08ab60cb9f", + "when": null, + "workflow_outputs": [ + { + "label": "quast_report_before_polishing", + "output_name": "report_html", + "uuid": "dabfb8fd-8791-4959-a9dc-9b3c1e57a69c" + } + ] + }, + "13": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/bwa_mem2/bwa_mem2/2.2.1+galaxy1", + "errors": null, + "id": 13, + "input_connections": { + "fastq_input|fastq_input1": { + "id": 5, + "output_name": "out1" + }, + "reference_source|ref_file": { + "id": 8, + "output_name": "consensus" + } + }, + "inputs": [], + "label": null, + "name": "BWA-MEM2", + "outputs": [ + { + "name": "bam_output", + "type": "bam" + } + ], + "position": { + "left": 1140.0069535390257, + "top": 995 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/bwa_mem2/bwa_mem2/2.2.1+galaxy1", + "tool_shed_repository": { + "changeset_revision": "bfaa0d22c2e4", + "name": "bwa_mem2", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"analysis_type\": {\"analysis_type_selector\": \"full\", \"__current_case__\": 4, \"algorithmic_options\": {\"algorithmic_options_selector\": \"do_not_set\", \"__current_case__\": 1}, \"scoring_options\": {\"scoring_options_selector\": \"do_not_set\", \"__current_case__\": 1}, \"io_options\": {\"io_options_selector\": \"set\", \"__current_case__\": 0, \"five\": false, \"q\": false, \"T\": \"30\", \"h\": \"5\", \"a\": true, \"C\": false, \"V\": false, \"Y\": false, \"M\": false, \"K\": null}}, \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"fastq_input\": {\"fastq_input_selector\": \"single\", \"__current_case__\": 1, \"fastq_input1\": {\"__class__\": \"ConnectedValue\"}}, \"output_sort\": \"unsorted\", \"reference_source\": {\"reference_source_selector\": \"history\", \"__current_case__\": 1, \"ref_file\": {\"__class__\": \"ConnectedValue\"}}, \"rg\": {\"rg_selector\": \"do_not_set\", \"__current_case__\": 3}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "2.2.1+galaxy1", + "type": "tool", + "uuid": "bac09855-3519-4cb8-9f1e-29003e31aca8", + "when": null, + "workflow_outputs": [] + }, + "14": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/polypolish/polypolish/0.5.0+galaxy2", + "errors": null, + "id": 14, + "input_connections": { + "input|fasta_file": { + "id": 8, + "output_name": "consensus" + }, + "input|sam_data_type|R1_sam": { + "id": 13, + "output_name": "bam_output" + }, + "input|sam_data_type|R2_sam": { + "id": 11, + "output_name": "bam_output" + } + }, + "inputs": [], + "label": null, + "name": "Polypolish", + "outputs": [ + { + "name": "polished_fasta", + "type": "fasta" + } + ], + "position": { + "left": 1420.004016119101, + "top": 649 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/polypolish/polypolish/0.5.0+galaxy2", + "tool_shed_repository": { + "changeset_revision": "f355085dd2aa", + "name": "polypolish", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"input\": {\"fasta_file\": {\"__class__\": \"ConnectedValue\"}, \"sam_data_type\": {\"sam_selector\": \"paired\", \"__current_case__\": 1, \"R1_sam\": {\"__class__\": \"ConnectedValue\"}, \"R2_sam\": {\"__class__\": \"ConnectedValue\"}, \"insert_filter\": {\"filter_select\": \"filter\", \"__current_case__\": 0, \"low\": \"0.1\", \"high\": \"99.9\"}}}, \"options\": {\"min_depth\": \"5\", \"fraction_invalid\": \"0.2\", \"max_errors\": \"10\", \"fraction_valid\": \"0.5\", \"keep_logfile\": false, \"debug\": false}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "0.5.0+galaxy2", + "type": "tool", + "uuid": "027af3cc-f05c-4b59-a317-1f0390d3c4ad", + "when": null, + "workflow_outputs": [] + }, + "15": { + "annotation": "", + "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/quast/quast/5.2.0+galaxy1", + "errors": null, + "id": 15, + "input_connections": { + "mode|in|inputs": [ + { + "id": 14, + "output_name": "polished_fasta" + }, + { + "id": 8, + "output_name": "consensus" + } + ] + }, + "inputs": [], + "label": null, + "name": "Quast", + "outputs": [ + { + "name": "report_html", + "type": "html" + } + ], + "position": { + "left": 1700.001078699176, + "top": 853 + }, + "post_job_actions": {}, + "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/quast/quast/5.2.0+galaxy1", + "tool_shed_repository": { + "changeset_revision": "72472698a2df", + "name": "quast", + "owner": "iuc", + "tool_shed": "toolshed.g2.bx.psu.edu" + }, + "tool_state": "{\"__input_ext\": \"input\", \"advanced\": {\"contig_thresholds\": \"0,1000\", \"strict_NA\": false, \"extensive_mis_size\": \"1000\", \"scaffold_gap_max_size\": \"1000\", \"unaligned_part_size\": \"500\", \"skip_unaligned_mis_contigs\": true, \"fragmented_max_indent\": null, \"report_all_metrics\": false, \"x_for_Nx\": \"90\"}, \"alignments\": {\"use_all_alignments\": false, \"min_alignment\": \"65\", \"ambiguity_usage\": \"one\", \"ambiguity_score\": \"0.99\", \"fragmented\": false, \"upper_bound_assembly\": false, \"upper_bound_min_con\": null, \"local_mis_size\": \"200\"}, \"assembly\": {\"type\": \"genome\", \"__current_case__\": 0, \"ref\": {\"use_ref\": \"false\", \"__current_case__\": 1, \"est_ref_size\": null}, \"orga_type\": \"\", \"min_identity\": \"95.0\"}, \"chromInfo\": \"/shared/ifbstor1/galaxy/mutable-config/tool-data/shared/ucsc/chrom/?.len\", \"genes\": {\"gene_finding\": {\"tool\": \"none\", \"__current_case__\": 0}, \"rna_finding\": false, \"conserved_genes_finding\": false}, \"large\": false, \"min_contig\": \"500\", \"mode\": {\"mode\": \"co\", \"__current_case__\": 1, \"in\": {\"custom\": \"false\", \"__current_case__\": 1, \"inputs\": {\"__class__\": \"ConnectedValue\"}}, \"reads\": {\"reads_option\": \"disabled\", \"__current_case__\": 0}}, \"output_files\": \"html\", \"split_scaffolds\": false, \"__page__\": null, \"__rerun_remap_job_id__\": null}", + "tool_version": "5.2.0+galaxy1", + "type": "tool", + "uuid": "866187e0-dd7c-40d5-b121-a8ef4a281c80", + "when": null, + "workflow_outputs": [ + { + "label": "quast_report_after_polishing", + "output_name": "report_html", + "uuid": "4e465b51-68bf-4203-9a7c-897f46c70277" + } + ] + } + }, + "tags": [ + "Assembly" + ], + "uuid": "20037c4e-dc50-4a04-a788-4dab0b198f7c", + "version": 8 +} \ No newline at end of file diff --git a/topics/assembly/tutorials/mrsa-nanopore/workflows/main_workflow.ga b/topics/assembly/tutorials/mrsa-nanopore/workflows/main_workflow.ga deleted file mode 100644 index 41433df87e90c6..00000000000000 --- a/topics/assembly/tutorials/mrsa-nanopore/workflows/main_workflow.ga +++ /dev/null @@ -1,882 +0,0 @@ -{ - "a_galaxy_workflow": "true", - "annotation": "Genome Assembly of MRSA using Oxford Nanopore MinION Data", - "creator": [ - { - "class": "Organization", - "name": "Avans Hogeschool", - "url": "https://www.avans.nl" - }, - { - "class": "Person", - "identifier": "0000-0001-9760-8992", - "jobTitle": "Docent HBO", - "name": "Helena Rasche", - "url": "https://github.com/hexylena" - }, - { - "class": "Person", - "identifier": "", - "name": "Miaomiao Zhou" - } - ], - "format-version": "0.1", - "license": "AGPL-3.0-or-later", - "name": "Genome Assembly of MRSA using Oxford Nanopore MinION Data (imported from uploaded file)", - "steps": { - "0": { - "annotation": "The data must be compressed for this pipeline to execute.", - "content_id": null, - "errors": null, - "id": 0, - "input_connections": {}, - "inputs": [ - { - "description": "The data must be compressed for this pipeline to execute.", - "name": "Nanopore fastq.bz2" - } - ], - "label": "Nanopore fastq.bz2", - "name": "Input dataset", - "outputs": [], - "position": { - "bottom": 338.4499969482422, - "height": 81.94999694824219, - "left": 366, - "right": 566, - "top": 256.5, - "width": 200, - "x": 366, - "y": 256.5 - }, - "tool_id": null, - "tool_state": "{\"optional\": false}", - "tool_version": null, - "type": "data_input", - "uuid": "cb47330a-cb61-4c99-9487-61978f540930", - "workflow_outputs": [] - }, - "1": { - "annotation": "", - "content_id": "CONVERTER_bz2_to_uncompressed", - "errors": null, - "id": 1, - "input_connections": { - "input1": { - "id": 0, - "output_name": "output" - } - }, - "inputs": [], - "label": null, - "name": "Convert compressed file to uncompressed.", - "outputs": [ - { - "name": "output1", - "type": "auto" - } - ], - "position": { - "bottom": 358.1666717529297, - "height": 133.6666717529297, - "left": 612.13330078125, - "right": 812.13330078125, - "top": 224.5, - "width": 200, - "x": 612.13330078125, - "y": 224.5 - }, - "post_job_actions": { - "HideDatasetActionoutput1": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "output1" - } - }, - "tool_id": "CONVERTER_bz2_to_uncompressed", - "tool_state": "{\"__input_ext\": \"input\", \"chromInfo\": \"/opt/galaxy/tool-data/shared/ucsc/chrom/?.len\", \"input1\": {\"__class__\": \"ConnectedValue\"}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "1.0.1", - "type": "tool", - "uuid": "706c8976-8d2a-4743-ac4b-6557c2f4c46d", - "workflow_outputs": [] - }, - "2": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/filtlong/filtlong/0.2.0", - "errors": null, - "id": 2, - "input_connections": { - "input_file": { - "id": 1, - "output_name": "output1" - } - }, - "inputs": [], - "label": null, - "name": "filtlong", - "outputs": [ - { - "name": "outfile", - "type": "fastqsanger" - } - ], - "position": { - "bottom": 340.3666687011719, - "height": 224.86666870117188, - "left": 866.2666625976562, - "right": 1066.2666625976562, - "top": 115.5, - "width": 200, - "x": 866.2666625976562, - "y": 115.5 - }, - "post_job_actions": {}, - "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/filtlong/filtlong/0.2.0", - "tool_shed_repository": { - "changeset_revision": "8880fb74ef56", - "name": "filtlong", - "owner": "iuc", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"__input_ext\": \"fastqsanger\", \"chromInfo\": \"/opt/galaxy/tool-data/shared/ucsc/chrom/?.len\", \"external_references\": {\"assembly\": null, \"illumina_1\": null, \"illumina_2\": null}, \"input_file\": {\"__class__\": \"ConnectedValue\"}, \"other\": {\"window_size\": \"250\"}, \"output_thresholds\": {\"target_bases\": null, \"keep_percent\": null, \"min_length\": \"1000\", \"min_mean_q\": null, \"min_window_q\": null}, \"read_manipulation\": {\"trim\": \"false\", \"split\": null}, \"score_weights\": {\"length_weight\": \"1.0\", \"mean_q_weight\": \"1.0\", \"window_q_weight\": \"1.0\"}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "0.2.0", - "type": "tool", - "uuid": "33b0f002-a454-4328-a4fd-a1d97496af2e", - "workflow_outputs": [ - { - "label": null, - "output_name": "outfile", - "uuid": "4faed3a5-a85c-4f23-9d8c-8490784679ae" - } - ] - }, - "3": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/nanoplot/nanoplot/1.28.2+galaxy1", - "errors": null, - "id": 3, - "input_connections": { - "mode|reads|files": { - "id": 1, - "output_name": "output1" - } - }, - "inputs": [], - "label": null, - "name": "NanoPlot", - "outputs": [ - { - "name": "output_html", - "type": "html" - }, - { - "name": "nanostats", - "type": "txt" - }, - { - "name": "nanostats_post_filtering", - "type": "txt" - }, - { - "name": "read_length", - "type": "png" - }, - { - "name": "log_read_length", - "type": "png" - } - ], - "position": { - "bottom": 794.9666748046875, - "height": 418.4666748046875, - "left": 863.2666625976562, - "right": 1063.2666625976562, - "top": 376.5, - "width": 200, - "x": 863.2666625976562, - "y": 376.5 - }, - "post_job_actions": { - "HideDatasetActionlog_read_length": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "log_read_length" - }, - "HideDatasetActionnanostats": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "nanostats" - }, - "HideDatasetActionnanostats_post_filtering": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "nanostats_post_filtering" - }, - "HideDatasetActionread_length": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "read_length" - } - }, - "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/nanoplot/nanoplot/1.28.2+galaxy1", - "tool_shed_repository": { - "changeset_revision": "edbb6c5028f5", - "name": "nanoplot", - "owner": "iuc", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"__input_ext\": \"fastqsanger\", \"chromInfo\": \"/opt/galaxy/tool-data/shared/ucsc/chrom/?.len\", \"customization\": {\"color\": null, \"format\": \"png\", \"plots\": null, \"N50\": \"true\"}, \"filter\": {\"maxlength\": null, \"minlength\": null, \"drop_outliers\": \"false\", \"downsample\": null, \"loglength\": \"false\", \"percentqual\": \"false\", \"alength\": \"false\", \"minqual\": null, \"readtype\": null, \"barcoded\": \"false\"}, \"mode\": {\"choice\": \"batch\", \"__current_case__\": 0, \"reads\": {\"type\": \"fastq\", \"__current_case__\": 0, \"files\": {\"__class__\": \"ConnectedValue\"}}}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "1.28.2+galaxy1", - "type": "tool", - "uuid": "1f0003c4-efd5-4117-87e1-b86b5d915669", - "workflow_outputs": [ - { - "label": null, - "output_name": "output_html", - "uuid": "0ca8050e-5f61-4170-b1ef-6a0f84cfd420" - } - ] - }, - "4": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/nanoplot/nanoplot/1.28.2+galaxy1", - "errors": null, - "id": 4, - "input_connections": { - "mode|reads|files": { - "id": 2, - "output_name": "outfile" - } - }, - "inputs": [], - "label": null, - "name": "NanoPlot", - "outputs": [ - { - "name": "output_html", - "type": "html" - }, - { - "name": "nanostats", - "type": "txt" - }, - { - "name": "nanostats_post_filtering", - "type": "txt" - }, - { - "name": "read_length", - "type": "png" - }, - { - "name": "log_read_length", - "type": "png" - } - ], - "position": { - "bottom": 592.9666748046875, - "height": 418.4666748046875, - "left": 1143.4000244140625, - "right": 1343.4000244140625, - "top": 174.5, - "width": 200, - "x": 1143.4000244140625, - "y": 174.5 - }, - "post_job_actions": { - "HideDatasetActionlog_read_length": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "log_read_length" - }, - "HideDatasetActionnanostats": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "nanostats" - }, - "HideDatasetActionnanostats_post_filtering": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "nanostats_post_filtering" - }, - "HideDatasetActionread_length": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "read_length" - } - }, - "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/nanoplot/nanoplot/1.28.2+galaxy1", - "tool_shed_repository": { - "changeset_revision": "edbb6c5028f5", - "name": "nanoplot", - "owner": "iuc", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"__input_ext\": \"fastqsanger\", \"chromInfo\": \"/opt/galaxy/tool-data/shared/ucsc/chrom/?.len\", \"customization\": {\"color\": null, \"format\": \"png\", \"plots\": null, \"N50\": \"true\"}, \"filter\": {\"maxlength\": null, \"minlength\": null, \"drop_outliers\": \"false\", \"downsample\": null, \"loglength\": \"false\", \"percentqual\": \"false\", \"alength\": \"false\", \"minqual\": null, \"readtype\": null, \"barcoded\": \"false\"}, \"mode\": {\"choice\": \"batch\", \"__current_case__\": 0, \"reads\": {\"type\": \"fastq\", \"__current_case__\": 0, \"files\": {\"__class__\": \"ConnectedValue\"}}}, \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "1.28.2+galaxy1", - "type": "tool", - "uuid": "b7aa6d6b-b079-4702-82da-db746702b024", - "workflow_outputs": [ - { - "label": null, - "output_name": "output_html", - "uuid": "0f119f46-17d5-4035-bf11-5b1128ae8ac8" - } - ] - }, - "5": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/bgruening/flye/flye/2.6", - "errors": null, - "id": 5, - "input_connections": { - "inputs": { - "id": 2, - "output_name": "outfile" - } - }, - "inputs": [], - "label": null, - "name": "Flye assembly", - "outputs": [ - { - "name": "consensus", - "type": "fasta" - }, - { - "name": "assembly_graph", - "type": "graph_dot" - }, - { - "name": "assembly_gfa", - "type": "txt" - }, - { - "name": "assembly_info", - "type": "tabular" - }, - { - "name": "flye_log", - "type": "txt" - } - ], - "position": { - "bottom": 1072.3666687011719, - "height": 438.8666687011719, - "left": 1143.4000244140625, - "right": 1343.4000244140625, - "top": 633.5, - "width": 200, - "x": 1143.4000244140625, - "y": 633.5 - }, - "post_job_actions": { - "HideDatasetActionassembly_gfa": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "assembly_gfa" - }, - "HideDatasetActionassembly_graph": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "assembly_graph" - }, - "HideDatasetActionassembly_info": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "assembly_info" - }, - "HideDatasetActionflye_log": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "flye_log" - } - }, - "tool_id": "toolshed.g2.bx.psu.edu/repos/bgruening/flye/flye/2.6", - "tool_shed_repository": { - "changeset_revision": "3ee0ef312022", - "name": "flye", - "owner": "bgruening", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"__input_ext\": \"fastqsanger\", \"asm\": null, \"chromInfo\": \"/opt/galaxy/tool-data/shared/ucsc/chrom/?.len\", \"g\": \"2.8m\", \"i\": \"1\", \"inputs\": {\"__class__\": \"ConnectedValue\"}, \"m\": null, \"meta\": \"false\", \"mode\": \"--nano-raw\", \"no_trestle\": \"false\", \"plasmids\": \"false\", \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "2.6", - "type": "tool", - "uuid": "b51ee84f-4159-4cc4-8c55-ea439becc4af", - "workflow_outputs": [ - { - "label": null, - "output_name": "consensus", - "uuid": "a703dc4f-dab4-47f4-9934-37d7986f1f83" - } - ] - }, - "6": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/bandage/bandage_image/0.8.1+galaxy2", - "errors": null, - "id": 6, - "input_connections": { - "input_file": { - "id": 5, - "output_name": "assembly_gfa" - } - }, - "inputs": [], - "label": null, - "name": "Bandage Image", - "outputs": [ - { - "name": "outfile", - "type": "jpg" - } - ], - "position": { - "bottom": 560.9666595458984, - "height": 174.46665954589844, - "left": 1430.5333251953125, - "right": 1630.5333251953125, - "top": 386.5, - "width": 200, - "x": 1430.5333251953125, - "y": 386.5 - }, - "post_job_actions": {}, - "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/bandage/bandage_image/0.8.1+galaxy2", - "tool_shed_repository": { - "changeset_revision": "b2860df42e16", - "name": "bandage", - "owner": "iuc", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"height\": \"1000\", \"input_file\": {\"__class__\": \"ConnectedValue\"}, \"lengths\": \"false\", \"names\": \"false\", \"output_format\": \"jpg\", \"width\": null, \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "0.8.1+galaxy2", - "type": "tool", - "uuid": "067da871-ab29-4a9b-8c68-90d139aede65", - "workflow_outputs": [ - { - "label": "Bandage Image on input dataset(s): Assembly Graph Image", - "output_name": "outfile", - "uuid": "799bd26b-b2da-45d4-9a79-8a880d608307" - } - ] - }, - "7": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/quast/quast/5.0.2+galaxy1", - "errors": null, - "id": 7, - "input_connections": { - "in|inputs": { - "id": 5, - "output_name": "consensus" - } - }, - "inputs": [], - "label": null, - "name": "Quast", - "outputs": [ - { - "name": "quast_tabular", - "type": "tabular" - }, - { - "name": "report_html", - "type": "html" - }, - { - "name": "report_pdf", - "type": "pdf" - }, - { - "name": "log", - "type": "txt" - } - ], - "position": { - "bottom": 907.9666748046875, - "height": 306.4666748046875, - "left": 1430.5333251953125, - "right": 1630.5333251953125, - "top": 601.5, - "width": 200, - "x": 1430.5333251953125, - "y": 601.5 - }, - "post_job_actions": { - "HideDatasetActionlog": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "log" - }, - "HideDatasetActionreport_pdf": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "report_pdf" - } - }, - "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/quast/quast/5.0.2+galaxy1", - "tool_shed_repository": { - "changeset_revision": "ebb0dcdb621a", - "name": "quast", - "owner": "iuc", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"__input_ext\": \"input\", \"al\": {\"use_all_alignments\": \"false\", \"min_alignment\": \"65\", \"min_identity\": \"95.0\", \"ambiguity_usage\": \"one\", \"ambiguity_score\": \"0.99\", \"fragmented\": \"false\", \"fragmented_max_indent\": \"50\", \"upper_bound_assembly\": \"false\", \"upper_bound_min_con\": \"2\"}, \"assembly\": {\"type\": \"genome\", \"__current_case__\": 0, \"ref\": {\"use_ref\": \"false\", \"__current_case__\": 1, \"est_ref_size\": null}, \"orga_type\": \"\"}, \"chromInfo\": \"/opt/galaxy/tool-data/shared/ucsc/chrom/?.len\", \"circos\": \"false\", \"contig_thresholds\": \"0,1000\", \"extensive_mis_size\": \"1000\", \"genes\": {\"gene_finding\": {\"tool\": \"none\", \"__current_case__\": 0}, \"rna_finding\": \"false\", \"conserved_genes_finding\": \"false\"}, \"in\": {\"custom\": \"false\", \"__current_case__\": 1, \"inputs\": {\"__class__\": \"ConnectedValue\"}}, \"k_mer\": {\"k_mer_stats\": \"\", \"__current_case__\": 1}, \"large\": \"false\", \"min_contig\": \"500\", \"scaffold_gap_max_size\": \"1000\", \"skip_unaligned_mis_contigs\": \"true\", \"split_scaffolds\": \"false\", \"strict_NA\": \"false\", \"unaligned_part_size\": \"500\", \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "5.0.2+galaxy1", - "type": "tool", - "uuid": "f4d7a10d-93b8-4bf9-a853-7a37089587da", - "workflow_outputs": [ - { - "label": null, - "output_name": "quast_tabular", - "uuid": "9ed01007-5e81-4c42-a1d5-bbac2503c096" - }, - { - "label": null, - "output_name": "report_html", - "uuid": "0dac7c81-8e68-4ee1-8ba5-3ab7f4205de9" - } - ] - }, - "8": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/nml/staramr/staramr_search/0.7.1+galaxy2", - "errors": null, - "id": 8, - "input_connections": { - "genomes": { - "id": 5, - "output_name": "consensus" - } - }, - "inputs": [], - "label": null, - "name": "staramr", - "outputs": [ - { - "name": "blast_hits", - "type": "input" - }, - { - "name": "mlst", - "type": "tabular" - }, - { - "name": "summary", - "type": "tabular" - }, - { - "name": "detailed_summary", - "type": "tabular" - }, - { - "name": "resfinder", - "type": "tabular" - }, - { - "name": "plasmidfinder", - "type": "tabular" - }, - { - "name": "settings", - "type": "txt" - }, - { - "name": "excel", - "type": "xlsx" - } - ], - "position": { - "bottom": 1604.7666625976562, - "height": 591.2666625976562, - "left": 1427.5333251953125, - "right": 1627.5333251953125, - "top": 1013.5, - "width": 200, - "x": 1427.5333251953125, - "y": 1013.5 - }, - "post_job_actions": { - "HideDatasetActionblast_hits": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "blast_hits" - }, - "HideDatasetActionexcel": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "excel" - }, - "HideDatasetActionmlst": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "mlst" - }, - "HideDatasetActionplasmidfinder": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "plasmidfinder" - }, - "HideDatasetActionresfinder": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "resfinder" - }, - "HideDatasetActionsettings": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "settings" - }, - "HideDatasetActionsummary": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "summary" - } - }, - "tool_id": "toolshed.g2.bx.psu.edu/repos/nml/staramr/staramr_search/0.7.1+galaxy2", - "tool_shed_repository": { - "changeset_revision": "2fd4d4c9c5c2", - "name": "staramr", - "owner": "nml", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"__input_ext\": \"fasta\", \"advanced\": {\"pid_threshold\": \"98.0\", \"plength_resfinder\": \"60.0\", \"plength_pointfinder\": \"95.0\", \"plength_plasmidfinder\": \"60.0\", \"genome_size_lower_bound\": \"4000000\", \"genome_size_upper_bound\": \"6000000\", \"minimum_N50_value\": \"10000\", \"minimum_contig_length\": \"300\", \"unacceptable_number_contigs\": \"1000\", \"report_all_blast\": \"false\", \"exclude_negatives\": \"false\", \"exclude_resistance_phenotypes\": \"false\", \"mlst_scheme\": \"auto\", \"exclude_genes\": {\"exclude_genes_condition\": \"default\", \"__current_case__\": 0}, \"plasmidfinder_type\": \"include_all\"}, \"chromInfo\": \"/opt/galaxy/tool-data/shared/ucsc/chrom/?.len\", \"genomes\": {\"__class__\": \"ConnectedValue\"}, \"use_pointfinder\": \"disabled\", \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "0.7.1+galaxy2", - "type": "tool", - "uuid": "7fbcaff0-caa0-45ac-89e1-65c6fba56af8", - "workflow_outputs": [ - { - "label": null, - "output_name": "detailed_summary", - "uuid": "662c45d6-fe22-466f-9ea5-d2a35b03d13f" - } - ] - }, - "9": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/crs4/prokka/prokka/1.14.5+galaxy0", - "errors": null, - "id": 9, - "input_connections": { - "input": { - "id": 5, - "output_name": "consensus" - } - }, - "inputs": [], - "label": null, - "name": "Prokka", - "outputs": [ - { - "name": "out_gff", - "type": "gff" - }, - { - "name": "out_txt", - "type": "txt" - }, - { - "name": "out_log", - "type": "txt" - } - ], - "position": { - "bottom": 1235.566650390625, - "height": 286.066650390625, - "left": 1707.6666259765625, - "right": 1907.6666259765625, - "top": 949.5, - "width": 200, - "x": 1707.6666259765625, - "y": 949.5 - }, - "post_job_actions": { - "HideDatasetActionout_gff": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "out_gff" - }, - "HideDatasetActionout_log": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "out_log" - }, - "HideDatasetActionout_txt": { - "action_arguments": {}, - "action_type": "HideDatasetAction", - "output_name": "out_txt" - } - }, - "tool_id": "toolshed.g2.bx.psu.edu/repos/crs4/prokka/prokka/1.14.5+galaxy0", - "tool_shed_repository": { - "changeset_revision": "111884f0d912", - "name": "prokka", - "owner": "crs4", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"__input_ext\": \"fasta\", \"centre\": \"\", \"chromInfo\": \"/opt/galaxy/tool-data/shared/ucsc/chrom/?.len\", \"compliant\": {\"compliant_select\": \"no\", \"__current_case__\": 0, \"addgenes\": \"false\", \"mincontig\": \"200\"}, \"evalue\": \"1e-06\", \"fast\": \"false\", \"genus\": \"staphylococcus \", \"gffver\": \"3\", \"increment\": \"1\", \"input\": {\"__class__\": \"ConnectedValue\"}, \"kingdom\": {\"kingdom_select\": \"Bacteria\", \"__current_case__\": 1, \"gcode\": \"11\"}, \"locustag\": \"\", \"metagenome\": \"false\", \"norrna\": \"false\", \"notrna\": \"false\", \"outputs\": [\"gff\", \"txt\"], \"plasmid\": \"\", \"proteins\": null, \"rfam\": \"false\", \"species\": \"aureus\", \"strain\": \"\", \"usegenus\": \"false\", \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "1.14.5+galaxy0", - "type": "tool", - "uuid": "e19b465b-ba5d-47d4-82f0-fc9c61116fc4", - "workflow_outputs": [] - }, - "10": { - "annotation": "", - "content_id": "Grep1", - "errors": null, - "id": 10, - "input_connections": { - "input": { - "id": 8, - "output_name": "detailed_summary" - } - }, - "inputs": [], - "label": null, - "name": "Select", - "outputs": [ - { - "name": "out_file1", - "type": "input" - } - ], - "position": { - "bottom": 1368.3666687011719, - "height": 92.86666870117188, - "left": 1707.6666259765625, - "right": 1907.6666259765625, - "top": 1275.5, - "width": 200, - "x": 1707.6666259765625, - "y": 1275.5 - }, - "post_job_actions": {}, - "tool_id": "Grep1", - "tool_state": "{\"input\": {\"__class__\": \"ConnectedValue\"}, \"invert\": \"\", \"keep_header\": \"false\", \"pattern\": \"[0-9]+\\\\.[0-9]+\\\\t\", \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "1.0.3", - "type": "tool", - "uuid": "bbfd736f-bfe6-46bf-a9ce-1f9a5ec94b4a", - "workflow_outputs": [ - { - "label": null, - "output_name": "out_file1", - "uuid": "36b863c6-4092-4df3-ba8f-f7710fa7ed5c" - } - ] - }, - "11": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/tbl2gff3/tbl2gff3/1.1", - "errors": null, - "id": 11, - "input_connections": { - "table": { - "id": 10, - "output_name": "out_file1" - } - }, - "inputs": [], - "label": null, - "name": "Table to GFF3", - "outputs": [ - { - "name": "output", - "type": "gff3" - } - ], - "position": { - "bottom": 1378.7666625976562, - "height": 113.26666259765625, - "left": 1984.800048828125, - "right": 2184.800048828125, - "top": 1265.5, - "width": 200, - "x": 1984.800048828125, - "y": 1265.5 - }, - "post_job_actions": {}, - "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/tbl2gff3/tbl2gff3/1.1", - "tool_shed_repository": { - "changeset_revision": "965674d88d34", - "name": "tbl2gff3", - "owner": "iuc", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"attributes\": [{\"__index__\": 0, \"key\": \"Name\", \"val\": \"2\"}, {\"__index__\": 1, \"key\": \"phenotype\", \"val\": \"4\"}], \"begin\": \"9\", \"end\": \"10\", \"rid\": \"8\", \"score\": \"5\", \"source\": \"3\", \"strand\": {\"strand_select\": \"none\", \"__current_case__\": 0}, \"table\": {\"__class__\": \"ConnectedValue\"}, \"type\": \"sequence_feature\", \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "1.1", - "type": "tool", - "uuid": "24213183-119f-4f54-a86f-dba8776357dd", - "workflow_outputs": [ - { - "label": null, - "output_name": "output", - "uuid": "e986b669-b28f-4679-b93b-5bac93773a46" - } - ] - }, - "12": { - "annotation": "", - "content_id": "toolshed.g2.bx.psu.edu/repos/iuc/jbrowse/jbrowse/1.16.9+galaxy0", - "errors": null, - "id": 12, - "input_connections": { - "reference_genome|genome": { - "id": 5, - "output_name": "consensus" - }, - "track_groups_0|data_tracks_0|data_format|annotation": { - "id": 9, - "output_name": "out_gff" - }, - "track_groups_1|data_tracks_0|data_format|annotation": { - "id": 11, - "output_name": "output" - } - }, - "inputs": [], - "label": null, - "name": "JBrowse", - "outputs": [ - { - "name": "output", - "type": "html" - } - ], - "position": { - "bottom": 1260.566650390625, - "height": 276.066650390625, - "left": 2261.933349609375, - "right": 2461.933349609375, - "top": 984.5, - "width": 200, - "x": 2261.933349609375, - "y": 984.5 - }, - "post_job_actions": {}, - "tool_id": "toolshed.g2.bx.psu.edu/repos/iuc/jbrowse/jbrowse/1.16.9+galaxy0", - "tool_shed_repository": { - "changeset_revision": "17359b808b01", - "name": "jbrowse", - "owner": "iuc", - "tool_shed": "toolshed.g2.bx.psu.edu" - }, - "tool_state": "{\"action\": {\"action_select\": \"create\", \"__current_case__\": 0}, \"gencode\": \"11\", \"jbgen\": {\"defaultLocation\": \"\", \"trackPadding\": \"20\", \"shareLink\": \"true\", \"aboutDescription\": \"\", \"show_tracklist\": \"true\", \"show_nav\": \"true\", \"show_overview\": \"true\", \"show_menu\": \"true\", \"hideGenomeOptions\": \"false\"}, \"plugins\": {\"BlastView\": \"true\", \"ComboTrackSelector\": \"false\", \"GCContent\": \"false\"}, \"reference_genome\": {\"genome_type_select\": \"history\", \"__current_case__\": 1, \"genome\": {\"__class__\": \"ConnectedValue\"}}, \"standalone\": \"minimal\", \"track_groups\": [{\"__index__\": 0, \"category\": \"Prokka\", \"data_tracks\": [{\"__index__\": 0, \"data_format\": {\"data_format_select\": \"gene_calls\", \"__current_case__\": 2, \"annotation\": {\"__class__\": \"ConnectedValue\"}, \"match_part\": {\"match_part_select\": \"false\", \"__current_case__\": 1}, \"index\": \"true\", \"track_config\": {\"track_class\": \"NeatHTMLFeatures/View/Track/NeatFeatures\", \"__current_case__\": 3, \"html_options\": {\"topLevelFeatures\": null}}, \"jbstyle\": {\"style_classname\": \"feature\", \"style_label\": \"product,name,id\", \"style_description\": \"note,description\", \"style_height\": \"10px\", \"max_height\": \"600\"}, \"jbcolor_scale\": {\"color_score\": {\"color_score_select\": \"none\", \"__current_case__\": 0, \"color\": {\"color_select\": \"automatic\", \"__current_case__\": 0}}}, \"jb_custom_config\": {\"option\": []}, \"jbmenu\": {\"track_menu\": []}, \"track_visibility\": \"default_on\", \"override_apollo_plugins\": \"False\", \"override_apollo_drag\": \"False\"}}]}, {\"__index__\": 1, \"category\": \"AMR\", \"data_tracks\": [{\"__index__\": 0, \"data_format\": {\"data_format_select\": \"gene_calls\", \"__current_case__\": 2, \"annotation\": {\"__class__\": \"ConnectedValue\"}, \"match_part\": {\"match_part_select\": \"false\", \"__current_case__\": 1}, \"index\": \"false\", \"track_config\": {\"track_class\": \"NeatHTMLFeatures/View/Track/NeatFeatures\", \"__current_case__\": 3, \"html_options\": {\"topLevelFeatures\": null}}, \"jbstyle\": {\"style_classname\": \"feature\", \"style_label\": \"product,name,id\", \"style_description\": \"note,description\", \"style_height\": \"10px\", \"max_height\": \"600\"}, \"jbcolor_scale\": {\"color_score\": {\"color_score_select\": \"score\", \"__current_case__\": 1, \"score_scaling\": \"linear\", \"score_scales\": {\"scale_select\": \"automatic\", \"__current_case__\": 0}, \"color_scheme\": {\"score_scheme\": \"opacity\", \"__current_case__\": 0, \"color\": {\"color_select\": \"automatic\", \"__current_case__\": 0}}}}, \"jb_custom_config\": {\"option\": []}, \"jbmenu\": {\"track_menu\": []}, \"track_visibility\": \"default_on\", \"override_apollo_plugins\": \"False\", \"override_apollo_drag\": \"False\"}}]}], \"uglyTestingHack\": \"\", \"__page__\": null, \"__rerun_remap_job_id__\": null}", - "tool_version": "1.16.9+galaxy0", - "type": "tool", - "uuid": "f6a40d12-ad64-4756-964e-16e0c5bcc04c", - "workflow_outputs": [ - { - "label": null, - "output_name": "output", - "uuid": "1d0adf59-23e3-420f-8992-f27451496d3c" - } - ] - } - }, - "tags": [ - "assembly" - ], - "uuid": "ee3322f4-c48c-480a-8eea-d8f6fd515d21", - "version": 3 -} \ No newline at end of file