Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

snippy: support --ctgs parameter #6591

Merged
merged 4 commits into from
Jan 20, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 30 additions & 6 deletions tools/snippy/snippy.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
<description>
Snippy finds SNPs between a haploid reference genome and your NGS sequence reads.
</description>
<expand macro="bio_tools"/>
<macros>
<import>macros.xml</import>
</macros>
Expand All @@ -22,6 +21,8 @@
#set $dir_name = re.sub('[^\w_]', '_', $fastq_input.fastq_input_single.element_identifier)
#elif str( $fastq_input.fastq_input_selector ) == "paired_iv"
#set $dir_name = re.sub('[^\w_]', '_', $fastq_input.fastq_input_interleaved.element_identifier)
#elif str( $fastq_input.fastq_input_selector ) == "contigs"
#set $dir_name = re.sub('[^\w_]', '_', $fastq_input.fasta_input.element_identifier)
#end if

snippy
Expand Down Expand Up @@ -50,6 +51,8 @@
--se '$fastq_input.fastq_input_single'
#elif str( $fastq_input.fastq_input_selector ) == "paired_iv"
--peil '$fastq_input.fastq_input_interleaved'
#elif str( $fastq_input.fastq_input_selector ) == "contigs"
--ctgs '$fastq_input.fasta_input'
#end if

#if "outcon" in str($outputs) and $adv.rename_cons
Expand All @@ -63,11 +66,12 @@
<inputs>
<expand macro="reference_selector" />
<conditional name="fastq_input">
<param name="fastq_input_selector" type="select" label="Single or Paired-end reads" help="Select between paired and single end data">
<option value="paired">Paired</option>
<option value="single">Single</option>
<option value="paired_collection">Paired Collection</option>
<option value="paired_iv">Paired Interleaved</option>
<param name="fastq_input_selector" type="select" label="Input type" help="Select paired/single end raw read data or assembled contigs">
<option value="paired">Paired end reads</option>
<option value="single">Single end reads</option>
<option value="paired_collection">Paired end reads in a collection</option>
<option value="paired_iv">Interleaved paired end reads</option>
<option value="contigs">Assembled Contigs</option>
</param>
<when value="paired">
<param name="fastq_input1" type="data" format="fastqsanger,fastqsanger.gz,fasta,fasta.gz" label="Select first set of reads" help="Specify dataset with forward reads"/>
Expand All @@ -82,6 +86,10 @@
<when value="paired_iv">
<param name="fastq_input_interleaved" type="data" format="fastqsanger,fastqsanger.gz" label="Select fastq dataset" help="Specify dataset with interleaved reads"/>
</when>
<when value="contigs">
<param name="fasta_input" type="data" format="fasta" label="Select fasta dataset" help="Specify dataset with assembled contigs"/>
</when>

</conditional>

<section name="adv" title="Advanced parameters" expanded="false">
Expand Down Expand Up @@ -219,6 +227,22 @@
<output name="snpsum" ftype="tabular" file="b_fna_ref_mincov_2_minqual_60.snps.txt" lines_diff="8" />
<output name="snpgff" ftype="gff3" file="b_2_fna_ref_mincov_2_minqual_60.snps.gff" lines_diff="2"/>
</test>

<test> <!-- test 5 - fasta ref one snp single -->
<conditional name="reference_source">
<param name="reference_source_selector" value="history"/>
<param name="ref_file" value="reference.fasta" ftype="fasta"/>
</conditional>
<conditional name="fastq_input">
<param name="fastq_input_selector" value="contigs" />
<param name="fasta_input" value="contigs.fasta" ftype="fasta" />
</conditional>
<param name="mincov" value="2" />
<param name="minqual" value="60" />
<param name="outputs" value="outgff,outsum" />
<output name="snpsum" ftype="tabular" file="d_fna_ref_mincov_1_minqual_60.snps.txt" lines_diff="6" />
<output name="snpgff" ftype="gff3" file="d_fna_ref_mincov_1_minqual_60.snps.gff" lines_diff="2"/>
</test>
</tests>


Expand Down
11 changes: 11 additions & 0 deletions tools/snippy/test-data/contigs.fasta
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
>reference
TCCACAAGCCATTGTGTGTAATTAACCACTAATTGTGTATAAGTTTAAACTAATTGAAAAGGTTATCCAC
AATAAAAAGGCGTTATTCAGGAGTTATCCACACTTTCTAGGAAAGGATTTCATTGCGCCAATGTGTTAAA
TTATTTACCGAATACGAAAAAAAGACAAATAAATGAGGTTGTGAAAAATGATATTTCAACGGCTTTTGAA
GACTAGAGATACAGAGTTTTATCGAGTTATACAAAACAGGAATATTGACGACGTATTTGGATACTTATTA
ATTCACGATAAACGGGAACCAGCAGAAATTGACGATTTTAAGGTATTTGCAAAAAGTAATATAAATAAAG
AAGCTTTTTCAGTGAATATCAAAAAAAATCATATTTACACGATGTTTTTCCACTTTACTGATTTAGAGGA
AGAACAGGAAATTCCAAAATTTACTAAAGTTATTCGTTTTATAGAAGGACTTTTATCTTTTCAGCCAGAA
ACAAGCCATTACGTTGATAACTATTTAATAAAGGAAAAACTAATTTTTGAATATCCTGCTGAATTTGAGA
AAATCGGGGAGTTTGCTAAATATTTAGTAAAGCTTTCGGGTCGTAAAATTACTATTCCAGACACAACGAG
AGAAAAATATATCTATTTAACGCAATAATTTTCGAAAAATGGTTTTTCTCTCTATAAAAATATGATATGA
3 changes: 3 additions & 0 deletions tools/snippy/test-data/d_fna_ref_mincov_1_minqual_60.snps.gff
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
##gff-version 3
reference snippy:4.6.0 variation 141 141 . . 0 note=snp C=>T T:4 C:0
reference snippy:4.6.0 variation 211 211 . . 0 note=snp A=>G G:5 A:0
7 changes: 7 additions & 0 deletions tools/snippy/test-data/d_fna_ref_mincov_1_minqual_60.snps.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
DateTime 2025-01-15T12:20:46
ReadFiles fake_reads.fq
Reference reference.fasta
ReferenceSize 700
Software snippy 4.6.0
Variant-SNP 2
VariantTotal 2
Loading