annotate rg_rnaStar.xml @ 25:1903b1fe70fc draft

Uploaded
author iuc
date Wed, 18 Feb 2015 11:36:41 -0500
parents a711b92d85c1
children 78f015992ac6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
1 <tool id="rna_star" name="rnastar" version="2.4.0d">
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
2 <description>Gapped-read mapper for RNA-seq data</description>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
3 <requirements>
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
4 <requirement type="package" version="2.4.0d">rnastar</requirement>
19
ca0e1cfec8c7 Uploaded
fubar
parents: 16
diff changeset
5 <requirement type="package" version="0.1.19">samtools</requirement>
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
6 </requirements>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
7 <command>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
8 ##
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
9 ## Run STAR.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
10 ##
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
11 #if str($refGenomeSource.genomeSource) == 'history':
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
12 mkdir -p tempstargenomedir; STAR --runMode genomeGenerate --genomeDir "tempstargenomedir" --genomeFastaFiles "$refGenomeSource.ownFile" --runThreadN 2
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
13 #if str($refGenomeSource.geneModel) != 'None':
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
14 --sjdbOverhang "100" --sjdbGTFfile "$refGenomeSource.geneModel"
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
15 #if str($refGenomeSource.geneModel.ext) == 'gff3':
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
16 --sjdbGTFtagExonParentTranscript Parent
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
17 #end if
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
18 #end if
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
19 ;
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
20 #end if
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
21 STAR
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
22 ## Can adjust this as appropriate for the system.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
23 --genomeLoad NoSharedMemory
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
24 #if str($refGenomeSource.genomeSource) == 'history':
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
25 --genomeDir "tempstargenomedir"
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
26 #else
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
27 --genomeDir $refGenomeSource.index.fields.pathls
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
28 #end if
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
29 --readFilesIn $singlePaired.input1
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
30 #if str($singlePaired.sPaired) == "paired"
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
31 $singlePaired.input2
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
32 #end if
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
33 --runThreadN 4
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
34 #if str($params.settingsType) == "full":
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
35 --chimSegmentMin $params.chim_segment_min
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
36 --chimScoreMin $params.chim_score_min
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
37 #end if
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
38
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
39 ## may or may not need to generate SAM tags and handle non-canonicals for Cufflinks tools.
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
40 $outSAMstrandField $outFilterIntronMotifs $outSAMattributes
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
41
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
42 ;
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
43 ##
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
44 ## BAM conversion.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
45 ##
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
46
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
47 ## Convert aligned reads.
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
48 samtools view -Shb Aligned.out.sam | samtools sort - AlignedSorted 2&gt;/dev/null
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
49
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
50 ## Convert chimeric reads.
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
51 #if str($params.settingsType) == "full" and $params.chim_segment_min > 0:
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
52 ; samtools view -Shb Chimeric.out.sam | samtools sort - ChimericSorted 2&gt;/dev/null
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
53 #end if
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
54 </command>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
55
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
56 <stdio>
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
57 <regex match=".*" source="both" level="warning" description="Some stderr/stdout text"/>
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
58 </stdio>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
59
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
60 <inputs>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
61 <param name="jobName" type="text" size="120" value="rna-star run" label="Job narrative (added to output names)"
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
62 help="Only letters, numbers and underscores (_) will be retained in this field">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
63 <sanitizer invalid_char="">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
64 <valid initial="string.letters,string.digits"><add value="_" /> </valid>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
65 </sanitizer>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
66 </param>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
67 <!-- FASTQ input(s) and options specifically for paired-end data. -->
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
68 <conditional name="singlePaired">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
69 <param name="sPaired" type="select" label="Single ended or mate-pair ended reads in this library?">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
70 <option value="single" selected="true">Single-end</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
71 <option value="paired">Paired-end</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
72 </param>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
73 <when value="single">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
74 <param format="fastqsanger,fastq,fasta" name="input1" type="data" label="RNA-Seq FASTQ file" help="Nucleotide-space: Must have Sanger-scaled quality values with ASCII offset 33"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
75 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
76 <when value="paired">
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
77 <param format="fastqsanger,fastq,fasta" name="input1" type="data" label="RNA-Seq FASTQ file, forward reads"
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
78 help="Nucleotide-space: Must have Sanger-scaled quality values with ASCII offset 33" />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
79 <param format="fastqsanger,fastq,fasta" name="input2" type="data" label="RNA-Seq FASTQ file, reverse reads"
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
80 help="Nucleotide-space: Must have Sanger-scaled quality values with ASCII offset 33" />
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
81 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
82 </conditional>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
83
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
84 <!-- Genome source. -->
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
85 <conditional name="refGenomeSource">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
86 <param name="genomeSource" type="select" label="Will you select a reference genome from your history or use a built-in index?" help="Built-ins were indexed using default options">
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
87 <option value="indexed" selected="True">Use a built-in index</option>
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
88 <option value="history">Index and use a genome fasta file from my current history</option>
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
89 </param>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
90 <when value="indexed">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
91 <param name="index" type="select" label="Select a reference genome">
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
92 <options from_data_table="rnastar_index">
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
93 <filter type="sort_by" column="2"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
94 <validator type="no_options" message="No indexes are available for the selected input dataset"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
95 </options>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
96 </param>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
97 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
98 <when value="history">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
99 <param name="ownFile" type="data" format="fasta" metadata_name="dbkey" label="Select the reference genome" />
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
100 <param name="geneModel" type="data" format="gff3,gtf" label="Gene model (gff3,gtf) file for splice junctions. Leave blank for none"
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
101 optional="true" help="Optional. If supplied, the index file will retain exon junction information for mapping splices" />
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
102 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
103 </conditional>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
104 <param name="outSAMattributes" type="select" label="Include extra sam attributes for downstream processing">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
105 <option value="--outSAMattributes Standard">Standard - eg for old Samtools downstream</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
106 <option value="--outSAMattributes All" selected="true">All modern Samtools attributes - see below</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
107 </param>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
108 <param name="outSAMstrandField" type="select" label="Include extra sam attributes for downstream processing">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
109 <option value="--outSAMstrandField intronMotif" selected="true">Add XS for cufflinks</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
110 <option value="">No XS added to sam output</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
111 </param>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
112 <param name="outFilterIntronMotifs" type="select" label="Canonical junction preparation for unstranded data">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
113 <option value="">No special handling - all non-canonical junctions passed through</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
114 <option value="--outFilterIntronMotifs RemoveNoncanonical" selected="true">Remove all non-canonical junctions for eg cufflinks</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
115 <option value="--outFilterIntronMotifs RemoveNoncanonicalUnannotated">Remove only unannotated non-canonical junctions for eg cufflinks</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
116 </param>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
117 <!-- Parameter settings. -->
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
118 <conditional name="params">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
119 <param name="settingsType" type="select" label="Settings to use" help="You can use the default settings or set custom values for any STAR parameter.">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
120 <option value="preSet" selected="true">Use Defaults</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
121 <option value="full">Full parameter list</option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
122 </param>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
123 <when value="preSet" />
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
124 <!-- Full/advanced params. -->
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
125 <when value="full">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
126 <param name="chim_segment_min" type="integer" min="0" value="0" label="Minimum chimeric segment length" />
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
127 <param name="chim_score_min" type="integer" min="0" value="0" label="Minimum total (summed) score of the chimeric segments" />
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
128
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
129 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
130 </conditional>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
131 </inputs>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
132
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
133 <outputs>
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
134 <data format="txt" name="output_log" label="${jobName}.log" from_work_dir="Log.final.out"/>
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
135 <data format="interval" name="chimeric_junctions" label="${jobName}_starchimjunc.bed" from_work_dir="Chimeric.out.junction">
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
136 <filter>(params['settingsType'] == 'full' and params['chim_segment_min'] > 0)</filter>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
137 <actions>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
138 <conditional name="refGenomeSource.genomeSource">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
139 <when value="indexed">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
140 <action type="metadata" name="dbkey">
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
141 <option type="from_data_table" name="rnastar_index" column="1" offset="0">
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
142 <filter type="param_value" column="0" value="#" compare="startswith" keep="False"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
143 <filter type="param_value" ref="refGenomeSource.index" column="0"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
144 </option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
145 </action>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
146 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
147 <when value="history">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
148 <action type="metadata" name="dbkey">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
149 <option type="from_param" name="refGenomeSource.ownFile" param_attribute="dbkey" />
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
150 </action>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
151 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
152 </conditional>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
153 </actions>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
154 </data>
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
155 <data format="bam" name="chimeric_reads" label="${jobName}_starmappedchim.bam"
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
156 from_work_dir="ChimericSorted.bam">
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
157 <filter>(params['settingsType'] == 'full' and params['chim_segment_min'] > 0)</filter>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
158 <actions>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
159 <conditional name="refGenomeSource.genomeSource">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
160 <when value="indexed">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
161 <action type="metadata" name="dbkey">
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
162 <option type="from_data_table" name="rnastar_index" column="1" offset="0">
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
163 <filter type="param_value" column="0" value="#" compare="startswith" keep="False"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
164 <filter type="param_value" ref="refGenomeSource.index" column="0"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
165 </option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
166 </action>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
167 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
168 <when value="history">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
169 <action type="metadata" name="dbkey">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
170 <option type="from_param" name="refGenomeSource.ownFile" param_attribute="dbkey" />
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
171 </action>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
172 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
173 </conditional>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
174 </actions>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
175 </data>
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
176 <data format="interval" name="splice_junctions" label="${jobName}_starsplicejunct.bed"
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
177 from_work_dir="SJ.out.tab">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
178 <actions>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
179 <conditional name="refGenomeSource.genomeSource">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
180 <when value="indexed">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
181 <action type="metadata" name="dbkey">
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
182 <option type="from_data_table" name="rnastar_index" column="1" offset="0">
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
183 <filter type="param_value" column="0" value="#" compare="startswith" keep="False"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
184 <filter type="param_value" ref="refGenomeSource.index" column="0"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
185 </option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
186 </action>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
187 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
188 <when value="history">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
189 <action type="metadata" name="dbkey">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
190 <option type="from_param" name="refGenomeSource.ownFile" param_attribute="dbkey" />
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
191 </action>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
192 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
193 </conditional>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
194 </actions>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
195 </data>
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
196 <data format="bam" name="mapped_reads" label="${jobName}_starmapped.bam"
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
197 from_work_dir="AlignedSorted.bam">
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
198 <actions>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
199 <conditional name="refGenomeSource.genomeSource">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
200 <when value="indexed">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
201 <action type="metadata" name="dbkey">
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
202 <option type="from_data_table" name="rnastar_index" column="1" offset="0">
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
203 <filter type="param_value" column="0" value="#" compare="startswith" keep="False"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
204 <filter type="param_value" ref="refGenomeSource.index" column="0"/>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
205 </option>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
206 </action>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
207 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
208 <when value="history">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
209 <action type="metadata" name="dbkey">
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
210 <option type="from_param" name="refGenomeSource.ownFile" param_attribute="dbkey" />
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
211 </action>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
212 </when>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
213 </conditional>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
214 </actions>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
215 </data>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
216 </outputs>
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
217 <tests>
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
218 <test>
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
219 <param name='input1' value='tophat_in2.fastqsanger' ftype='fastqsanger' />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
220 <param name='jobName' value='rnastar_test' />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
221 <param name='genomeSource' value='history' />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
222 <param name='ownFile' value='tophat_test.fa' />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
223 <param name='sPaired' value='single' />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
224 <param name='outSAMattributes' value='--outSAMattributes All' />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
225 <param name='outSAMstrandField' value='--outSAMstrandField intronMotif' />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
226 <param name='outFilterIntronMotifs' value='--outFilterIntronMotifs RemoveNoncanonical' />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
227 <output name='output_log' file='rnastar_test.log' compare='diff' lines_diff = '10'/>
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
228 <output name='splice_junctions' file="rnastar_test_splicejunctions.bed" compare="sim_size" delta="200"/>
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
229 <output name='mapped_reads' file="rnastar_test_mapped_reads.bam" compare="sim_size" delta="200" />
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
230 </test>
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
231 </tests>
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
232 <help>
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
233
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
234 **What it does**
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
235 Runs the rna star gapped aligner. Suited to paired or single end rna-seq.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
236
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
237 8.2: SAM alignments
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
238
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
239 The number of loci Nmap a read maps to (multi-mapping) is given by NH:i: field.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
240 The mapping quality MAPQ (column 5) is 255 for uniquely mapping reads, and int(-10*log10(1-1/Nmap)) for
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
241 multi-mapping reads. This scheme is same as the one used by Tophat and is compatible with Cufflinks.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
242
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
243 For multi-mappers, all alignments except one are marked with 0x100 (secondary alignment) in the FLAG
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
244 column 2. The un-marked alignment is either the best one (i.e. highest scoring), or is randomly selected from
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
245 the alignments of equal quality.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
246
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
247 8.2.1: Standard SAM attributes
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
248 With default --outSAMattributes Standard option the following SAM attributes will be generated:
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
249
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
250 Column 12: NH: number of loci a read (pair) maps to
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
251 Column 13: IH: alignment index for all alignments of a read
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
252 Column 14: aS: alignment score
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
253 Column 15: nM: number of mismatches (does not include indels)
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
254
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
255 8.2.2: Extra SAM attrbiutes
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
256 If --outSAMattributes All option is used, the following additional attributes will be output:
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
257
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
258 Column 16: jM:B:c,M1,M2,... Intron motifs for all junctions (i.e. N in CIGAR):
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
259 0: non-canonical; 1:GT/AG, 2: CT/AC, 3: GC/AG, 4: CT/GC, 5: AT/AC, 6: GT/AT.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
260
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
261 If splice junctions database is used, and a junction is annotated, 20 is added to its motif value.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
262 Column 17: jI:B:I,Start1,End1,Start2,End2,... Start and End of introns for all junctions (1-based)
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
263
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
264 Note, that samtools 0.1.18 or later have to be used with these extra attributes.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
265
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
266
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
267 8.2.3: XS SAM strand attribute for Cufflinks/Cuffdiff
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
268
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
269 If you have un-stranded RNA-seq data, and wish to run Cufflinks/Cuffdiff on STAR alignments, you will
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
270 need to run STAR with --outSAMstrandField intronMotif option, which will generate the XS
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
271 strand attribute for all alignments that contain splice junctions. The spliced alignments that have undefined
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
272 strand (i.e. containing only non-canonical junctions) will be suppressed.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
273
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
274 If you have stranded RNA-seq data, you do not need to use any specific STAR options. Instead, you need
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
275 to run Cufflinks with the library option --library-type options. For example, cufflinks with
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
276 library-type fr-firststrand should be used for the b
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
277
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
278 It is recommended to remove the non-canonical junctions for Cufflinks runs using b
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
279
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
280
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
281 --outFilterIntronMotifs RemoveNoncanonical
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
282 filter out alignments that contain non-canonical junctions
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
283
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
284 OR
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
285
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
286 --outFilterIntronMotifs RemoveNoncanonicalUnannotated
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
287 filter out alignments that contain non-canonical unannotated junctions
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
288 when using annotated splice junctions database. The annotated non-
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
289 canonical junctions will be kept.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
290
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
291
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
292 **Attributions**
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
293
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
294 Note that each component has its own license. Good luck with figuring out your obligations.
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
295
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
296 rna_star - see the web site at rna_star_
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
297
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
298 For details, please see the rna_starMS_
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
299 "STAR: ultrafast universal RNA-seq aligner"
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
300 A. Dobin et al, Bioinformatics 2012; doi: 10.1093/bioinformatics/bts635
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
301
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
302 Galaxy_ (that's what you are using right now!) for gluing everything together
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
303
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
304 Most of the work for this wrapper XML is Jeremy Goecks' original STAR_ wrapper
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
305
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
306 Minor tweaks to output names to suit our downstream purposes, toolshed automated dependencies
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
307 and odds and ends of other code and documentation comprising this tool was
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
308 written by Ross Lazarus and that part is licensed_ the same way as other rgenetics artefacts
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
309
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
310 .. _STAR: https://bitbucket.org/jgoecks/jeremys-code/raw/fa1930a689b8e2f6b59cc1706e5ba0ed8ad357be/galaxy/tool-wrappers/star.xml
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
311 .. _licensed: http://creativecommons.org/licenses/by-nc-nd/3.0/
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
312 .. _rna_star: http://code.google.com/p/rna-star/
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
313 .. _rna_starMS: http://bioinformatics.oxfordjournals.org/content/29/1/15.full
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
314 .. _Galaxy: http://getgalaxy.org
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
315
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
316 </help>
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
317 <citations>
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
318 <citation type="doi">doi: 10.1093/bioinformatics/bts635</citation>
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
319 </citations>
15
9d72d0221c7f Changed over to a separate STAR package dependency
fubar
parents:
diff changeset
320 </tool>
25
1903b1fe70fc Uploaded
iuc
parents: 24
diff changeset
321