/var/lib/mobyle/programs/rnadistance.xml is in mobyle-programs 5.1.2-1.
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 | <?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>rnadistance</name>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="Entities/ViennaRNA_package.xml"/>
<doc>
<title>RNAdistance</title>
<description>
<text lang="en">Calculate distances between RNA secondary structures</text>
</description>
<authors>Hofacker, Fontana, Hofacker, Stadler</authors>
<reference>Shapiro B A, (1988) An algorithm for comparing multiple RNA secondary structures, CABIOS 4, 381-393 Shapiro B A, Zhang K (1990) Comparing multiple RNA secondary structures using tree comparison, CABIOS 6, 309-318</reference>
<reference>Fontana W, Konings D A M, Stadler P F, Schuster P, (1993) Statistics of RNA secondary structures, Biopolymers 33, 1389-1404 I.L. Hofacker, W. Fontana, P.F. Stadler, S. Bonhoeffer, M. Tacker, P. Schuster (1994) Fast Folding and Comparison of RNA Secondary Structures. Monatshefte f. Chemie 125, 167-188</reference>
<comment>
<text lang="en">RNAdistance reads RNA secondary structures from stdin and calculates one or more measures for their dissimilarity, based on tree or string editing (alignment). In addition it calculates a "base pair distance" given by the number of base pairs present in one structure, but not the other. For structures of different length base pair distance is not recommended.</text>
</comment>
</doc>
<category>sequence:nucleic:2D_structure</category>
<category>structure:2D_structure</category>
</head>
<parameters>
<parameter iscommand="1" ishidden="1">
<name>rnadistance</name>
<type>
<datatype>
<class>String</class>
</datatype>
</type>
<format>
<code proglang="perl">"RNAdistance "</code>
<code proglang="python">"RNAdistance "</code>
</format>
</parameter>
<parameter ismandatory="1" issimple="1">
<name>struct</name>
<prompt lang="en">RNA structures File</prompt>
<type>
<datatype>
<class>RNAStructure</class>
<superclass>AbstractText</superclass>
</datatype>
</type>
<format>
<code proglang="perl">" < $value" </code>
<code proglang="python">" < " +str(value) </code>
</format>
<argpos>1000</argpos>
<comment>
<text lang="en">The program accepts structures in bracket format, where matching brackets symbolize base pairs and unpaired bases are represented by a dot '.', or coarse grained representations where hairpins, interior loops, bulges, multiloops, stacks and external bases are represented by (H), (I), (B), (M), (S), and (E), respectively. These can be optionally weighted. Full structures can be represented in the same fashion using the identifiers (U) and (P) for unpaired and paired bases, respectively. Examples:</text>
<text lang="en">.((..(((...)))..((..)))). full structure (usual format);</text>
<text lang="en">(U)((U2)((U3)P3)(U2)((U2)P2)P2) HIT structure;</text>
<text lang="en">((H)(H)M) or ((((H)S)((H)S)M)S) coarse grained structure;</text>
<text lang="en">(((((H3)S3)((H2)S2)M4)S2)E2) weighted coarse grained.</text>
</comment>
</parameter>
<paragraph>
<name>others_options</name>
<prompt lang="en">Other options</prompt>
<argpos>2</argpos>
<parameters>
<parameter>
<name>distance</name>
<prompt lang="en">Representation for distance calculation (-D)</prompt>
<type>
<datatype>
<class>Choice</class>
</datatype>
</type>
<vdef>
<value>f</value>
</vdef>
<vlist>
<velem>
<value>f</value>
<label>Full tree editing (f)</label>
</velem>
<velem>
<value>F</value>
<label>Full string alignment (F)</label>
</velem>
<velem>
<value>h</value>
<label>HIT tree editing (h)</label>
</velem>
<velem>
<value>H</value>
<label>HIT string alignment (H)</label>
</velem>
<velem>
<value>w</value>
<label>Weighted coarse tree editing (w)</label>
</velem>
<velem>
<value>W</value>
<label>Weighted coarse string alignment (W)</label>
</velem>
<velem>
<value>c</value>
<label>Coarse tree editing (c)</label>
</velem>
<velem>
<value>C</value>
<label>Coarse string alignment (C)</label>
</velem>
<velem>
<value>P</value>
<label>Selects the base pair distance (P)</label>
</velem>
</vlist>
<format>
<code proglang="perl">(defined $value and $value ne $vdef)? " -D$value" : ""</code>
<code proglang="python">( "" , " -D" +str(value) )[ value is not None and value != vdef]</code>
</format>
<comment>
<text lang="en">Use the full, HIT, weighted coarse, or coarse representation to calculate the distance. Capital letters indicate string alignment otherwise tree editing is used. Any combination of distances can be specified. -DP selects the base pair distance. The default if "f".</text>
</comment>
</parameter>
<parameter>
<name>compare</name>
<prompt lang="en">Which comparisons (-X)</prompt>
<type>
<datatype>
<class>Choice</class>
</datatype>
</type>
<vdef>
<value>p</value>
</vdef>
<vlist>
<velem>
<value>p</value>
<label>Pairwise (1st/2nd, 3rd/4th etc) (p)</label>
</velem>
<velem>
<value>m</value>
<label>Distance matrix between all structures (m)</label>
</velem>
<velem>
<value>f</value>
<label>Each structure to the first one (f)</label>
</velem>
<velem>
<value>c</value>
<label>Continuously, that is i-th with (i+1)th structure (c)</label>
</velem>
</vlist>
<format>
<code proglang="perl">(defined $value and $value ne $vdef)? " -X$value" : ""</code>
<code proglang="python">( "" , " -X" +str(value) )[ value is not None and value != vdef]</code>
</format>
<comment>
<text lang="en">p: compare the structures pairwise (p), that is first with 2nd, third with 4th etc. This is the default.</text>
<text lang="en">m: calculate the distance matrix between all structures. The output is formatted as a lower triangle matrix.</text>
<text lang="en">f: compare each structure to the first one.</text>
<text lang="en">c: compare continuously, that is i-th with (i+1)th structure.</text>
</comment>
</parameter>
<paragraph>
<name>matrix_options</name>
<prompt lang="en">Analyse the distance matrix</prompt>
<precond>
<code proglang="perl">$compare eq "m"</code>
<code proglang="python">compare == "m"</code>
</precond>
<argpos>2000</argpos>
<comment>
<text lang="en">Only when comparison between all structures is requested (-Xm). This uses AnalyseDists distributed with the Vienna package.</text>
</comment>
<parameters>
<parameter>
<name>do_analyse</name>
<prompt lang="en">Do this analysis (AnalyseDists program)?</prompt>
<type>
<datatype>
<class>Boolean</class>
</datatype>
</type>
<vdef>
<value>0</value>
</vdef>
<format>
<code proglang="perl">($value)? " | AnalyseDists" : ""</code>
<code proglang="python">("", " | AnalyseDists")[value]</code>
</format>
<comment>
<text lang="en">AnalyseDists reads a distance matrix (given as lower triangle matrix) from stdin and writes a split decomposition and a cluster analysis of this distance matrix to stdout. </text>
</comment>
</parameter>
<parameter>
<name>Method</name>
<prompt lang="en">AnalyseDist methods to be used (-X)</prompt>
<type>
<datatype>
<class>Choice</class>
</datatype>
</type>
<vdef>
<value>Null</value>
</vdef>
<vlist>
<velem undef="1">
<value>Null</value>
<label>Choose an analysis methods</label>
</velem>
<velem>
<value>s</value>
<label>Split decomposition (s)</label>
</velem>
<velem>
<value>w</value>
<label>Cluster analysis using Ward's method (w)</label>
</velem>
<velem>
<value>n</value>
<label>Cluster analysis using Saitou's neighbour joining method (n)</label>
</velem>
</vlist>
<format>
<code proglang="perl">(defined $value and $value ne $vdef)? " -X$value" : "" </code>
<code proglang="python">("", " -X"+str(value))[ value is not None and value != vdef]</code>
</format>
<argpos>2001</argpos>
</parameter>
<parameter isout="1">
<name>psfiles</name>
<prompt lang="en">Postcript output file</prompt>
<type>
<datatype>
<class>PostScript</class>
<superclass>Binary</superclass>
</datatype>
</type>
<precond>
<code proglang="perl">$compare eq "m" and $Method ne "s"</code>
<code proglang="python">compare == "m" and Method != "s"</code>
</precond>
<filenames>
<code proglang="perl">"*.ps"</code>
<code proglang="python">"*.ps"</code>
</filenames>
</parameter>
</parameters>
</paragraph>
<parameter>
<name>shapiro</name>
<prompt lang="en">Use the Bruce Shapiro's cost matrix for comparing coarse structures (-S)</prompt>
<type>
<datatype>
<class>Boolean</class>
</datatype>
</type>
<vdef>
<value>0</value>
</vdef>
<format>
<code proglang="perl">($value)? " -S" : ""</code>
<code proglang="python">( "" , " -S" )[ value ]</code>
</format>
</parameter>
<parameter>
<name>alignment_name</name>
<prompt lang="en">Structure alignment file (-B)</prompt>
<type>
<datatype>
<class>Filename</class>
</datatype>
</type>
<format>
<code proglang="perl">(defined $value)? " -B $value" : ""</code>
<code proglang="python">( "" , " -B " +str(value) )[ value is not None]</code>
</format>
<comment>
<text lang="en">Print an 'alignment' with gaps of the structures, to show matching substructures. The aligned structures are written to file, if specified. Otherwise output is written to stdout, unless the -Xm option is set in which case 'backtrack.file' is used.</text>
</comment>
</parameter>
<parameter isout="1">
<name>ali_outfile</name>
<prompt lang="en">Alignment output file</prompt>
<type>
<datatype>
<class>RnadistanceReport</class>
<superclass>Report</superclass>
</datatype>
</type>
<precond>
<code proglang="perl">$alignment_name</code>
<code proglang="python">alignment_name is not None</code>
</precond>
<filenames>
<code proglang="perl">$alignment_name</code>
<code proglang="python">str(alignment_name)</code>
</filenames>
</parameter>
</parameters>
</paragraph>
</parameters>
</program>
|