This file is indexed.

/var/lib/mobyle/programs/trnascan.xml is in mobyle-programs 5.1.2-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
<?xml version='1.0' encoding='UTF-8'?>
<!-- XML Authors: Corinne Maufrais, Nicolas Joly and Bertrand Neron,             -->
<!-- 'Biological Software and Databases' Group, Institut Pasteur, Paris.         -->
<!-- Distributed under LGPLv2 License. Please refer to the COPYING.LIB document. -->
<program>
  <head>
    <name>trnascan</name>
    <version>1.23</version>
    <doc>
      <title>tRNAscan-SE</title>
      <description>
        <text lang="en">Detection of transfer RNA genes</text>
      </description>
      <authors>T. Lowe, S. Eddy</authors>
      <reference>Fichant, G.A. and Burks, C. (1991) Identifying potential tRNA genes in genomic DNA sequences, J. Mol. Biol., 220, 659-671.</reference>
      <reference>Eddy, S.R. and Durbin, R. (1994) RNA sequence analysis using covariance models, Nucl. Acids Res., 22, 2079-2088.</reference>
      <reference>Pavesi, A., Conterio, F., Bolchi, A., Dieci, G., Ottonello, S. (1994) Identification of new eukaryotic tRNA genes in genomic DNA databases by a multistep weight matrix analysis of trnascriptional control regions, Nucl. Acids Res., 22, 1247-1256.</reference>
      <reference>Lowe, T.M. and Eddy, S.R. (1997) tRNAscan-SE: A program for improved detection of transfer RNA genes in genomic sequence, Nucl. Acids Res., 25, 955-964.</reference>
      <comment>
        <text lang="en">tRNAscan-SE identifies transfer RNA genes in genomic DNA or RNA sequences.  It combines the specificity of the Cove probabilistic RNA prediction package (Eddy &amp; Durbin, 1994) with the speed and sensitivity of tRNAscan 1.3 (Fichant &amp; Burks, 1991) plus an implementation of an algorithm described by Pavesi and colleagues
(1994) which searches for eukaryotic pol III tRNA promoters (our implementation referred to as EufindtRNA).  tRNAscan and EufindtRNA are used as first-pass prefilters to identify "candidate" tRNA regions of the sequence.  These subsequences are then passed to Cove for further analysis, and output if Cove confirms the initial tRNA prediction. </text>
      </comment>
      <homepagelink>http://selab.janelia.org/software.html#trnascan</homepagelink>
      <sourcelink>ftp://selab.janelia.org/pub/software/tRNAscan-SE/</sourcelink>
    </doc>
    <category>sequence:nucleic:pattern</category>
    <command>tRNAscan-SE</command>
  </head>
  <parameters>
    <parameter ismandatory="1" issimple="1">
      <name>sequence</name>
      <prompt lang="en">Sequence File</prompt>
      <type>
        <biotype>DNA</biotype>
        <datatype>
          <class>Sequence</class>
        </datatype>
        <dataFormat>FASTA</dataFormat>
      </type>
      <format>
        <code proglang="perl">" $value"</code>
        <code proglang="python">" "+str(value)</code>
      </format>
      <argpos>2</argpos>
    </parameter>
    <paragraph>
      <name>search_options</name>
      <prompt lang="en">Search Mode options</prompt>
      <argpos>1</argpos>
      <parameters>
        <parameter issimple="1">
          <name>prokaryotic</name>
          <prompt lang="en">Improve detection of prokaryotic tRNAs (-P)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -P":""</code>
            <code proglang="python">("" , " -P")[ value ]</code>
          </format>
          <comment>
            <text lang="en">This parameter loosens the search parameters for EufindtRNA to improve detection of prokaryotic tRNAs. Use this option when scanning prokaryotic sequences or both eukaryotic and prokaryotic sequences in the same sequence file. This option also disables pseudogene checking automatically since criteria for pseudogene checking were developed for eukaryotic pseudogenes.</text>
            <text lang="en">Use of this mode with prokaryotic sequences will also improve bounds prediction of the 3' end (the terminal CCA triplet).</text>
          </comment>
        </parameter>
        <parameter issimple="1">
          <name>archeal</name>
          <prompt lang="en">Select archeal-specific covariance model (-A)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value) ? " -A" : ""</code>
            <code proglang="python">( "" , " -A" )[ value ]</code>
          </format>
          <comment>
            <text lang="en">This option selects an archaeal-specific covariance model for tRNA analysis, as well as slightly loosening the EufindtRNA search cutoffs.</text>
          </comment>
        </parameter>
        <parameter>
          <name>organellar</name>
          <prompt lang="en">Bypasses the fast first-pass scanners that are poor at detecting organellar tRNAs (-O)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -O":""</code>
            <code proglang="python">("" , " -O")[ value ]</code>
          </format>
          <comment>
            <text lang="en">This parameter bypasses the fast first-pass scanners that are poor at detecting organellar tRNAs and runs Cove analysis only. Since true organellar tRNAs have been found to have Cove scores between 15 and 20 bits, the search cutoff is lowered from 20 to 15 bits. Also, pseudogene checking is disabled since it is only applicable to eukaryotic cytoplasmic tRNA pseudogenes. Since Cove-only mode is used, searches will be very slow (see -C option below) relative to the default mode.</text>
          </comment>
        </parameter>
        <parameter>
          <name>general</name>
          <prompt lang="en">General covariance model trained on all three phylogenetic domains (-G)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value) ? " -G" : ""</code>
            <code proglang="python">( "" , " -G" )[ value ]</code>
          </format>
          <comment>
            <text lang="en">This option selects the general tRNA covariance model that was trained on tRNAs from all three phylogenetic domains (archaea, bacteria, &amp; eukarya). This mode can be used when analyzing a mixed collection of sequences from more than one phylogenetic domain, with only slight loss of sensitivity and selectivity.</text>
            <text lang="en">The original publication describing this program and tRNAscan-SE version 1.0 used this general tRNA model exclusively.  If you wish to compare scores to those found in the paper or scans using v1.0, use this option.  Use of this option is compatible with all other search mode options described in this section.</text>
          </comment>
        </parameter>
        <parameter>
          <name>cove_only</name>
          <prompt lang="en">Analyze sequences using Cove only (-C)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -C":""</code>
            <code proglang="python">("" , " -C")[ value ]</code>
          </format>
          <comment>
            <text lang="en">Directs tRNAscan-SE to analyze sequences using Cove analysis only. This option allows a slightly more sensitive search than the default tRNAscan + EufindtRNA -&gt; Cove mode, but is much slower (by approx. 250 to 3,000 fold). Output format and other program defaults are otherwise identical to the normal analysis.</text>
          </comment>
        </parameter>
        <parameter>
          <name>breakdown</name>
          <prompt lang="en">Show both primary and secondary structure components to covariance model bit score (-H)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value) ? " -H" : ""</code>
            <code proglang="python">( "" , " -H" )[ value ]</code>
          </format>
          <comment>
            <text lang="en">Since tRNA pseudogenes often have one very low component (good secondary structure but poor primary sequence similarity to the tRNA model, or vice versa), this information may be useful in deciding whether a low-scoring tRNA is likely to be a pseudogene.  The heuristic pseudogene detection filter uses this information to flag possible pseudogenes -- use this option to see why a hit is marked as a possible pseudogene.  The user may wish to examine score breakdowns from known tRNAs in the organism of interest to get a frame of reference.</text>
          </comment>
        </parameter>
        <parameter>
          <name>disable_checking</name>
          <prompt lang="en">Disable pseudogene checking (-D)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -D":""</code>
            <code proglang="python">("" , " -D")[ value ]</code>
          </format>
          <comment>
            <text lang="en">This will slightly speed the program and may be necessary for non-eukaryotic sequences that are flagged as possible pseudogenes but are known to be functional tRNAs.</text>
          </comment>
        </parameter>
      </parameters>
    </paragraph>
    <paragraph>
      <name>special_options</name>
      <prompt lang="en">Special options</prompt>
      <argpos>1</argpos>
      <parameters>
        <parameter>
          <name>trnascan_only</name>
          <prompt lang="en">Use tRNAscan only to analyze sequences (-T)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value) ? " -T":""</code>
            <code proglang="python">("" , " -T")[ value ]</code>
          </format>
          <comment>
            <text lang="en">Directs tRNAscan-SE to use only tRNAscan to analyze sequences. This mode will default to using 'strict' parameters with tRNAscan analysis (similar to tRNAscan version 1.3 operation). This mode of operation is faster (3-5 times faster than default mode analysis), but will result in approximately 0.2 to 0.6 false positive tRNAs per Mbp, decreased sensitivity, and less reliable prediction of anticodons, tRNA isotype, and introns.</text>
          </comment>
        </parameter>
        <parameter>
          <name>eufindtrna_only</name>
          <prompt lang="en">Use EufindtRNA only to search for tRNAs (-E)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value) ? " -E":""</code>
            <code proglang="python">("" , " -E")[ value ]</code>
          </format>
          <comment>
            <text lang="en">Since Cove is not being used as a secondary filter to remove false positives, this run mode defaults to 'Normal' parameters which more closely approximates the sensitivity and selectivity of the original algorithm describe by Pavesi and colleagues (see the option -e for a description of the various run modes).</text>
          </comment>
        </parameter>
        <parameter>
          <name>trnascan_mode</name>
          <prompt lang="en">Strict or relaxed tRNAscan mode (-t)</prompt>
          <type>
            <datatype>
              <class>Choice</class>
            </datatype>
          </type>
          <vdef>
            <value>S</value>
          </vdef>
          <vlist>
            <velem>
              <value>S</value>
              <label>Strict (S)</label>
            </velem>
            <velem>
              <value>R</value>
              <label>Relaxed (R)</label>
            </velem>
          </vlist>
          <format>
            <code proglang="perl">(defined $value and $value ne $vdef) ? " -t $value":""</code>
            <code proglang="python">("" , " -t "+ str(value))[ value is not None and value != vdef]</code>
          </format>
          <comment>
            <text lang="en">Relaxed parameters may give very slightly increased search sensitivity, but increase search time by 20-40 fold.</text>
          </comment>
        </parameter>
        <parameter issimple="1">
          <name>eufindtrna_mode</name>
          <prompt lang="en">EufindtRNA mode (-e)</prompt>
          <type>
            <datatype>
              <class>Choice</class>
            </datatype>
          </type>
          <vdef>
            <value>S</value>
          </vdef>
          <vlist>
            <velem>
              <value>S</value>
              <label>Strict (S)</label>
            </velem>
            <velem>
              <value>R</value>
              <label>Relaxed (R)</label>
            </velem>
            <velem>
              <value>N</value>
              <label>Normal (N)</label>
            </velem>
          </vlist>
          <format>
            <code proglang="perl">(defined $value) ? " -e $value":""</code>
            <code proglang="python">("" , " -e "+ str(value))[ value is not None ]</code>
          </format>
          <comment>
            <text lang="en">Explicitly set EufindtRNA params, where &lt;mode&gt;= R, N, or S (relaxed, normal, or strict). The 'relaxed' mode is used for EufindtRNA when using tRNAscan-SE in default mode. With relaxed parameters, tRNAs that lack pol III poly-T terminators are not penalized, increasing search sensitivity, but decreasing selectivity. When Cove analysis is being used as a secondary filter for false positives (as in tRNAscan-SE's default mode), overall selectivity is not decreased.</text>
            <text lang="en">Using 'normal' parameters with EufindtRNA does incorporate a log odds score for the distance between the B box and the first poly-T terminator, but does not disqualify tRNAs that do not have a terminator signal within 60 nucleotides. This mode is used by default when Cove analysis is not being used as a secondary false positive filter.</text>
            <text lang="en">Using 'strict' parameters with EufindtRNA also incorporates a log odds score for the distance between the B box and the first poly-T terminator, but _rejects_ tRNAs that do not have such a signal within 60 nucleotides of the end of the B box. This mode most closely approximates the originally published search algorithm (3); sensitivity is reduced relative to using 'relaxed' and 'normal' modes, but selectivity is increased which is important if no secondary filter, such as Cove analysis, is being used to remove false positives. This mode will miss most prokaryotic tRNAs since the poly-T terminator signal is a feature specific to eukaryotic tRNAs genes (always use 'relaxed' mode for scanning prokaryotic sequences for tRNAs).</text>
          </comment>
        </parameter>
        <parameter>
          <name>save_first_pass</name>
          <prompt lang="en">Save first pass results (-r)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -r\\#":""</code>
            <code proglang="python">("" , " -r#")[ value ]</code>
          </format>
          <comment>
            <text lang="en">Save tabular, formatted output results from tRNAscan and/or EufindtRNA first pass scans. The format is similar to the final tabular output format, except no Cove score is available at this point in the search (if EufindtRNA has detected the tRNA, the negative log likelihood score is given). Also, the sequence ID number and source sequence length appear in the columns where intron bounds are shown in final output. This option may be useful for examining false positive tRNAs predicted by first-pass scans that have been filtered out by Cove analysis.</text>
          </comment>
        </parameter>
        <parameter>
          <name>previous_first_pass_result</name>
          <prompt lang="en">Use a previous first pass result tabular file (-u)</prompt>
          <type>
            <datatype>
              <class>TrnaScanFirstPassResult</class>
              <superclass>AbstractText</superclass>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">$matching or $start</code>
            <code proglang="python">matching and  start</code>
          </precond>
          <format>
            <code proglang="perl"> (defined $value) ? " -u $value":""</code>
            <code proglang="python">("" , " -u "+ str(value))[ value is not None ]</code>
          </format>
          <comment>
            <text lang="en">This option allows the user to re-generate results from regions identified to have tRNAs by a previous tRNAscan-SE run. Either a regular tabular result file, or output saved with the -r option may be used as the specified &lt;file&gt;. This option is particularly useful for generating either secondary structure output (-f option) or ACeDB output (-a option) without having to re-scan entire sequences. Alternatively, if the -r option is used to generate the previous results file, tRNAscan-SE will pick up at the stage of Cove-confirmation of tRNAs and output final tRNA predictons as with a normal run.</text>
          </comment>
        </parameter>
        <parameter>
          <name>false_positives</name>
          <prompt lang="en">Save false positives (-F)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -F\\#":""</code>
            <code proglang="python">("" , " -F#")[ value ]</code>
          </format>
          <comment>
            <text lang="en">Save first-pass candidate tRNAs that were then found to be false positives by Cove analysis. This option saves candidate tRNAs found by either tRNAscan and/or EufindtRNA that were then rejected by Cove analysis as being false positives. tRNAs are saved in the FASTA sequence format.</text>
          </comment>
        </parameter>
      </parameters>
    </paragraph>
    <paragraph>
      <name>specify_options</name>
      <prompt lang="en">Specify Alternate Cutoffs / Data Files options</prompt>
      <argpos>1</argpos>
      <parameters>
        <parameter>
          <name>cutoff</name>
          <prompt lang="en">Cove cutoff score for reporting tRNAs (-X)</prompt>
          <type>
            <datatype>
              <class>Integer</class>
            </datatype>
          </type>
          <vdef>
            <value>20</value>
          </vdef>
          <format>
            <code proglang="perl">(defined $value and $value != $vdef) ? " -X $value":""</code>
            <code proglang="python">("" , " -X "+ str(value))[ value is not None and value != vdef]</code>
          </format>
          <comment>
            <text lang="en">This option allows the user to specify a different Cove score threshold for reporting tRNAs. It is not recommended that novice users change this cutoff, as a lower cutoff score will increase the number of pseudogenes and other false positives found by tRNAscan-SE (especially when used with the 'Cove only' scan mode). Conversely, a higher cutoff than 20.0 bits will likely cause true tRNAs to be missed by tRNAscan (numerous 'real' tRNAs have been found just above the 20.0 cutoff). Knowledgable users may wish to experiment with this parameter to find very unusual tRNAs or pseudogenes beyond the normal range of detection with the preceding caveats in mind.</text>
          </comment>
        </parameter>
        <parameter>
          <name>Length</name>
          <prompt lang="en">Max length of tRNA intron+variable region (-L)</prompt>
          <type>
            <datatype>
              <class>Integer</class>
            </datatype>
          </type>
          <vdef>
            <value>116</value>
          </vdef>
          <format>
            <code proglang="perl">(defined $value and $value !=$vdef) ? " -L $value":""</code>
            <code proglang="python">("" , " -L "+ str(value))[ value is not None and value !=vdef]</code>
          </format>
          <comment>
            <text lang="en">Set max length of tRNA intron+variable region (default=116bp). The default maximum tRNA length for tRNAscan-SE is 192 bp, but this limit can be increased with this option to allow searches with no practical limit on tRNA length. In the first phase of tRNAscan-SE, EufindtRNA searches for A and B boxes of &lt;length&gt; maximum distance apart, and passes only the 5' and 3' tRNA ends to covariance model analysis for confirmation (removing the bulk of long intervening sequences). tRNAs containing group I and II introns have been detected by setting this parameter to over 800 bp. Caution: group I or II introns in tRNAs tend to occur in positions other than the canonical position of protein-spliced introns, so tRNAscan-SE mispredicts the intron bounds and anticodon sequence for these cases. tRNA bound predictions, however, have been found to be reliable in these same tRNAs.</text>
          </comment>
        </parameter>
        <parameter>
          <name>add_to_both_ends</name>
          <prompt lang="en">Number of nucleotids to add to both ends during first-pass (-z)</prompt>
          <type>
            <datatype>
              <class>Integer</class>
            </datatype>
          </type>
          <vdef>
            <value>7</value>
          </vdef>
          <format>
            <code proglang="perl">(defined $value and $value != $vdef) ? " -z $value" : ""</code>
            <code proglang="python">( "" , " -z "+ str(value) )[ value is not None and value != vdef]</code>
          </format>
          <comment>
            <text lang="en">By default, tRNAscan-SE adds 7 nucleotides to both ends of tRNA predictions when first-pass tRNA predictions are passed to covariance model (CM) analysis.  CM analysis generally trims these bounds back down, but on occasion, allows prediction of an otherwise truncated first-pass tRNA prediction.</text>
          </comment>
        </parameter>
        <parameter>
          <name>genetic</name>
          <prompt lang="en">Genetic code (-g)</prompt>
          <type>
            <datatype>
              <class>Choice</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">not $trnascan_only and not $eufindtrna_only</code>
            <code proglang="python">not trnascan_only and not eufindtrna_only </code>
          </precond>
          <vdef>
            <value>Standard</value>
          </vdef>
          <vlist>
            <velem>
              <value>Standard</value>
              <label>Standard</label>
            </velem>
            <velem>
              <value>gcode.cilnuc</value>
              <label>Ciliate, Dasycladacean, &amp; Hexamita Nuclear</label>
            </velem>
            <velem>
              <value>gcode.echdmito</value>
              <label>Echinoderm mitochondrial</label>
            </velem>
            <velem>
              <value>gcode.invmito</value>
              <label>Invertebrate mitochondrial</label>
            </velem>
            <velem>
              <value>gcode.othmito</value>
              <label>Mold, Protozoan, &amp; Coelenterate mitochondrial</label>
            </velem>
            <velem>
              <value>gcode.vertmito</value>
              <label>Vertebrate mitochondrial</label>
            </velem>
            <velem>
              <value>gcode.ystmito</value>
              <label>Yeast mitochondrial</label>
            </velem>
          </vlist>
          <format>
            <code proglang="perl">(defined $value and $value ne $vdef) ? " -g $value":""</code>
            <code proglang="python">("" , " -g "+ str(value))[ value is not None and value != vdef]</code>
          </format>
          <comment>
            <text lang="en">This option does not have any effect when using the -T or -E options -- you must be running in default or Cove only analysis mode.</text>
          </comment>
        </parameter>
        <parameter>
          <name>covariante</name>
          <prompt lang="en">Specify an alternate covariance model (-c)</prompt>
          <type>
            <datatype>
              <class>Text</class>
            </datatype>
          </type>
          <format>
            <code proglang="perl"> (defined $value) ? " -c $value":""</code>
            <code proglang="python">("" , " -c " + str(value))[ value is not None]</code>
          </format>
        </parameter>
      </parameters>
    </paragraph>
    <paragraph>
      <name>misc_options</name>
      <prompt lang="en">Misc options</prompt>
      <argpos>1</argpos>
      <parameters>
        <parameter>
          <name>matching</name>
          <prompt lang="en">Search only sequences with names matching this string (-n)</prompt>
          <type>
            <datatype>
              <class>String</class>
            </datatype>
          </type>
          <format>
            <code proglang="perl"> (defined $value) ? " -n $value":""</code>
            <code proglang="python">("" , " -n "+ str(value))[ value is not None] </code>
          </format>
          <comment>
            <text lang="en">Search only sequences with names matching this string. Only those sequences with names (first non-white space word after '&gt;' symbol on FASTA name/description line) matching this string are analyzed for tRNAs.</text>
          </comment>
        </parameter>
        <parameter>
          <name>start</name>
          <prompt lang="en">Start search at first sequence with name matching this string (-s)</prompt>
          <type>
            <datatype>
              <class>String</class>
            </datatype>
          </type>
          <format>
            <code proglang="perl"> (defined $value) ? " -s $value":""</code>
            <code proglang="python">("" , " -s "+ str(value))[ value is not None ]</code>
          </format>
          <comment>
            <text lang="en">Start search at first sequence with name matching &lt;EXPR&gt; string and continue to end of input sequence file(s). This may be useful for re-starting crashed/aborted runs at the point where the previous run stopped. (If same names for output file(s) are used, program will ask if files should be over-written or appended to -- choose append and run will successfully be restarted where it left off).</text>
          </comment>
        </parameter>
      </parameters>
    </paragraph>
    <paragraph>
      <name>output_options</name>
      <prompt lang="en">Output options</prompt>
      <argpos>1</argpos>
      <parameters>
        <parameter>
          <name>secondary_structure</name>
          <prompt lang="en">Save secondary structure results file (-f)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -f\\#":""</code>
            <code proglang="python">("" , " -f#")[ value ]</code>
          </format>
          <comment>
            <text lang="en">Save final results and Cove tRNA secondary structure predictions. This output format makes visual inspection of individual tRNA predictions easier since the tRNA sequence is displayed along with the predicted tRNA base pairings.</text>
          </comment>
        </parameter>
        <parameter>
          <name>acedb</name>
          <prompt lang="en">Output final results in ACeDB format instead of the default tabular format (-a)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -a":""</code>
            <code proglang="python">("" , " -a")[ value ]</code>
          </format>
        </parameter>
        <parameter>
          <name>statistics</name>
          <prompt lang="en">Save statistics summary for run (-m)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -m\\#":""</code>
            <code proglang="python">("" , " -m#")[ value ]</code>
          </format>
          <comment>
            <text lang="en">This option directs tRNAscan-SE to write a brief summary to a file which contains the run options selected as well as statistics on the number of tRNAs detected at each phase of the search, search speed, and other bits of information. See Manual documentation for explanation of each statistic.</text>
          </comment>
        </parameter>
        <parameter>
          <name>progress</name>
          <prompt lang="en">Display program progress (-d)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -d":""</code>
            <code proglang="python">("" , " -d")[ value ]</code>
          </format>
          <comment>
            <text lang="en">Messages indicating which phase of the tRNA search are printed to standard output. If final results are also being sent to standard output, some of these messages will be suppressed so as to not interrupt display of the results.</text>
          </comment>
        </parameter>
        <parameter>
          <name>log</name>
          <prompt lang="en">Save log of program progress (-l)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -l\\#":""</code>
            <code proglang="python">("" , " -l#")[ value ]</code>
          </format>
        </parameter>
        <parameter>
          <name>quiet</name>
          <prompt lang="en">Quiet mode (-q)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -q":""</code>
            <code proglang="python">("" , " -q")[ value ]</code>
          </format>
          <comment>
            <text lang="en">The credits &amp; run option selections normally printed to standard error at the beginning of each run are suppressed.</text>
          </comment>
        </parameter>
        <parameter>
          <name>brief</name>
          <prompt lang="en">Use brief output format (-b)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -b":""</code>
            <code proglang="python">("" , " -b")[ value ]</code>
          </format>
          <comment>
            <text lang="en">This eliminates column headers that appear by default when writing results in tabular output format. Useful if results are to be parsed or piped to another program.</text>
          </comment>
        </parameter>
        <parameter>
          <name>trna_codon</name>
          <prompt lang="en">Output a tRNA's corresponding codon in place of its anticodon (-N)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl"> ($value) ? " -N":""</code>
            <code proglang="python">("" , " -N")[ value ]</code>
          </format>
        </parameter>
        <parameter>
          <name>label</name>
          <prompt lang="en">Use prefix for all default output file names (-p)</prompt>
          <type>
            <datatype>
              <class>Filename</class>
            </datatype>
          </type>
          <format>
            <code proglang="perl"> (defined $value) ? " -p $value":""</code>
            <code proglang="python">("" , " -p "+str(value))[ value is not None ]</code>
          </format>
        </parameter>
        <parameter>
          <name>scanners</name>
          <prompt lang="en">Displays which of the first-pass scanners detected the tRNA being output (-y)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value) ? " -y":""</code>
            <code proglang="python">("" , " -y")[ value ]</code>
          </format>
          <argpos>1</argpos>
          <comment>
            <text lang="en">'Ts', 'Eu', or 'Bo' will appear in the last column of Tabular output, indicating that either tRNAscan 1.4, EufindtRNA, or both scanners detected the tRNA, respectively.</text>
          </comment>
        </parameter>
      </parameters>
    </paragraph>
    <parameter isout="1">
      <name>results</name>
      <prompt>Results files</prompt>
      <type>
        <datatype>
          <class>Text</class>
        </datatype>
      </type>
      <filenames>
        <code proglang="perl">"*.stats"</code>
        <code proglang="perl">"*.log"</code>
        <code proglang="perl">"*.ss"</code>
        <code proglang="perl">"*.fpos"</code>
        <code proglang="python">"*.stats"</code>
        <code proglang="python">"*.log"</code>
        <code proglang="python">"*.ss"</code>
        <code proglang="python">"*.fpos"</code>
      </filenames>
    </parameter>
    <parameter isout="1">
      <name>first_pass_scan_results</name>
      <prompt lang="en">First pass scan result</prompt>
      <type>
        <datatype>
          <class>TrnaScanFirstPassResult</class>
          <superclass>AbstractText</superclass>
        </datatype>
      </type>
      <filenames>
        <code proglang="perl">"*.fpass.out"</code>
        <code proglang="python">"*.fpass.out"</code>
      </filenames>
    </parameter>
  </parameters>
</program>