comparison gmap.xml @ 5:14561eb803a5 draft

Uploaded v3.0.1b (still working on this prior to main Tool Shed release)
author peterjc
date Fri, 21 Oct 2016 10:55:40 -0400
parents 488e9d642566
children
comparison
equal deleted inserted replaced
4:a88571642c6e 5:14561eb803a5
2 <description>Genomic Mapping and Alignment Program for mRNA and EST sequences</description> 2 <description>Genomic Mapping and Alignment Program for mRNA and EST sequences</description>
3 <requirements> 3 <requirements>
4 <requirement type="package" version="2013-05-09">gmap</requirement> 4 <requirement type="package" version="2013-05-09">gmap</requirement>
5 </requirements> 5 </requirements>
6 <version_command>gmap --version</version_command> 6 <version_command>gmap --version</version_command>
7 <command> 7 <command detect_errors="exit_code"><![CDATA[
8 #import os,os.path 8 #import os,os.path
9 gmap 9 gmap
10 --nthreads=4 --ordered 10 --nthreads=\${GALAXY_SLOTS:-4} --ordered
11 #if $refGenomeSource.genomeSource == "history": 11 #if $refGenomeSource.genomeSource == "history":
12 --gseg=$refGenomeSource.ownFile 12 --gseg=$refGenomeSource.ownFile
13 #elif $refGenomeSource.genomeSource == "gmapdb": 13 #elif $refGenomeSource.genomeSource == "gmapdb":
14 --dir=$refGenomeSource.gmapdb.extra_files_path --db=$refGenomeSource.gmapdb.metadata.db_name 14 --dir='$refGenomeSource.gmapdb.extra_files_path' --db='$refGenomeSource.gmapdb.metadata.db_name'
15 #if $refGenomeSource.kmer != None and len($refGenomeSource.kmer.__str__) == 2: 15 #if $refGenomeSource.kmer != None and len($refGenomeSource.kmer.__str__) == 2:
16 --kmer=$refGenomeSource.kmer 16 --kmer=$refGenomeSource.kmer
17 #end if 17 #end if
18 #else: 18 #else:
19 --dir=$os.path.dirname($refGenomeSource.gmapindex.value) --db=$os.path.basename($refGenomeSource.gmapindex.value) 19 --dir='$os.path.dirname($refGenomeSource.gmapindex.value)' --db='$os.path.basename($refGenomeSource.gmapindex.value)'
20 #if $refGenomeSource.kmer != None and len($refGenomeSource.kmer.__str__) == 2: 20 #if $refGenomeSource.kmer != None and len($refGenomeSource.kmer.__str__) == 2:
21 --kmer=$refGenomeSource.kmer 21 --kmer=$refGenomeSource.kmer
22 #end if 22 #end if
23 #end if 23 #end if
24 #if $result.format == "summary": 24 #if $result.format == "summary":
43 --format=$result.sam_paired_read 43 --format=$result.sam_paired_read
44 $result.no_sam_headers 44 $result.no_sam_headers
45 $result.sam_use_0M 45 $result.sam_use_0M
46 $result.force_xs_dir 46 $result.force_xs_dir
47 $result.md_lowercase_snp 47 $result.md_lowercase_snp
48 #* Removed in gmap version 2011-11-30
49 #if len($result.noncanonical_splices.__str__) > 0
50 --noncanonical-splices=$result.noncanonical_splices
51 #end if
52 *#
53 #if len($result.read_group_id.__str__) > 0 48 #if len($result.read_group_id.__str__) > 0
54 --read-group-id=$result.read_group_id 49 --read-group-id=$result.read_group_id
55 #end if 50 #end if
56 #if len($result.read_group_name.__str__) > 0 51 #if len($result.read_group_name.__str__) > 0
57 --read-group-name=$result.read_group_name 52 --read-group-name=$result.read_group_name
114 #end if 109 #end if
115 #if len($advanced.wraplength.__str__) > 0: 110 #if len($advanced.wraplength.__str__) > 0:
116 --wraplength=$advanced.wraplength 111 --wraplength=$advanced.wraplength
117 #end if 112 #end if
118 #end if 113 #end if
119 #if $split_output == True 114 $split_output
120 $split_output
121 #end if
122 #if len($quality_protocol.__str__) > 0: 115 #if len($quality_protocol.__str__) > 0:
123 --quality-protocol=$quality_protocol 116 --quality-protocol=$quality_protocol
124 #end if 117 #end if
125 $input 118 $input
126 #for $i in $inputs: 119 #for $i in $inputs:
127 ${i.added_input} 120 ${i.added_input}
128 #end for 121 #end for
129 #if $split_output == True 122 #if $split_output
130 2> $gmap_stderr 123 2> $gmap_stderr
131 #else 124 #else
132 2> $gmap_stderr > $output 125 2> $gmap_stderr > $output
133 #end if 126 #end if
134 </command> 127 ]]></command>
135 <inputs> 128 <inputs>
136 <!-- Input data --> 129 <!-- Input data -->
137 <param name="input" type="data" format="fasta,fastqsanger,fastqillumina" label="&lt;H2&gt;Input Sequences&lt;/H2&gt;Select an mRNA or EST dataset to map" /> 130 <param name="input" type="data" format="fasta,fastqsanger,fastqillumina" label="Input Sequences" help="Select an mRNA or EST dataset to map" />
138 <repeat name="inputs" title="addtional mRNA or EST dataset to map"> 131 <repeat name="inputs" title="addtional mRNA or EST dataset to map">
139 <param name="added_input" type="data" format="fasta,fastqsanger,fastqillumina" label=""/> 132 <param name="added_input" type="data" format="fasta,fastqsanger,fastqillumina" label=""/>
140 </repeat> 133 </repeat>
141 <param name="quality_protocol" type="select" label="Protocol for input quality scores"> 134 <param name="quality_protocol" type="select" label="Protocol for input quality scores">
142 <option value="">No quality scores</option> 135 <option value="">No quality scores</option>
144 <option value="illumina">Illumina quality scores</option> 137 <option value="illumina">Illumina quality scores</option>
145 </param> 138 </param>
146 139
147 <!-- GMAPDB for mapping --> 140 <!-- GMAPDB for mapping -->
148 <conditional name="refGenomeSource"> 141 <conditional name="refGenomeSource">
149 <param name="genomeSource" type="select" label="&lt;HR&gt;&lt;H2&gt;Map To&lt;/H2&gt;Will you map to a reference genome from your history or use a built-in index?" help="Built-ins were indexed using default options"> 142 <param name="genomeSource" type="select" label="Map to a reference genome from your history or use a built-in index?" help="Built-ins were indexed using default options">
150 <option value="indexed">Use a built-in index</option> 143 <option value="indexed">Use a built-in index</option>
151 <option value="gmapdb">Use gmapdb from the history</option> 144 <option value="gmapdb">Use gmapdb from the history</option>
152 <option value="history">Use a fasta reference sequence from the history</option> 145 <option value="history">Use a fasta reference sequence from the history</option>
153 </param> 146 </param>
154 <when value="indexed"> 147 <when value="indexed">
155 <param name="gmapindex" type="select" label="Select a reference genome" help="if your genome of interest is not listed - contact Galaxy team"> 148 <param name="gmapindex" type="select" label="Select a reference genome" help="if your genome of interest is not listed - contact Galaxy team">
156 <options from_file="gmap_indices.loc"> 149 <options from_data_table="gmap_indices">
157 <column name="uid" index="0" /> 150 <column name="uid" index="0" />
158 <column name="dbkey" index="1" /> 151 <column name="dbkey" index="1" />
159 <column name="name" index="2" /> 152 <column name="name" index="2" />
160 <column name="kmers" index="3" /> 153 <column name="kmers" index="3" />
161 <column name="maps" index="4" /> 154 <column name="maps" index="4" />
162 <column name="snps" index="5" /> 155 <column name="snps" index="5" />
163 <column name="value" index="6" /> 156 <column name="value" index="6" />
164 </options> 157 </options>
165 </param> 158 </param>
166 <param name="kmer" type="select" data_ref="gmapindex" label="kmer size" help="Defaults to highest available kmer size"> 159 <param name="kmer" type="select" data_ref="gmapindex" label="kmer size" help="Defaults to highest available kmer size">
167 <options from_file="gmap_indices.loc"> 160 <options from_data_table="gmap_indices">
168 <column name="name" index="3"/> 161 <column name="name" index="3"/>
169 <column name="value" index="3"/> 162 <column name="value" index="3"/>
170 <filter type="param_value" ref="gmapindex" column="6"/> 163 <filter type="param_value" ref="gmapindex" column="6"/>
171 <filter type="multiple_splitter" column="3" separator=","/> 164 <filter type="multiple_splitter" column="3" separator=","/>
172 <filter type="add_value" name="" value=""/> 165 <filter type="add_value" name="" value=""/>
180 sampling=INT Sampling to use in genome database. If not specified, the program 173 sampling=INT Sampling to use in genome database. If not specified, the program
181 will find the smallest available sampling value in the genome database 174 will find the smallest available sampling value in the genome database
182 within selected basesize and k-mer size 175 within selected basesize and k-mer size
183 176
184 --> 177 -->
185 <param name="map" type="select" data_ref="gmapindex" label="Look for splicing involving known sites or known introns" help=""> 178 <!-- Not currently used in the command tag,
186 <options from_file="gmap_indices.loc"> 179 <param name="map" type="select" data_ref="gmapindex" label="Look for splicing involving known sites or known introns" >
180 <options from_data_table="gmap_indices">
187 <column name="name" index="4"/> 181 <column name="name" index="4"/>
188 <column name="value" index="4"/> 182 <column name="value" index="4"/>
189 <filter type="param_value" ref="gmapindex" column="6"/> 183 <filter type="param_value" ref="gmapindex" column="6"/>
190 <filter type="multiple_splitter" column="4" separator=","/> 184 <filter type="multiple_splitter" column="4" separator=","/>
191 <filter type="add_value" name="" value=""/> 185 <filter type="add_value" name="" value=""/>
192 <filter type="sort_by" column="4"/> 186 <filter type="sort_by" column="4"/>
193 </options> 187 </options>
194 </param> 188 </param>
189 -->
195 </when> 190 </when>
196 <when value="gmapdb"> 191 <when value="gmapdb">
197 <param name="gmapdb" type="data" format="gmapdb" label="Select a gmapdb" 192 <param name="gmapdb" type="data" format="gmapdb" label="Select a gmapdb"
198 help="A GMAP database built with GMAP Build"/> 193 help="A GMAP database built with GMAP Build"/>
199 <param name="kmer" type="select" data_ref="gmapdb" label="kmer size" help="Defaults to highest available kmer size"> 194 <param name="kmer" type="select" data_ref="gmapdb" label="kmer size" help="Defaults to highest available kmer size">
200 <options> 195 <options>
201 <filter type="data_meta" ref="gmapdb" key="kmers" multiple="True" separator=","/> 196 <filter type="data_meta" ref="gmapdb" key="kmers" multiple="True" separator=","/>
202 </options> 197 </options>
203 </param> 198 </param>
204 <param name="map" type="select" data_ref="gmapdb" label="Use map for splicing involving known sites or known introns" help=""> 199 <!-- Not currently used in the command tag,
200 <param name="map" type="select" data_ref="gmapdb" label="Use map for splicing involving known sites or known introns" >
205 <options> 201 <options>
206 <filter type="data_meta" ref="gmapdb" key="maps" multiple="True"/> 202 <filter type="data_meta" ref="gmapdb" key="maps" multiple="True"/>
207 </options> 203 </options>
208 </param> 204 </param>
205 -->
209 </when> 206 </when>
210 <when value="history"> 207 <when value="history">
211 <param name="ownFile" type="data" format="fasta" label="Select the reference genome" 208 <param name="ownFile" type="data" format="fasta" label="Select the reference genome"
212 help="Fasta containing genomic DNA sequence"/> 209 help="Fasta containing genomic DNA sequence"/>
213 </when> 210 </when>
214 </conditional> 211 </conditional>
215 212
216 213
217 <!-- Computation options --> 214 <!-- Computation options -->
218 <conditional name="computation"> 215 <conditional name="computation">
219 <param name="options" type="select" label="&lt;HR&gt;Computational Settings" help=""> 216 <param name="options" type="select" label="Computational Settings" >
220 <option value="default">Use default settings</option> 217 <option value="default">Use default settings</option>
221 <option value="advanced">Set Computation Options</option> 218 <option value="advanced">Set Computation Options</option>
222 </param> 219 </param>
223 <when value="default"/> 220 <when value="default"/>
224 <when value="advanced"> 221 <when value="advanced">
247 <option value="antisense_filter">antisense_filter</option> 244 <option value="antisense_filter">antisense_filter</option>
248 </param> 245 </param>
249 <param name="trimendexons" type="integer" value="" optional="true" label="Trim end exons with fewer than given number of matches (in nt, default 12)" > 246 <param name="trimendexons" type="integer" value="" optional="true" label="Trim end exons with fewer than given number of matches (in nt, default 12)" >
250 <validator type="in_range" message="trimendexons must be positive" min="1" /> 247 <validator type="in_range" message="trimendexons must be positive" min="1" />
251 </param> 248 </param>
252 <param name="find_shifted_canonical" type="boolean" truevalue="--find-shifted-canonical-species" falsevalue="" checked="false" label="find-shifted-canonical Use a more sensitive search for canonical splicing" help=""/> 249 <param name="find_shifted_canonical" type="boolean" truevalue="--find-shifted-canonical-species" falsevalue="" checked="false" label="find-shifted-canonical Use a more sensitive search for canonical splicing" />
253 <param name="cross_species" type="boolean" truevalue="--cross-species" falsevalue="" checked="false" label="Cross-species alignment" help="For cross-species alignments, use a more sensitive search for canonical splicing"/> 250 <param name="cross_species" type="boolean" truevalue="--cross-species" falsevalue="" checked="false" label="Cross-species alignment" help="For cross-species alignments, use a more sensitive search for canonical splicing"/>
254 251
255 <param name="canonical" type="select" label="Reward for canonical and semi-canonical introns"> 252 <param name="canonical" type="select" label="Reward for canonical and semi-canonical introns">
256 <option value="1">high reward (default)</option> 253 <option value="1">high reward (default)</option>
257 <option value="0">low reward</option> 254 <option value="0">low reward</option>
279 </when> 276 </when>
280 </conditional> 277 </conditional>
281 278
282 <!-- Advanced Settings --> 279 <!-- Advanced Settings -->
283 <conditional name="advanced"> 280 <conditional name="advanced">
284 <param name="options" type="select" label="&lt;HR&gt;Advanced Settings" help=""> 281 <param name="options" type="select" label="Advanced Settings" >
285 <option value="default">Use default settings</option> 282 <option value="default">Use default settings</option>
286 <option value="used">Set Options</option> 283 <option value="used">Set Options</option>
287 </param> 284 </param>
288 <when value="default"/> 285 <when value="default"/>
289 <when value="used"> 286 <when value="used">
290 <param name="nolengths" type="boolean" checked="false" truevalue="--nolengths=true" falsevalue="" label="No intron lengths in alignment"/> 287 <param name="nolengths" type="boolean" checked="false" truevalue="--nolengths=true" falsevalue="" label="No intron lengths in alignment"/>
291 <param name="invertmode" type="select" label=" Mode for alignments to genomic (-) strand" help=""> 288 <param name="invertmode" type="select" label=" Mode for alignments to genomic (-) strand" >
292 <option value="">Don't invert the cDNA (default)</option> 289 <option value="">Don't invert the cDNA (default)</option>
293 <option value="--invertmode=1">Invert cDNA and print genomic (-) strand</option> 290 <option value="--invertmode=1">Invert cDNA and print genomic (-) strand</option>
294 <option value="--invertmode=2">Invert cDNA and print genomic (+) strand</option> 291 <option value="--invertmode=2">Invert cDNA and print genomic (+) strand</option>
295 </param> 292 </param>
296 <param name="introngap" type="integer" value="" optional="true" label="Nucleotides to show on each end of intron (default=3)"> 293 <param name="introngap" type="integer" value="" optional="true" label="Nucleotides to show on each end of intron (default=3)">
311 <param name="chimera_overlap" type="integer" value="" optional="true" label="Overlap to show, if any, at chimera breakpoint (default 0)" > 308 <param name="chimera_overlap" type="integer" value="" optional="true" label="Overlap to show, if any, at chimera breakpoint (default 0)" >
312 <validator type="in_range" message="chimera_overlap must be positive" min="0" /> 309 <validator type="in_range" message="chimera_overlap must be positive" min="0" />
313 </param> 310 </param>
314 <param name="tolerant" type="boolean" checked="false" truevalue="--tolerant=true" falsevalue="" 311 <param name="tolerant" type="boolean" checked="false" truevalue="--tolerant=true" falsevalue=""
315 label="Translates cDNA with corrections for frameshifts"/> 312 label="Translates cDNA with corrections for frameshifts"/>
316 <param name="protein" type="select" label="Protein alignment" help=""> 313 <param name="protein" type="select" label="Protein alignment" >
317 <option value="">default</option> 314 <option value="">default</option>
318 <option value="--fulllength=true">Assume full-length protein, starting with Met</option> 315 <option value="--fulllength=true">Assume full-length protein, starting with Met</option>
319 <option value="--truncate=true">Truncate alignment around full-length protein, Met to Stop</option> 316 <option value="--truncate=true">Truncate alignment around full-length protein, Met to Stop</option>
320 </param> 317 </param>
321 </when> 318 </when>
322 </conditional> 319 </conditional>
323 320
324 <!-- Output data --> 321 <!-- Output data -->
325 <conditional name="result"> 322 <conditional name="result">
326 <param name="format" type="select" label="&lt;HR&gt;&lt;H2&gt;Output&lt;/H2&gt;Select the output format" help=""> 323 <param name="format" type="select" label="Output" help="Select the output format" >
327 <option value="gmap">GMAP default output</option> 324 <option value="gmap">GMAP default output</option>
328 <option value="summary">Summary of alignments</option> 325 <option value="summary">Summary of alignments</option>
329 <option value="align">Alignment</option> 326 <option value="align">Alignment</option>
330 <option value="continuous">Alignment in three continuous lines</option> 327 <option value="continuous">Alignment in three continuous lines</option>
331 <option value="continuous-by-exon">Alignment in three lines per exon</option> 328 <option value="continuous-by-exon">Alignment in three lines per exon</option>
343 <option value="map_exons">IIT FASTA exon map format</option> 340 <option value="map_exons">IIT FASTA exon map format</option>
344 <option value="map_ranges">IIT FASTA map format</option> 341 <option value="map_ranges">IIT FASTA map format</option>
345 <option value="coords">coords in table format</option> 342 <option value="coords">coords in table format</option>
346 <option value="sam" selected="true">SAM format</option> 343 <option value="sam" selected="true">SAM format</option>
347 </param> 344 </param>
348 <when value="gmap"> 345 <when value="gmap"/>
349 </when>
350 <when value="summary"/> 346 <when value="summary"/>
351 <when value="align"> 347 <when value="align"/>
352 </when> 348 <when value="continuous"/>
353 <when value="continuous"> 349 <when value="continuous-by-exon"/>
354 </when>
355 <when value="continuous-by-exon">
356 </when>
357 <when value="compress"/> 350 <when value="compress"/>
358 <when value="exons_dna"/> 351 <when value="exons_dna"/>
359 <when value="exons_gen"/> 352 <when value="exons_gen"/>
360 <when value="protein_dna"/> 353 <when value="protein_dna"/>
361 <when value="protein_gen"/> 354 <when value="protein_gen"/>
367 <when value="introns"/> 360 <when value="introns"/>
368 <when value="map_exons"/> 361 <when value="map_exons"/>
369 <when value="map_ranges"/> 362 <when value="map_ranges"/>
370 <when value="coords"/> 363 <when value="coords"/>
371 <when value="sam"> 364 <when value="sam">
372 <param name="sam_paired_read" type="boolean" truevalue="sampe" falsevalue="samse" checked="false" label="SAM paired reads"/> 365 <param name="sam_paired_read" type="boolean" truevalue="sampe" falsevalue="samse" checked="false" label="SAM paired reads" help="The sampe option will generate SAM flags to indicate whether the read is the first or second end of a pair"/>
373 <param name="no_sam_headers" type="boolean" truevalue="--no-sam-headers" falsevalue="" checked="false" label="Do not print headers beginning with '@'"/> 366 <param name="no_sam_headers" type="boolean" truevalue="--no-sam-headers" falsevalue="" checked="false" label="Do not print SAM headers (lines beginning with '@')"/>
374 <!-- Removed in gmap version 2011-11-30
375 <param name="noncanonical_splices" type="select" label="Print non-canonical genomic gaps greater than 20 nt in CIGAR string as STRING.">
376 <option value="">Use default</option>
377 <option value="N">N</option>
378 <option value="D">D</option>
379 </param>
380 -->
381 <param name="read_group_id" type="text" value="" label="Value to put into read-group id (RG-ID) field"/> 367 <param name="read_group_id" type="text" value="" label="Value to put into read-group id (RG-ID) field"/>
382 <param name="read_group_name" type="text" value="" label="Value to put into read-group name (RG-SM) field"/> 368 <param name="read_group_name" type="text" value="" label="Value to put into read-group name (RG-SM) field"/>
383 <param name="read_group_library" type="text" value="" label="Value to put into read-group library (RG-LB) field"/> 369 <param name="read_group_library" type="text" value="" label="Value to put into read-group library (RG-LB) field"/>
384 <param name="read_group_platform" type="text" value="" label="Value to put into read-group library platform (RG-PL) field"/> 370 <param name="read_group_platform" type="text" value="" label="Value to put into read-group library platform (RG-PL) field"/>
385 <param name="sam_use_0M" type="boolean" truevalue="--sam-use-0M" falsevalue="" checked="false" label="Insert 0M in CIGAR between adjacent insertions and deletions" help="Required by Picard, but can cause errors in other tools"/> 371 <param name="sam_use_0M" type="boolean" truevalue="--sam-use-0M" falsevalue="" checked="false" label="Insert 0M in CIGAR between adjacent insertions and deletions" help="Required by Picard, but can cause errors in other tools"/>
482 <when input="result['format']" value="map_exons" format="gmap_annotation"/> 468 <when input="result['format']" value="map_exons" format="gmap_annotation"/>
483 </change_format> 469 </change_format>
484 </data> 470 </data>
485 </outputs> 471 </outputs>
486 <tests> 472 <tests>
473 <test>
474 <!--
475 mimic first test from GMAP source code, mapping Human ERBB2 onto fragment of chr17
476 $ gmap -A -g ss.chr17test ss.her2
477 -->
478 <param name="input" value="ss.her2.fasta" ftype="fasta"/>
479 <!-- <param name="quality_protocol" value=""/> -->
480 <param name="genomeSource" value="history"/>
481 <param name="ownFile" value="ss.chr17.fasta" ftype="fasta"/>
482 <param name="format" value="align"/>
483 <param name="computation" value="default"/>
484 <param name="options" value="default"/>
485 <output name="output" file="ss.her2.chr17.txt" ftype="txt"/>
486 </test>
487 </tests> 487 </tests>
488 488
489 <help> 489 <help>
490 490
491 **What it does** 491 **What it does**
492 492
493 GMAP_ (Genomic Mapping and Alignment Program) The functionality provided by gmap allows a user to: (1) map and align a single cDNA interactively against a large genome in about a second, without the startup time of several minutes typically needed by existing mapping programs; (2) switch arbitrarily among different genomes, without the need for a preloaded server dedicated to each genome; (3) run the program on computers with as little as 128 MB of RAM (random access memory); (4) perform high-throughput batch processing of cDNAs by using memory mapping and multithreading when appropriate memory and hardware are available; (5) generate accurate gene models, even in the presence of substantial polymorphisms and sequence errors; (6) locate splice sites accurately without the use of probabilistic splice site models, allowing generalized use of the program across species; (7) detect statistically significant microexons and incorporate them into the alignment; and (8) handle mapping and alignment tasks on genomes having alternate assemblies, linkage groups or strains. It is developed by Thomas D. Wu of Genentech, Inc. 493 GMAP (Genomic Mapping and Alignment Program)
494 494
495 Publication_ citation: Thomas D. Wu, Colin K. Watanabe Bioinformatics 2005 21(9):1859-1875; doi:10.1093/bioinformatics/bti310 495 The functionality provided by gmap allows a user to:
496 496
497 .. _GMAP: http://research-pub.gene.com/gmap/ 497 1. map and align a single cDNA interactively against a large genome in
498 .. _Publication: http://bioinformatics.oxfordjournals.org/cgi/content/full/21/9/1859 498 about a second, without the startup time of several minutes typically
499 needed by existing mapping programs;
500 2. switch arbitrarily among different genomes, without the need for a
501 preloaded server dedicated to each genome;
502 3. run the program on computers with as little as 128 MB of RAM (random
503 access memory)
504 4. perform high-throughput batch processing of cDNAs by using memory
505 mapping and multithreading when appropriate memory and hardware are
506 available;
507 5. generate accurate gene models, even in the presence of substantial
508 polymorphisms and sequence errors;
509 6. locate splice sites accurately without the use of probabilistic splice
510 site models, allowing generalized use of the program across species;
511 7. detect statistically significant microexons and incorporate them into
512 the alignment; and
513 8. handle mapping and alignment tasks on genomes having alternate
514 assemblies, linkage groups or strains.
515
516 It is developed by Thomas D. Wu of Genentech, Inc.
499 517
500 ------ 518 ------
501 519
502 **Know what you are doing** 520 **Know what you are doing**
503 521