|
0
|
1 <tool id="masurca_simple" name="MaSuRCA simple" version="@TOOL_VERSION@+galaxy0">
|
|
|
2 <description>The MaSuRCA (Maryland Super Read Cabog Assembler) genome assembly and analysis toolkit without config</description>
|
|
|
3 <macros>
|
|
|
4 <token name="@TOOL_VERSION@">4.0.6</token>
|
|
|
5 </macros>
|
|
|
6 <requirements>
|
|
|
7 <requirement type="package" version="@TOOL_VERSION@">masurca</requirement>
|
|
|
8 </requirements>
|
|
|
9 <command detect_errors="exit_code"><![CDATA[
|
|
|
10 #set $long = 'false'
|
|
|
11 #if $nanopore_input.np_input == "Yes":
|
|
|
12 #if $pacbio_input.pb_input == "Yes":
|
|
1
|
13 cat '$nanopore_input.nano' '$pacbio_input.pacbio' > \$_GALAXY_JOB_TMP_DIR/long.fastq.gz &&
|
|
0
|
14 #else:
|
|
1
|
15 ln -s '$nanopore_input.nano' \$_GALAXY_JOB_TMP_DIR/long.fastq.gz &&
|
|
0
|
16 #end if
|
|
|
17 #set $long = 'true'
|
|
|
18 #elif $pacbio_input.pb_input == "Yes":
|
|
1
|
19 ln -s '$pacbio_input.pacbio' \$_GALAXY_JOB_TMP_DIR/long.fastq.gz &&
|
|
0
|
20 #set $long = 'true'
|
|
|
21 #end if
|
|
|
22 masurca -t \${GALAXY_SLOTS:-8} -i
|
|
|
23 #if str( $illumina_input.input_type ) == "single"
|
|
|
24 '$illumina_input.fastq_input1'
|
|
|
25 #elif str( $illumina_input.input_type ) == "paired"
|
|
|
26 '$illumina_input.fastq_input1','$illumina_input.fastq_input2'
|
|
|
27 #elif str( $illumina_input.input_type ) == "paired_collection"
|
|
|
28 '$illumina_input.fastq_input1','$illumina_input.fastq_input2'
|
|
|
29 #end if
|
|
|
30 #if $long == "true":
|
|
1
|
31 -r \$_GALAXY_JOB_TMP_DIR/long.fastq.gz
|
|
0
|
32 #end if
|
|
|
33 ]]></command>
|
|
|
34 <inputs>
|
|
|
35 <conditional name="illumina_input">
|
|
|
36 <param name="input_type" type="select" label="Paired-end reads" help="Select between paired and paired collection">
|
|
|
37 <option value="single">Single</option>
|
|
|
38 <option value="paired">Paired</option>
|
|
|
39 <option value="paired_collection">Paired Collection</option>
|
|
|
40 </param>
|
|
|
41 <when value="single">
|
|
|
42 <param type="data" name="fastq_input1" format="fastqsanger,fastqsanger.gz"
|
|
|
43 label="Select unpaired reads" help="Specify dataset with unpaired reads"/>
|
|
|
44 </when>
|
|
|
45 <when value="paired">
|
|
|
46 <param type="data" name="fastq_input1" format="fastqsanger,fastqsanger.gz"
|
|
|
47 label="Select first set of reads" help="Specify dataset with forward reads"/>
|
|
|
48 <param type="data" name="fastq_input2" format="fastqsanger,fastqsanger.gz"
|
|
|
49 label="Select second set of reads" help="Specify dataset with reverse reads"/>
|
|
|
50 </when>
|
|
|
51 <when value="paired_collection">
|
|
|
52 <param name="fastq_input1" format="fastqsanger,fastqsanger.gz" type="data_collection" collection_type="paired" label="Select a paired collection" />
|
|
|
53 </when>
|
|
|
54 </conditional>
|
|
|
55 <conditional name="nanopore_input">
|
|
|
56 <param name="np_input" type="select" label="Use Nanopore long reads" help="Optional Nanopore reads must be in a single fasta or fastq file">
|
|
|
57 <option value="No" selected="true">No</option>
|
|
|
58 <option value="Yes">Yes</option>
|
|
|
59 </param>
|
|
|
60 <when value="No"/>
|
|
|
61 <when value="Yes">
|
|
|
62 <param type="data" name="nano" format="fastqsanger,fastqsanger.gz,fasta,fasta.gz" label="nanopore reads" />
|
|
|
63 </when>
|
|
|
64 </conditional>
|
|
|
65 <conditional name="pacbio_input">
|
|
|
66 <param name="pb_input" type="select" label="Use Pacbio long reads" help="Optional Pacbio reads must be in a single fasta or fastq file">
|
|
|
67 <option value="No" selected="true">No</option>
|
|
|
68 <option value="Yes">Yes</option>
|
|
|
69 </param>
|
|
|
70 <when value="No"/>
|
|
|
71 <when value="Yes">
|
|
|
72 <param type="data" name="pacbio" format="fastqsanger,fastqsanger.gz,fasta,fasta.gz" label="pacbio reads" />
|
|
|
73 </when>
|
|
|
74 </conditional>
|
|
|
75 </inputs>
|
|
|
76 <outputs>
|
|
|
77 <data name="superReads" format="fasta" from_work_dir="work1/superReadSequences.fasta" label="${tool.name} on ${on_string}: superReads" />
|
|
|
78 <data name="scaffold_prm" format="fasta" from_work_dir="CA.mr.*/primary.genome.scf.fasta" label="${tool.name} on ${on_string}: primary_genome" />
|
|
|
79 <data name="scaffold_alt" format="fasta" from_work_dir="CA.mr.*/alternative.genome.scf.fasta" label="${tool.name} on ${on_string}: alternative_genome" />
|
|
|
80 </outputs>
|
|
|
81 <tests>
|
|
|
82 <test>
|
|
|
83 <conditional name="illumina_input">
|
|
|
84 <param name="input_type" value="paired" />
|
|
|
85 <param name="fastq_input1" value="phix_f.fq.gz"/>
|
|
|
86 <param name="fastq_input2" value="phix_r.fq.gz"/>
|
|
|
87 </conditional>
|
|
|
88 <conditional name="nanopore_input">
|
|
|
89 <param name="np_input" value="Yes" />
|
|
|
90 <param name="nano" value="onp.fa"/>
|
|
|
91 </conditional>
|
|
|
92 <conditional name="pacbio_input">
|
|
|
93 <param name="pb_input" value="No" />
|
|
|
94 </conditional>
|
|
1
|
95 <output name="superReads" ftype="fasta">
|
|
|
96 <assert_contents>
|
|
|
97 <has_line_matching expression="^TCCGAAAGTGTTAACTT.*"/>
|
|
|
98 </assert_contents>
|
|
|
99 </output>
|
|
0
|
100 </test>
|
|
|
101 </tests>
|
|
|
102 <help><![CDATA[
|
|
|
103
|
|
|
104 This implementation of MaSuRCA is for small projects that only have PE
|
|
|
105 Illumina reads (mandatory) and long reads from PACBIO or Oxford
|
|
|
106 Nanopore or both. For larger projects and if you want to change the
|
|
|
107 default options, you will need to run masurca_complex
|
|
|
108
|
|
|
109 ]]></help>
|
|
|
110 <citations>
|
|
|
111 <citation type="doi">10.1093/bioinformatics/btt476</citation>
|
|
|
112 </citations>
|
|
|
113 </tool>
|