This file is indexed.

/var/lib/mobyle/programs/msa.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
<?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>msa</name>
    <version>2.1</version>
    <doc>
      <title>MSA</title>
      <description>
        <text lang="en">Multiple sequence alignment</text>
      </description>
      <authors>S. F. Altschul</authors>
      <homepagelink>http://www.ncbi.nlm.nih.gov/CBBresearch/Schaffer/msa.html</homepagelink>
      <sourcelink>ftp://fastlink.nih.gov/pub/msa/msa.tar.Z</sourcelink>
    </doc>
    <category>alignment:multiple</category>
    <command>msa</command>
  </head>
  <parameters>
    <parameter ismandatory="1" issimple="1">
      <name>seqs</name>
      <prompt lang="en">Sequences File</prompt>
      <type>
        <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>
      <comment>
        <text lang="en">This  is  a  file  containing  the  sequences to be aligned.</text>
      </comment>
    </parameter>
    <paragraph>
      <name>control</name>
      <prompt lang="en">Control parameters</prompt>
      <argpos>1</argpos>
      <parameters>
        <parameter>
          <name>optimal</name>
          <prompt lang="en">Turns off the optimal multiple alignment (-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">Turns  off  the optimal multiple alignment segment of the program.This allows the user to see the heuristic alignment and other data produced by the program before the it attempts to produce an optimal multiple alignment.</text>
          </comment>
        </parameter>
        <parameter>
          <name>forcedres</name>
          <prompt lang="en">User file to force the alignment of certain  residues (-f)</prompt>
          <type>
            <datatype>
              <class>ForceAlignmentPattern</class>
              <superclass>AbstractText</superclass>
            </datatype>
          </type>
          <format>
            <code proglang="perl">(defined $value)? " -f $value" : "" </code>
            <code proglang="python">( ""  , " -f " + str(value) )[ value is not None ]</code>
          </format>
          <comment>
            <text lang="en">Allows the user to force the alignment of certain  residues. The file referred to must have one or more lines of the following format:</text>
            <text lang="en">seqs.| "S" precedes block start | "L" precedes block length</text>
            <text lang="en">The example would force positions 22 to 31 of sequence 2 to  be  aligned  with positions  21  to  30  of  sequence  3  and  positions 25 to 34 of sequence 5; it would else force position 35 of sequence  2  to  be aligned with position 36 of sequence 3 and position 41 of sequence 5.  Needless to say, all positions forced into alignment  must  be mutually consistent.
	  </text>
          </comment>
          <example>2 3 5     S 22 21 25     L 10      S 35 36 41     L 1</example>
        </parameter>
      </parameters>
    </paragraph>
    <paragraph>
      <name>Cost</name>
      <prompt lang="en">Cost parameters</prompt>
      <argpos>1</argpos>
      <parameters>
        <parameter>
          <name>endgap</name>
          <prompt lang="en">Charges terminal gaps the same as internal gaps (-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">As a default, no charge is made for the existence of a terminal gap.</text>
          </comment>
        </parameter>
        <parameter>
          <name>unweight</name>
          <prompt lang="en">Cost of a multiple alignment (-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">The cost of a multiple alignment is taken to be the unweighted sum of all the pairwise alignments.  In the absence of this flag, the program estimates an evolutionary tree and uses it to  assign weights  to  each  pairwise  alignment using either rationale-1 or rational-2 as described in Altschul et al., J.  Molec.  Biol.  208 (1989).</text>
          </comment>
        </parameter>
        <parameter>
          <name>maxscore</name>
          <prompt lang="en">Maximum score of an optimal multiple alignment (-d)</prompt>
          <type>
            <datatype>
              <class>Integer</class>
            </datatype>
          </type>
          <format>
            <code proglang="perl"> (defined $value)? " -d$value" : ""</code>
            <code proglang="python">( "" , " -d" + str(value) )[ value is not None ]</code>
          </format>
          <comment>
            <text lang="en">Specifies  the  maximum  score  of  an optimal multiple alignment. Default is calculated from the  scores  of  the  optimal  pairwise alignments, the weights, and the epsilons.</text>
          </comment>
        </parameter>
        <parameter>
          <name>epsilons</name>
          <prompt lang="en">User  specified  epsilons  for  each  pairwise  alignment (-e)</prompt>
          <type>
            <datatype>
              <class>EpsilonFile</class>
              <superclass>AbstractText</superclass>
            </datatype>
          </type>
          <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">As  a default, the program calculates an  heuristic  multiple  alignment and  uses  it  to  set epsilons for each pairwise alignment.  Frequently the "optimal multiple alignment" will  be  found  to  have observed  epsilons  exceeding  those supplied or calculated.  When this is the case, it is advisable to rerun the program using suitably augmented epsilons.  The file named here should have integers separated by spaces or newlines or both, with one integer for each pair  of  sequences  in  the order 1-2, 1-3, ... , 1-N, 2-3, ... , (N-1)-N.</text>
          </comment>
        </parameter>
        <parameter>
          <name>costs</name>
          <prompt lang="en">User costs file (-c)</prompt>
          <type>
            <datatype>
              <class>Costs</class>
              <superclass>AbstractText</superclass>
            </datatype>
          </type>
          <format>
            <code proglang="perl">(defined $value)? " -c $value" : "" </code>
            <code proglang="python">( ""  , " -c " + str(value) )[ value is not None ]</code>
          </format>
          <comment>
            <text lang="en">Allows the user to specify the cost for a gap, as well as the cost for  aligning  any  pair  of  letters or a letter with a null. The default is PAM-250 costs for protein sequences, using the one-letter  code.  The format of this file is an integer, followed by all possible pairs of aligned symbols followed by  their  cost.   For example, the file might begin as follows:</text>
            <text lang="en"> This  would  specify  a  cost of 0 for aligning a null symbol with another null symbol, a cost of 1 for aligning an  A  with  a  null symbol,  etc.,  and an additional cost of 3 for the existence of a gap.  The program assumes the costs are symmetric, so  that  there is  no  need to have a line for C A as well as for A C.  All costs must be non-negative integers.</text>
          </comment>
          <example>
3
- - 0
- A 1
A C 2
	  </example>
        </parameter>
      </parameters>
    </paragraph>
    <paragraph>
      <name>output</name>
      <prompt lang="en">Output parameters</prompt>
      <argpos>1</argpos>
      <parameters>
        <parameter>
          <name>quiet</name>
          <prompt lang="en">Suppress verbose output (-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>
        </parameter>
      </parameters>
    </paragraph>
  </parameters>
</program>