This file is indexed.

/var/lib/mobyle/programs/tipdate.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
<?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>tipdate</name>
    <version>1.2</version>
    <doc>
      <title>TipDate</title>
      <description>
        <text lang="en">Analysis of trees with dated tips</text>
      </description>
      <authors>Andrew Rambaut</authors>
      <reference>Andrew Rambaut, 2000. Estimating the rate of molecular evolution: Incorporating non-contemporaneous sequences into maximum likelihood phylogenies. Bioinformatics.</reference>
      <doclink>http://bioweb2.pasteur.fr/docs/tipdate/TipDate.v1.2.Manual.pdf</doclink>
    </doc>
    <category>phylogeny:tree_analyser</category>
    <command>tipdate</command>
  </head>
  <parameters>
    <parameter ismandatory="1" issimple="1">
      <name>alignment</name>
      <prompt lang="en">Alignment file</prompt>
      <type>
        <datatype>
          <class>TipdateAlignment</class>
          <superclass>AbstractText</superclass>
        </datatype>
      </type>
      <format>
        <code proglang="perl">" &lt;$value"</code>
        <code proglang="python">" &lt;" + str(value)</code>
      </format>
      <argpos>10</argpos>
      <comment>
        <text lang="en">TipDate  requires a  sequence alignment together with a description of the quartets and dates to be used. The idea is that the user may supply an alignment of a large number of species and then define multiple quartets to be constructed from them.</text>
        <text lang="en">Note that the sequences names have a date at the end (in this case in years). TipDate looks for any number at the end of the names and assumes these are dates. They can be decimal (i.e. 98.2) is 98 and 1/5 (if you want months specify the whole date in months). The units are arbitrary because the rates and dates estimated by the program will be specified in the same units the program doesn't need to know what they are.</text>
      </comment>
      <example>
  6  24
StrainA98 CAGCTCTGCCTCCTGAAGCCCCTA
StrainB96 CAGCTCTGTCTCCTGCAGCCCCTA
StrainC97 CGGCTCTGCCTCCTGCAGCCCCTG
StrainD97 CAGCTCTGCCTCCTGCAGCCCCTG
StrainE64 CAGCTCTGCCTCCTGCAGCCCTTA
StrainF77 CAGCTCTGCCTCCTGCAGCCCCTA
1
(((StrainA98:1,StrainB96:1):2,(StrainC97:1,StrainD97:1):2):3,(StrainE64:2,StrainF77:2):4);
      </example>
    </parameter>
    <paragraph>
      <name>control_options</name>
      <prompt lang="en">Control options</prompt>
      <argpos>2</argpos>
      <parameters>
        <parameter>
          <name>model</name>
          <prompt lang="en">MODEL (-m)</prompt>
          <type>
            <datatype>
              <class>Choice</class>
            </datatype>
          </type>
          <vdef>
            <value>F84</value>
          </vdef>
          <vlist>
            <velem>
              <value>F84</value>
              <label>F84</label>
            </velem>
            <velem>
              <value>HKY</value>
              <label>HKY</label>
            </velem>
            <velem>
              <value>REV</value>
              <label>REV (markov general reversable model)</label>
            </velem>
          </vlist>
          <format>
            <code proglang="perl">(defined $value and $value ne $vdef)? " -m$value" : ""</code>
            <code proglang="python">( "" , " -m" + str(value))[ value is not None and value != vdef]</code>
          </format>
          <comment>
            <text lang="en">Model This option sets the model of nucleotide substitution with a choice of either F84, HKY (also known as HKY85) or REV (markov general reversable model). The first two models are quite similar but not identical.  They both require a transition transversion ratio and relative base frequencies as parameters.  Other models such as K2P, F81 and JC69 are special cases of HKY and can be obtained by setting the nucleotide frequencies equal (for K2P) or the transition transversion ratio to 1.0 (for F81) or both (for JC69).</text>
          </comment>
        </parameter>
        <parameter>
          <name>constant_rate</name>
          <prompt lang="en">Molecular clock model (-k)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value) ? " -k" : ""</code>
            <code proglang="python">( "" , " -k" )[ value ]</code>
          </format>
          <comment>
            <text lang="en">This option specifies the Molecular Clock model (Single Rate, SR model). This model is the equivalent of the DNAMLK program in PHYLIP or specifying the molecular clock option in PAUP*. The default (i.e., not specifying k) gives the Non-Clock model (Different Rate, DR model).</text>
          </comment>
        </parameter>
        <parameter>
          <name>change_rate_estim</name>
          <prompt lang="en">Variable Rate Tip Date Model (+w)</prompt>
          <type>
            <datatype>
              <class>Choice</class>
            </datatype>
          </type>
          <vdef>
            <value>null</value>
          </vdef>
          <vlist>
            <velem undef="1">
              <value>null</value>
              <label>off</label>
            </velem>
            <velem>
              <value>+w</value>
              <label>Maximum likelihood parameter (+w)</label>
            </velem>
            <velem>
              <value>+w+</value>
              <label>Maximum likelihood parameter: only positive (+w+)</label>
            </velem>
            <velem>
              <value>+w-</value>
              <label>Maximum likelihood parameter: only negative (+w-)</label>
            </velem>
            <velem>
              <value>-w</value>
              <label>User value for variable Rate (-w)</label>
            </velem>
          </vlist>
          <format>
            <code proglang="perl">($value ne $vdef and $value ne "-w") ? " $value" : ""</code>
            <code proglang="python">( "" , " " + str(value) )[ value !=vdef and value != "-w"]</code>
          </format>
          <ctrl>
            <message>
              <text lang="en">Variable rate options (+w) can only be used with the dated tip models (+s/-s)</text>
            </message>
            <code proglang="perl">$tip_date or $tip_date_specified</code>
            <code proglang="python">( tip_date or tip_date_specified )</code>
          </ctrl>
          <comment>
            <text lang="en">This option specifies the Variable Rate Dated Tip
(VRDT) model. This model assumes that the rate of substitution changes linearly
as we go back through time. The rate of change of rate is given as a proportion
of the rate of substitution at the present. This rate can be positive or negative but not all data sets will have the power to estimate this parameter.</text>
            <text lang="en">Using this option will estimate the rate of evolution as a maximum likelihood parameter. You can also constrain the estimation of this parameter to be only positive or only negative </text>
          </comment>
        </parameter>
        <parameter ismandatory="1">
          <name>user_rate_value</name>
          <prompt lang="en">Variable Rate Tip Date Model with user value (-w)</prompt>
          <type>
            <datatype>
              <class>Float</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">$change_rate_estim eq "-w"</code>
            <code proglang="python">change_rate_estim == "-w"</code>
          </precond>
          <format>
            <code proglang="perl">" -w $value"</code>
            <code proglang="python">" -w " + str(value)</code>
          </format>
          <ctrl>
            <message>
              <text lang="en">Variable rate options (-w) can only be used with the dated tip models (+s/-s)</text>
            </message>
            <code proglang="perl">$tip_date or $tip_date_specified</code>
            <code proglang="python">tip_date or tip_date_specified</code>
          </ctrl>
          <comment>
            <text lang="en">Where value is an real number that gives the rate of change of rate as proportion of rate at present per unit time.</text>
          </comment>
        </parameter>
        <parameter>
          <name>change_confidence</name>
          <prompt lang="en">Estimate confidence intervals ( require +w option) (-iw)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">defined $change_confidence</code>
            <code proglang="python">change_confidence</code>
          </precond>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value)? " -iw" : ""</code>
            <code proglang="python">( "" , " -iw" )[ value ]</code>
          </format>
          <ctrl>
            <message>
              <text lang="en"> -iw option can only be used with Variable Rate Tip Date Model (+w)</text>
            </message>
            <code proglang="perl">(defined $change_rate_estim and $change_rate_estim ne "-w")</code>
            <code proglang="python">change_rate_estim is not None and change_rate_estim != "-w"</code>
          </ctrl>
          <comment>
            <text lang="en">Estimate confidence intervals for the rate of change of rate parameter in the Variable Rate Dated Tip model (requires +w option).</text>
          </comment>
        </parameter>
        <parameter>
          <name>tip_date</name>
          <prompt lang="en">Tip Date Model with estimation of the rate of evolution (+s)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>1</value>
          </vdef>
          <format>
            <code proglang="perl">($value) ? " +s" : ""</code>
            <code proglang="python">( "" , " +s" )[ value  ]</code>
          </format>
          <comment>
            <text lang="en">This option specifies the Single Rate Date Tips (SRDT) model. The default value is the Non-Clock model. The input tree and sequences must have names that end with dates. Using this option will estimate the rate of evolution as a maximum likelihood parameter.</text>
          </comment>
        </parameter>
        <parameter>
          <name>substitution_confidence</name>
          <prompt lang="en">Estimate confidence intervals for the absolute rate of substitution (-is)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">$tip_date</code>
            <code proglang="python">tip_date</code>
          </precond>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value)? " -is" : ""</code>
            <code proglang="python">( "" , " -is" )[ value ]</code>
          </format>
          <comment>
            <text lang="en">This option specifies which parameters should have confidence intervals estimated. The default is not to estimate confidence intervals. These options can be used in combination.</text>
          </comment>
        </parameter>
        <parameter>
          <name>date_confidence</name>
          <prompt lang="en">Estimate confidence intervals for date of root of tree (-id)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">$tip_date</code>
            <code proglang="python">tip_date</code>
          </precond>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value)? " -id" : ""</code>
            <code proglang="python">( "" , " -id" )[ value ]</code>
          </format>
        </parameter>
        <parameter>
          <name>limit</name>
          <prompt lang="en">Limit to use estimating confidence intervals (-l)</prompt>
          <type>
            <datatype>
              <class>Float</class>
            </datatype>
          </type>
          <vdef>
            <value>1.92</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>
          <ctrl>
            <message>
              <text lang="en">Value is real number &gt;=0</text>
            </message>
            <code proglang="perl">$value &gt;= 0</code>
            <code proglang="python">value &gt;= 0</code>
          </ctrl>
          <comment>
            <text lang="en">This option specifies the value to use to obtain the confidence intervals around the estimate of rate of molecular evolution (and corresponding date of root of the tree).
	    </text>
            <text lang="en">Where value is a real number &gt;= 0 that specifies the log likelihood ratio that gives the confidence interval. The default is 1.92 which corresponds to half c2 with 1 degree of freedom. A value of 0 will disable the calculation of confidence intervals.</text>
          </comment>
        </parameter>
        <parameter>
          <name>tip_date_specified</name>
          <prompt lang="en">Tip date Model without estimation of the rate of evolution: user value (-s)</prompt>
          <type>
            <datatype>
              <class>Float</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">not $tip_date</code>
            <code proglang="python">not tip_date</code>
          </precond>
          <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">Where the value is an real number that gives the rate of molecular evolution in substitutions per site per unit time (whatever the units of time that are represented by the input tip dates).</text>
            <text lang="en">Variable Rate Tip Date Model This option specifies the Variable Rate Dated Tip (VRDT) model. This model assumes that the rate of substitution changes linearly as we go back through time. The rate of change of rate is given as a proportion of the rate of substitution at the present. This rate can be positive or negative but not all data sets will have the power to estimate this parameter. This model must be used in conjunction with the +s or -s options, above.</text>
          </comment>
        </parameter>
        <parameter>
          <name>root_value_estimate</name>
          <prompt lang="en">Estimate root tree (+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">Alternatively TipDate can find the maximum likelihood position of the root. This tries all possible positions (2n-3) so increases the duration of analysis.</text>
          </comment>
        </parameter>
        <parameter>
          <name>root_value</name>
          <prompt lang="en">Specify rooting of tree To perform the molecular clock and tip date models (-r)</prompt>
          <type>
            <datatype>
              <class>Integer</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">not $root_value_estimate</code>
            <code proglang="python">not root_value_estimate</code>
          </precond>
          <vdef>
            <value>1</value>
          </vdef>
          <format>
            <code proglang="perl">(defined $value and $value!=$vdef) ? " -r $value" : ""</code>
            <code proglang="python">( "" , " -r " + str(value) )[ value is not None and value !=vdef]</code>
          </format>
          <comment>
            <text lang="en">The input tree must be rooted. This option is used to specify an outgroup sequence to root the tree with (sorry this is not very sophisticated: if you need to use more than one outgroup, root the tree before hand).</text>
            <text lang="en">Where value is an integer number which refers to the sequence that will be used to root the tree (starting at 1).</text>
          </comment>
        </parameter>
        <parameter>
          <name>codon_categories</name>
          <prompt lang="en">CODON CATEGORIES = 112, 123, 120, etc. [default: homogeneity] (-p)</prompt>
          <type>
            <datatype>
              <class>String</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>codon_rate</name>
          <prompt lang="en">CODON-specific Rate Heterogeneity: #1 #2 #3 separated by commas (-c)</prompt>
          <type>
            <datatype>
              <class>String</class>
            </datatype>
          </type>
          <format>
            <code proglang="perl">(defined $value)? " -c$value" : ""</code>
            <code proglang="python">( "" , " -c" + str(value) )[ value is not None ]</code>
          </format>
          <ctrl>
            <message>
              <text lang="en">Rates are specified by value, which are three decimal numbers, separated by commas.</text>
            </message>
            <code proglang="perl">$value ~= /\d+(,\d+){2}/</code>
            <code proglang="python">len(value.split(',')) == 3 </code>
          </ctrl>
          <comment>
            <text lang="en">Using this option the user may specify the relative rates for each codon position. This allows codon-specific rate heterogeneity to be modelled. The default is no site-specific rate heterogeneity.</text>
          </comment>
        </parameter>
        <parameter>
          <name>seperate</name>
          <prompt lang="en">Estimate seperate models for each site category (-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>
        </parameter>
        <parameter>
          <name>gamma</name>
          <prompt lang="en">Discrete Gamma Rate Heterogeneity (2 to 32) (-g)</prompt>
          <type>
            <datatype>
              <class>Integer</class>
            </datatype>
          </type>
          <format>
            <code proglang="perl">(defined $value)? " -g $value" : ""</code>
            <code proglang="python">( "" , " -g " + str(value) )[ value is not None ]</code>
          </format>
          <ctrl>
            <message>
              <text lang="en">Enter an integer between 2 and 32</text>
            </message>
            <code proglang="perl">$value &lt;= 32 and $value &gt;= 2</code>
            <code proglang="python">value &lt;= 32 and value &gt;= 2</code>
          </ctrl>
          <comment>
            <text lang="en">Using this option the user may specify the
	      number of categories for the discrete gamma rate heterogeneity model. Enter an integer between 2 and 32 that specifies the number of categories to use with the discrete gamma rate heterogeneity model.</text>
          </comment>
        </parameter>
        <parameter>
          <name>alpha</name>
          <prompt lang="en">Gamma Rate Heterogeneity (-a)</prompt>
          <type>
            <datatype>
              <class>Float</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">defined $gamma</code>
            <code proglang="python">gamma is not None</code>
          </precond>
          <format>
            <code proglang="perl">(defined $value)? " -a $value" : ""</code>
            <code proglang="python">( "" , " -a " + str(value) )[value is not None]</code>
          </format>
          <ctrl>
            <message>
              <text lang="en">Enter an real number greater than 0</text>
            </message>
            <code proglang="perl">$value &gt; 0</code>
            <code proglang="python">value &gt; 0</code>
          </ctrl>
          <comment>
            <text lang="en">Using this option the user may specify a shape for the gamma rate heterogeneity called alpha. The default is no site-specific rate
heterogeneity. Where value is a real number &gt;0 that specifies the shape of the gamma distribution to use with gamma rate heterogeneity.</text>
          </comment>
        </parameter>
        <parameter>
          <name>datasets</name>
          <prompt lang="en">Number of Datasets (-n)</prompt>
          <type>
            <datatype>
              <class>Integer</class>
            </datatype>
          </type>
          <vdef>
            <value>1</value>
          </vdef>
          <format>
            <code proglang="perl">(defined $value and $value != $vdef)? " -n $value" : ""</code>
            <code proglang="python">( "" , " -n " + str(value) )[ value is not None and value != vdef]</code>
          </format>
        </parameter>
        <parameter>
          <name>user_branch</name>
          <prompt lang="en">User branch-lengths [default = estimate] (-ul)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value) ? " -ul" : "" </code>
            <code proglang="python">("", " -ul" ) [value]</code>
          </format>
        </parameter>
        <parameter>
          <name>equal_freq</name>
          <prompt lang="en">Equal frequencies of nucleotide (-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>
        </parameter>
        <parameter>
          <name>freq_bases</name>
          <prompt lang="en">Relative nucleotide frequencies: #A #C #G #T separated by commas (-f)</prompt>
          <type>
            <datatype>
              <class>String</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">not $equal_freq</code>
            <code proglang="python">not equal_freq</code>
          </precond>
          <format>
            <code proglang="perl">(defined $value)? " -f$value" : ""</code>
            <code proglang="python">( "" , " -f" + str(value) )[ value is not None]</code>
          </format>
          <ctrl>
            <message>
              <text lang="en">You must enter four decimal numbers separated by commas</text>
            </message>
            <code proglang="perl">$value ~= /\d+(,\d+){3}/</code>
            <code proglang="python">len(value.split(',')) == 4 </code>
          </ctrl>
          <comment>
            <text lang="en">This option is used to specify the relative
	      frequencies of the four nucleotides. By default, TipDate will estimate them empirically from the data.  If the given values don't sum to 1.0 then they will be scaled so that they do.</text>
            <text lang="en">Value is four decimal numbers for the frequencies of A, C, G and T respectively, separated by commas.
	    </text>
          </comment>
        </parameter>
        <parameter>
          <name>transition_transversion</name>
          <prompt lang="en">Transition/transversion ratio for F84/HKY model (-t)</prompt>
          <type>
            <datatype>
              <class>Float</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">$model eq "F84" or $model eq "HKY"</code>
            <code proglang="python">model == "F84" or model == "HKY"</code>
          </precond>
          <vdef>
            <value>2.0</value>
          </vdef>
          <format>
            <code proglang="perl">(defined $value and $value != $vdef)? " -t$value" : ""</code>
            <code proglang="python">( "" , " -t" + str(value) )[ value is not None and value != vdef]</code>
          </format>
          <ctrl>
            <message>
              <text lang="en">Value is a decimal number greater than or equal to zero</text>
            </message>
            <code proglang="perl">$value &gt;= 0</code>
            <code proglang="python">value &gt;= 0</code>
          </ctrl>
          <comment>
            <text lang="en">This option allows the user to set a value for the transition transversion ratio (TS/TV). This is only valid when either the HKY or F84 model has been selected. Value is a decimal number greater than zero.</text>
          </comment>
        </parameter>
        <parameter>
          <name>rate_matrix</name>
          <prompt lang="en">Rate matrix values for REV model: 6 values separated by commas (-t)</prompt>
          <type>
            <datatype>
              <class>String</class>
            </datatype>
          </type>
          <precond>
            <code proglang="perl">$model eq "REV"</code>
            <code proglang="python">model == "REV"</code>
          </precond>
          <format>
            <code proglang="perl">(defined $value)? " -t$value" : ""</code>
            <code proglang="python">( "" , " -t" + str(value) )[ value is not None]</code>
          </format>
          <ctrl>
            <message>
              <text lang="en">Value are size decimal numbers separated by commas</text>
            </message>
            <code proglang="perl">$value ~= /\d+(,\d+){5}/</code>
            <code proglang="python">len(value.split(',')) == 6 </code>
          </ctrl>
          <comment>
            <text lang="en">Where value are size decimal numbers for the instantaneous rates of change from A to C, A to G, A to T, C to G, C to T and G to T respectively, separated by commas. The matrix is symmetrical so the reverse changes occur at the same instantaneous rate as forward changes (e.g. C to A equals A to C) and therefore only six values need be set. These values will be scaled such that the last value (G to T) is 1.0 and the others are set relative to this.</text>
          </comment>
        </parameter>
      </parameters>
    </paragraph>
    <paragraph>
      <name>output_options</name>
      <prompt lang="en">Output options</prompt>
      <argpos>3</argpos>
      <parameters>
        <parameter>
          <name>branch</name>
          <prompt lang="en">Print final branch lengths (-vb)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value)? " -vb" : ""</code>
            <code proglang="python">( "" , " -vb" )[ value ]</code>
          </format>
        </parameter>
        <parameter>
          <name>likelihoods</name>
          <prompt lang="en">Write likelihoods for each Site (-vs)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value)? " -vs" : ""</code>
            <code proglang="python">( "" , " -vs" )[ value ]</code>
          </format>
        </parameter>
        <parameter>
          <name>notrees</name>
          <prompt lang="en">Don't Write trees (-vw)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value)? " -vw" : ""</code>
            <code proglang="python">( "" , " -vw" )[ value ]</code>
          </format>
        </parameter>
        <!-- ** Disable unneeded parameter **
	<parameter>
	  <name>memory</name>
	  <prompt lang="en">Memory usage information (-vm)</prompt>
	  <type>
	    <datatype>
	      <class>Boolean</class>
	    </datatype>
	  </type>
	  <vdef>
	    <value>0</value>
	  </vdef>
	  <format>
	    <code proglang="perl">($value)? " -vm" : ""</code>
	    <code proglang="python">( "" , " -vm" )[ value ]</code>
	  </format>
	</parameter>
	     ** Disable unneeded parameter ** -->
        <parameter>
          <name>progress</name>
          <prompt lang="en">Show indication of progress (-vp)</prompt>
          <type>
            <datatype>
              <class>Boolean</class>
            </datatype>
          </type>
          <vdef>
            <value>0</value>
          </vdef>
          <format>
            <code proglang="perl">($value)? " -vp":""</code>
            <code proglang="python">( "" , " -vp" )[ value ]</code>
          </format>
        </parameter>
      </parameters>
    </paragraph>
    <parameter isstdout="1">
      <name>outtree</name>
      <prompt>Tree file</prompt>
      <type>
        <datatype>
          <class>Tree</class>
        </datatype>
        <dataFormat>NEWICK</dataFormat>
      </type>
      <filenames>
        <code proglang="perl">"tipdate.out"</code>
        <code proglang="python">"tipdate.out"</code>
      </filenames>
    </parameter>
  </parameters>
</program>