File: test_cmfinder.py

package info (click to toggle)
python-cogent 1.4.1-1.2
  • links: PTS, VCS
  • area: non-free
  • in suites: squeeze
  • size: 13,260 kB
  • ctags: 20,087
  • sloc: python: 116,163; ansic: 732; makefile: 74; sh: 9
file content (151 lines) | stat: -rw-r--r-- 52,655 bytes parent folder | download
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
#!/usr/bin/env python

from os                    import remove
from cogent.util.unit_test import TestCase, main
from cogent.core.info      import Info
from cogent.app.cmfinder   import CMfinder,CombMotif

__author__ = "Shandy Wikman"
__copyright__ = "Copyright 2007-2009, The Cogent Project"
__contributors__ = ["Shandy Wikman"]
__license__ = "GPL"
__version__ = "1.4.1"
__maintainer__ = "Shandy Wikman"
__email__ = "ens01svn@cs.umu.se"
__status__ = "Development"

class CmfinderTest(TestCase):
    """Tests for Cmfinder application controller"""

    def setUp(self):
        self.input = cmfinder_input
        
    def test_input_as_lines(self):
        """Test Cmfinder stdout input as lines"""

        c = CMfinder(InputHandler='_input_as_lines')
        res = c(self.input,remove_tmp=False)
        #Filename in stdout, can't compare stdout since impossible to 
        #predict filename
        self.assertEqual(res['ExitStatus'],0)
        assert res['StdOut'] is not None
        res.cleanUp()

    def test_stdout_input_as_string(self):
        """Test Cmfinder stdout input as string"""

        c = CMfinder()
        exp ='%s\n' % '\n'.join([str(i).strip('\n') for i in cmfinder_stdout])

        f = open('input.fasta','w')
        txt = '\n'.join([str(i).strip('\n') for i in self.input])
        f.write(txt)
        f.close()
        res = c('input.fasta',remove_tmp=False)
        obs = res['StdOut'].read()
        self.assertEqual(obs,exp)
        self.assertEqual(res['ExitStatus'],0)
        res.cleanUp()
        remove('input.fasta')

    def test_get_result_path(self):
        """Tests cmfinder result path"""

        c =CMfinder(InputHandler='_input_as_lines')
        res = c(self.input,remove_tmp=False)

        self.assertEqualItems(res.keys(),['StdOut','StdErr','ExitStatus',
        'cm_1','cm_2','cm_3','motif_1','motif_2','motif_3','latest',
        '_input_filename'])

        self.assertEqual(res['ExitStatus'],0)
        assert res['cm_1'] is not None
        assert res['cm_2'] is not None
        assert res['cm_3'] is not None
        assert res['motif_1'] is not None
        assert res['motif_2'] is not None
        assert res['motif_3'] is not None
        res.cleanUp()


class CombMotifTest(TestCase):
    """Tests for CombMotif application controller

    _input_as_lines function not used!!"""

    def setUp(self):
        """ """
        a = open('input.fasta.cm.h1.1','w')
        txt = '\n'.join([str(i).strip('\n') for i in cm1])
        a.write(txt)
        a.close()

        b = open('input.fasta.cm.h1.2','w')
        txt = '\n'.join([str(i).strip('\n') for i in cm2])
        b.write(txt)
        b.close()

        c = open('input.fasta.cm.h1.3','w')
        txt = '\n'.join([str(i).strip('\n') for i in cm3])
        c.write(txt)
        c.close()

        d = open('input.fasta.motif.h1.1','w')
        txt = '\n'.join([str(i).strip('\n') for i in motif1])
        d.write(txt)
        d.close()

        e = open('input.fasta.motif.h1.2','w')
        txt = '\n'.join([str(i).strip('\n') for i in motif2])
        e.write(txt)
        e.close()

        f = open('input.fasta.motif.h1.3','w')
        txt = '\n'.join([str(i).strip('\n') for i in motif3])
        f.write(txt)
        f.close()

        g = open('input.fasta','w')
        txt = '\n'.join([str(i).strip('\n') for i in cmfinder_input])
        g.write(txt)
        g.close()

    def test_combmotif(self):
        """Tests CombMotif result path & input as string"""

        cbm =CombMotif()
        res = cbm('input.fasta')

        self.assertEqualItems(res.keys(),['StdOut','StdErr','ExitStatus',
        'comb1','latest'])
        self.assertEqual(res['ExitStatus'],0)
        assert res['comb1'] is not None
        res.cleanUp()
        remove('input.fasta')
        remove('input.fasta.cm.h1.1')
        remove('input.fasta.cm.h1.2')
        remove('input.fasta.cm.h1.3')
        remove('input.fasta.motif.h1.1')
        remove('input.fasta.motif.h1.2')
        remove('input.fasta.motif.h1.3')
        remove('input.fasta.cm.h1.2.3')

cmfinder_input = ['>seq1\n', 'GGCTAGATAGCTCAGATGGTAGAGCAGAGGATTGAAGATCCTTGTGTCGTCGGTTCGATCCCGGCTCTGGCC\n', '>seq2\n', 'GGCTAGATAGCTCAGATGGTAGAGCAGAGGATTGAAGATCCTTGTGTCGTCGGTTCGATCCCGGCTCTGGCC\n', '>seq3\n', 'GGCTAGATAGCTCAGATGGTAGAGCAGAGGATTGAAGATCCTTGTGTCGTCGGTTCGATCCCGGCTCTGGCC\n', '>seq4\n', 'GGCTAGATAGCTCAGATGGTAGAGCAGAGGATTGAAGATCCTTGTGTCGTCGGTTCGATCCCGGCTCTGGCC']

cmfinder_stdout = ['Seq_0_Cand0_20_69  -0.000000\n', 'UAGAGCAGAGGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCUG\n', '((((((...((((((((...((..........))))))))))..))))))\n', 'Seq_0_Cand1_29_61  -0.000000\n', 'GGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCC\n', '((((((((...((..........))))))))))\n', 'Seq_0_Cand2_36_68  -0.000000\n', 'AGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCU\n', '(((.((....((((......))))...)).)))\n', 'Alignment saved in file input.fasta.align.h1.1\n', 'Alignment saved in file input.fasta.align.h1.2\n', 'Alignment saved in file input.fasta.align.h1.3\n']

cm1 = ['INFERNAL-1 [0.7]\n', 'NAME   (null)\n', 'STATES 154\n', 'NODES  40\n', 'W      200\n', 'el_selfsc 0.000000\n', 'NULL  -0.363 -0.170  0.415  0.000 \n', 'MODEL:\n', '\t\t\t\t[ ROOT    0 ]\n', '     S     0    -1 0     1     4  -7.615  -7.822  -0.033  -6.236                 \n', '    IL     1     1 2     1     4  -1.686  -2.369  -1.117  -4.855                  1.023 -0.442 -0.708 -0.076 \n', '    IR     2     2 3     2     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL    1 ]\n', '    ML     3     2 3     5     3  -8.950  -0.012  -7.267                         -1.824 -2.170 -3.369  1.788 \n', '     D     4     2 3     5     3  -5.620  -0.734  -1.403                         \n', '    IL     5     5 3     5     3  -1.925  -0.554  -4.164                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATR    2 ]\n', '    MR     6     5 3     8     5  -7.656  -0.026  -7.471  -7.683  -8.575         -1.639 -3.134  1.386 -2.615 \n', '     D     7     5 3     8     5  -5.352  -0.707  -2.978  -4.409  -2.404         \n', '    IR     8     8 3     8     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    3 ]\n', '    MP     9     8 3    13     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    10     8 3    13     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    11     8 3    13     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    12     8 3    13     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    13    13 5    13     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    14    14 6    14     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    4 ]\n', '    MP    15    14 6    19     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    16    14 6    19     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    17    14 6    19     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    18    14 6    19     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    19    19 5    19     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    20    20 6    20     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    5 ]\n', '    MP    21    20 6    25     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    22    20 6    25     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    23    20 6    25     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    24    20 6    25     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    25    25 5    25     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    26    26 6    26     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    6 ]\n', '    MP    27    26 6    31     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    28    26 6    31     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    29    26 6    31     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    30    26 6    31     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    31    31 5    31     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    32    32 6    32     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    7 ]\n', '    MP    33    32 6    37     4  -7.615  -7.822  -0.033  -6.236                 -5.208 -5.325 -4.370 -0.894 -3.401 -4.617  3.483 -4.720 -7.134 -1.459 -5.156 -3.274  0.375 -6.308 -1.634 -4.773 \n', '    ML    34    32 6    37     4  -3.758  -3.940  -0.507  -2.670                  1.023 -0.442 -0.708 -0.076 \n', '    MR    35    32 6    37     4  -4.809  -3.838  -1.706  -0.766                  1.023 -0.442 -0.708 -0.076 \n', '     D    36    32 6    37     4  -4.568  -4.250  -2.265  -0.520                 \n', '    IL    37    37 5    37     4  -1.686  -2.369  -1.117  -4.855                  1.023 -0.442 -0.708 -0.076 \n', '    IR    38    38 6    38     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL    8 ]\n', '    ML    39    38 6    41     3  -8.593  -0.013  -7.247                          2.232 -3.180 -3.632 -2.819 \n', '     D    40    38 6    41     3  -6.174  -1.687  -0.566                         \n', '    IL    41    41 3    41     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL    9 ]\n', '    ML    42    41 3    44     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D    43    41 3    44     3  -6.174  -1.687  -0.566                         \n', '    IL    44    44 3    44     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   10 ]\n', '    ML    45    44 3    47     3  -8.950  -0.012  -7.267                          2.232 -3.180 -3.632 -2.819 \n', '     D    46    44 3    47     3  -5.620  -0.734  -1.403                         \n', '    IL    47    47 3    47     3  -1.925  -0.554  -4.164                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATR   11 ]\n', '    MR    48    47 3    50     3  -8.950  -0.012  -7.267                         -1.639 -3.134  1.386 -2.615 \n', '     D    49    47 3    50     3  -6.390  -1.568  -0.620                         \n', '    IR    50    50 3    50     3  -1.925  -0.554  -4.164                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATR   12 ]\n', '    MR    51    50 3    53     5  -7.656  -0.026  -7.471  -7.683  -8.575         -2.124  1.984 -3.766 -2.279 \n', '     D    52    50 3    53     5  -5.352  -0.707  -2.978  -4.409  -2.404         \n', '    IR    53    53 3    53     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   13 ]\n', '    MP    54    53 3    58     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    55    53 3    58     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    56    53 3    58     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    57    53 3    58     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    58    58 5    58     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    59    59 6    59     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   14 ]\n', '    MP    60    59 6    64     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    61    59 6    64     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    62    59 6    64     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    63    59 6    64     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    64    64 5    64     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    65    65 6    65     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   15 ]\n', '    MP    66    65 6    70     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    67    65 6    70     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    68    65 6    70     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    69    65 6    70     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    70    70 5    70     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    71    71 6    71     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   16 ]\n', '    MP    72    71 6    76     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.687 -4.001 -5.006 -0.279 -3.289 -5.690 -0.341 -4.598 -4.707 -1.022 -5.894 -2.187  4.037 -4.560 -1.931 -3.750 \n', '    ML    73    71 6    76     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    74    71 6    76     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    75    71 6    76     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    76    76 5    76     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    77    77 6    77     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   17 ]\n', '    MP    78    77 6    82     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -4.629 -4.281 -5.803 -0.660 -4.305 -6.778 -1.192 -5.008 -5.286 -1.451 -6.272 -2.306 -0.329 -5.298  3.329 -4.356 \n', '    ML    79    77 6    82     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    80    77 6    82     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    81    77 6    82     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    82    82 5    82     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    83    83 6    83     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   18 ]\n', '    MP    84    83 6    88     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    85    83 6    88     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    86    83 6    88     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    87    83 6    88     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    88    88 5    88     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    89    89 6    89     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   19 ]\n', '    MP    90    89 6    94     4  -7.615  -7.822  -0.033  -6.236                 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    91    89 6    94     4  -3.758  -3.940  -0.507  -2.670                  1.023 -0.442 -0.708 -0.076 \n', '    MR    92    89 6    94     4  -4.809  -3.838  -1.706  -0.766                  1.023 -0.442 -0.708 -0.076 \n', '     D    93    89 6    94     4  -4.568  -4.250  -2.265  -0.520                 \n', '    IL    94    94 5    94     4  -1.686  -2.369  -1.117  -4.855                  1.023 -0.442 -0.708 -0.076 \n', '    IR    95    95 6    95     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   20 ]\n', '    ML    96    95 6    98     3  -8.593  -0.013  -7.247                          2.232 -3.180 -3.632 -2.819 \n', '     D    97    95 6    98     3  -6.174  -1.687  -0.566                         \n', '    IL    98    98 3    98     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   21 ]\n', '    ML    99    98 3   101     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D   100    98 3   101     3  -6.174  -1.687  -0.566                         \n', '    IL   101   101 3   101     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   22 ]\n', '    ML   102   101 3   104     3  -8.593  -0.013  -7.247                          2.232 -3.180 -3.632 -2.819 \n', '     D   103   101 3   104     3  -6.174  -1.687  -0.566                         \n', '    IL   104   104 3   104     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   23 ]\n', '    ML   105   104 3   107     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D   106   104 3   107     3  -6.174  -1.687  -0.566                         \n', '    IL   107   107 3   107     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   24 ]\n', '    ML   108   107 3   110     3  -8.593  -0.013  -7.247                         -2.124  1.984 -3.766 -2.279 \n', '     D   109   107 3   110     3  -6.174  -1.687  -0.566                         \n', '    IL   110   110 3   110     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   25 ]\n', '    ML   111   110 3   113     3  -8.593  -0.013  -7.247                         -2.124  1.984 -3.766 -2.279 \n', '     D   112   110 3   113     3  -6.174  -1.687  -0.566                         \n', '    IL   113   113 3   113     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   26 ]\n', '    ML   114   113 3   116     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D   115   113 3   116     3  -6.174  -1.687  -0.566                         \n', '    IL   116   116 3   116     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   27 ]\n', '    ML   117   116 3   119     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D   118   116 3   119     3  -6.174  -1.687  -0.566                         \n', '    IL   119   119 3   119     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   28 ]\n', '    ML   120   119 3   122     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D   121   119 3   122     3  -6.174  -1.687  -0.566                         \n', '    IL   122   122 3   122     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   29 ]\n', '    ML   123   122 3   125     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D   124   122 3   125     3  -6.174  -1.687  -0.566                         \n', '    IL   125   125 3   125     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   30 ]\n', '    ML   126   125 3   128     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D   127   125 3   128     3  -6.174  -1.687  -0.566                         \n', '    IL   128   128 3   128     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   31 ]\n', '    ML   129   128 3   131     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D   130   128 3   131     3  -6.174  -1.687  -0.566                         \n', '    IL   131   131 3   131     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   32 ]\n', '    ML   132   131 3   134     3  -8.593  -0.013  -7.247                         -2.124  1.984 -3.766 -2.279 \n', '     D   133   131 3   134     3  -6.174  -1.687  -0.566                         \n', '    IL   134   134 3   134     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   33 ]\n', '    ML   135   134 3   137     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D   136   134 3   137     3  -6.174  -1.687  -0.566                         \n', '    IL   137   137 3   137     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   34 ]\n', '    ML   138   137 3   140     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D   139   137 3   140     3  -6.174  -1.687  -0.566                         \n', '    IL   140   140 3   140     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   35 ]\n', '    ML   141   140 3   143     3  -8.593  -0.013  -7.247                         -2.124  1.984 -3.766 -2.279 \n', '     D   142   140 3   143     3  -6.174  -1.687  -0.566                         \n', '    IL   143   143 3   143     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   36 ]\n', '    ML   144   143 3   146     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D   145   143 3   146     3  -6.174  -1.687  -0.566                         \n', '    IL   146   146 3   146     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   37 ]\n', '    ML   147   146 3   149     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D   148   146 3   149     3  -6.174  -1.687  -0.566                         \n', '    IL   149   149 3   149     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   38 ]\n', '    ML   150   149 3   152     2  -9.084  -0.003                                 -1.824 -2.170 -3.369  1.788 \n', '     D   151   149 3   152     2  -8.445  -0.004                                 \n', '    IL   152   152 3   152     2  -1.823  -0.479                                  1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ END    39 ]\n', '     E   153   152 3    -1     0                                                 \n', '//\n']

cm2 = ['INFERNAL-1 [0.7]\n', 'NAME   (null)\n', 'STATES 103\n', 'NODES  24\n', 'W      200\n', 'el_selfsc 0.000000\n', 'NULL  -0.363 -0.170  0.415  0.000 \n', 'MODEL:\n', '\t\t\t\t[ ROOT    0 ]\n', '     S     0    -1 0     1     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 \n', '    IL     1     1 2     1     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR     2     2 3     2     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    1 ]\n', '    MP     3     2 3     7     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML     4     2 3     7     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR     5     2 3     7     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D     6     2 3     7     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL     7     7 5     7     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR     8     8 6     8     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    2 ]\n', '    MP     9     8 6    13     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    10     8 6    13     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    11     8 6    13     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    12     8 6    13     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    13    13 5    13     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    14    14 6    14     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    3 ]\n', '    MP    15    14 6    19     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    16    14 6    19     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    17    14 6    19     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    18    14 6    19     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    19    19 5    19     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    20    20 6    20     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    4 ]\n', '    MP    21    20 6    25     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.687 -4.001 -5.006 -0.279 -3.289 -5.690 -0.341 -4.598 -4.707 -1.022 -5.894 -2.187  4.037 -4.560 -1.931 -3.750 \n', '    ML    22    20 6    25     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    23    20 6    25     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    24    20 6    25     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    25    25 5    25     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    26    26 6    26     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    5 ]\n', '    MP    27    26 6    31     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -4.629 -4.281 -5.803 -0.660 -4.305 -6.778 -1.192 -5.008 -5.286 -1.451 -6.272 -2.306 -0.329 -5.298  3.329 -4.356 \n', '    ML    28    26 6    31     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    29    26 6    31     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    30    26 6    31     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    31    31 5    31     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    32    32 6    32     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    6 ]\n', '    MP    33    32 6    37     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    34    32 6    37     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    35    32 6    37     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    36    32 6    37     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    37    37 5    37     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    38    38 6    38     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    7 ]\n', '    MP    39    38 6    43     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    40    38 6    43     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    41    38 6    43     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    42    38 6    43     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    43    43 5    43     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    44    44 6    44     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    8 ]\n', '    MP    45    44 6    49     4  -7.487  -8.733  -0.052  -5.186                 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    46    44 6    49     4  -2.408  -4.532  -1.293  -1.473                  1.023 -0.442 -0.708 -0.076 \n', '    MR    47    44 6    49     4  -4.102 -12.528  -0.390  -2.485                  1.023 -0.442 -0.708 -0.076 \n', '     D    48    44 6    49     4 -12.737 -14.007  -2.036  -0.404                 \n', '    IL    49    49 5    49     4  -2.817  -4.319  -0.613  -2.698                  1.023 -0.442 -0.708 -0.076 \n', '    IR    50    50 6    50     3  -1.925  -0.554  -4.164                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATR    9 ]\n', '    MR    51    50 6    53     3  -8.950  -0.012  -7.267                         -1.639 -3.134  1.386 -2.615 \n', '     D    52    50 6    53     3  -6.390  -1.568  -0.620                         \n', '    IR    53    53 3    53     3  -1.925  -0.554  -4.164                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATR   10 ]\n', '    MR    54    53 3    56     5  -7.656  -0.026  -7.471  -7.683  -8.575         -1.639 -3.134  1.386 -2.615 \n', '     D    55    53 3    56     5  -5.352  -0.707  -2.978  -4.409  -2.404         \n', '    IR    56    56 3    56     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   11 ]\n', '    MP    57    56 3    61     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    58    56 3    61     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    59    56 3    61     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    60    56 3    61     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    61    61 5    61     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    62    62 6    62     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   12 ]\n', '    MP    63    62 6    67     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    64    62 6    67     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    65    62 6    67     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    66    62 6    67     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    67    67 5    67     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    68    68 6    68     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   13 ]\n', '    MP    69    68 6    73     4  -7.615  -7.822  -0.033  -6.236                 -4.629 -4.281 -5.803 -0.660 -4.305 -6.778 -1.192 -5.008 -5.286 -1.451 -6.272 -2.306 -0.329 -5.298  3.329 -4.356 \n', '    ML    70    68 6    73     4  -3.758  -3.940  -0.507  -2.670                  1.023 -0.442 -0.708 -0.076 \n', '    MR    71    68 6    73     4  -4.809  -3.838  -1.706  -0.766                  1.023 -0.442 -0.708 -0.076 \n', '     D    72    68 6    73     4  -4.568  -4.250  -2.265  -0.520                 \n', '    IL    73    73 5    73     4  -1.686  -2.369  -1.117  -4.855                  1.023 -0.442 -0.708 -0.076 \n', '    IR    74    74 6    74     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   14 ]\n', '    ML    75    74 6    77     3  -8.593  -0.013  -7.247                         -2.124  1.984 -3.766 -2.279 \n', '     D    76    74 6    77     3  -6.174  -1.687  -0.566                         \n', '    IL    77    77 3    77     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   15 ]\n', '    ML    78    77 3    80     3  -8.593  -0.013  -7.247                         -2.124  1.984 -3.766 -2.279 \n', '     D    79    77 3    80     3  -6.174  -1.687  -0.566                         \n', '    IL    80    80 3    80     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   16 ]\n', '    ML    81    80 3    83     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D    82    80 3    83     3  -6.174  -1.687  -0.566                         \n', '    IL    83    83 3    83     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   17 ]\n', '    ML    84    83 3    86     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D    85    83 3    86     3  -6.174  -1.687  -0.566                         \n', '    IL    86    86 3    86     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   18 ]\n', '    ML    87    86 3    89     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D    88    86 3    89     3  -6.174  -1.687  -0.566                         \n', '    IL    89    89 3    89     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   19 ]\n', '    ML    90    89 3    92     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D    91    89 3    92     3  -6.174  -1.687  -0.566                         \n', '    IL    92    92 3    92     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   20 ]\n', '    ML    93    92 3    95     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D    94    92 3    95     3  -6.174  -1.687  -0.566                         \n', '    IL    95    95 3    95     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   21 ]\n', '    ML    96    95 3    98     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D    97    95 3    98     3  -6.174  -1.687  -0.566                         \n', '    IL    98    98 3    98     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   22 ]\n', '    ML    99    98 3   101     2  -9.084  -0.003                                 -2.124  1.984 -3.766 -2.279 \n', '     D   100    98 3   101     2  -8.445  -0.004                                 \n', '    IL   101   101 3   101     2  -1.823  -0.479                                  1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ END    23 ]\n', '     E   102   101 3    -1     0                                                 \n', '//\n']

cm3 = ['INFERNAL-1 [0.7]\n', 'NAME   (null)\n', 'STATES 103\n', 'NODES  24\n', 'W      200\n', 'el_selfsc 0.000000\n', 'NULL  -0.363 -0.170  0.415  0.000 \n', 'MODEL:\n', '\t\t\t\t[ ROOT    0 ]\n', '     S     0    -1 0     1     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 \n', '    IL     1     1 2     1     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR     2     2 3     2     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    1 ]\n', '    MP     3     2 3     7     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML     4     2 3     7     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR     5     2 3     7     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D     6     2 3     7     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL     7     7 5     7     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR     8     8 6     8     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    2 ]\n', '    MP     9     8 6    13     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    10     8 6    13     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    11     8 6    13     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    12     8 6    13     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    13    13 5    13     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    14    14 6    14     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    3 ]\n', '    MP    15    14 6    19     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    16    14 6    19     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    17    14 6    19     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    18    14 6    19     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    19    19 5    19     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    20    20 6    20     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    4 ]\n', '    MP    21    20 6    25     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.687 -4.001 -5.006 -0.279 -3.289 -5.690 -0.341 -4.598 -4.707 -1.022 -5.894 -2.187  4.037 -4.560 -1.931 -3.750 \n', '    ML    22    20 6    25     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    23    20 6    25     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    24    20 6    25     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    25    25 5    25     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    26    26 6    26     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    5 ]\n', '    MP    27    26 6    31     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -4.629 -4.281 -5.803 -0.660 -4.305 -6.778 -1.192 -5.008 -5.286 -1.451 -6.272 -2.306 -0.329 -5.298  3.329 -4.356 \n', '    ML    28    26 6    31     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    29    26 6    31     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    30    26 6    31     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    31    31 5    31     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    32    32 6    32     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    6 ]\n', '    MP    33    32 6    37     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    34    32 6    37     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    35    32 6    37     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    36    32 6    37     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    37    37 5    37     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    38    38 6    38     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    7 ]\n', '    MP    39    38 6    43     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    40    38 6    43     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    41    38 6    43     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    42    38 6    43     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    43    43 5    43     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    44    44 6    44     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP    8 ]\n', '    MP    45    44 6    49     4  -7.487  -8.733  -0.052  -5.186                 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    46    44 6    49     4  -2.408  -4.532  -1.293  -1.473                  1.023 -0.442 -0.708 -0.076 \n', '    MR    47    44 6    49     4  -4.102 -12.528  -0.390  -2.485                  1.023 -0.442 -0.708 -0.076 \n', '     D    48    44 6    49     4 -12.737 -14.007  -2.036  -0.404                 \n', '    IL    49    49 5    49     4  -2.817  -4.319  -0.613  -2.698                  1.023 -0.442 -0.708 -0.076 \n', '    IR    50    50 6    50     3  -1.925  -0.554  -4.164                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATR    9 ]\n', '    MR    51    50 6    53     3  -8.950  -0.012  -7.267                         -1.639 -3.134  1.386 -2.615 \n', '     D    52    50 6    53     3  -6.390  -1.568  -0.620                         \n', '    IR    53    53 3    53     3  -1.925  -0.554  -4.164                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATR   10 ]\n', '    MR    54    53 3    56     5  -7.656  -0.026  -7.471  -7.683  -8.575         -1.639 -3.134  1.386 -2.615 \n', '     D    55    53 3    56     5  -5.352  -0.707  -2.978  -4.409  -2.404         \n', '    IR    56    56 3    56     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   11 ]\n', '    MP    57    56 3    61     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -6.059 -3.399 -7.491 -0.050 -6.698 -4.090 -1.804 -6.314 -5.110  3.545 -5.426 -1.969 -1.163 -4.250 -3.694 -5.400 \n', '    ML    58    56 3    61     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    59    56 3    61     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    60    56 3    61     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    61    61 5    61     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    62    62 6    62     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   12 ]\n', '    MP    63    62 6    67     6  -9.400  -9.339  -0.017  -8.115  -8.395  -8.790 -3.884 -3.075 -5.228  4.065 -4.750 -5.113 -1.228 -4.059 -4.861 -0.314 -6.063 -1.931 -0.504 -4.796 -2.719 -3.753 \n', '    ML    64    62 6    67     6  -6.250  -6.596  -1.310  -1.005  -6.446  -3.975  1.023 -0.442 -0.708 -0.076 \n', '    MR    65    62 6    67     6  -6.988  -5.717  -1.625  -5.695  -0.829  -3.908  1.023 -0.442 -0.708 -0.076 \n', '     D    66    62 6    67     6  -9.049  -7.747  -3.544  -4.226  -4.244  -0.319 \n', '    IL    67    67 5    67     6  -2.579  -2.842  -0.760  -4.497  -5.274  -4.934  1.023 -0.442 -0.708 -0.076 \n', '    IR    68    68 6    68     5  -2.408  -0.496  -5.920  -4.087  -5.193          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATP   13 ]\n', '    MP    69    68 6    73     4  -7.615  -7.822  -0.033  -6.236                 -4.629 -4.281 -5.803 -0.660 -4.305 -6.778 -1.192 -5.008 -5.286 -1.451 -6.272 -2.306 -0.329 -5.298  3.329 -4.356 \n', '    ML    70    68 6    73     4  -3.758  -3.940  -0.507  -2.670                  1.023 -0.442 -0.708 -0.076 \n', '    MR    71    68 6    73     4  -4.809  -3.838  -1.706  -0.766                  1.023 -0.442 -0.708 -0.076 \n', '     D    72    68 6    73     4  -4.568  -4.250  -2.265  -0.520                 \n', '    IL    73    73 5    73     4  -1.686  -2.369  -1.117  -4.855                  1.023 -0.442 -0.708 -0.076 \n', '    IR    74    74 6    74     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   14 ]\n', '    ML    75    74 6    77     3  -8.593  -0.013  -7.247                         -2.124  1.984 -3.766 -2.279 \n', '     D    76    74 6    77     3  -6.174  -1.687  -0.566                         \n', '    IL    77    77 3    77     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   15 ]\n', '    ML    78    77 3    80     3  -8.593  -0.013  -7.247                         -2.124  1.984 -3.766 -2.279 \n', '     D    79    77 3    80     3  -6.174  -1.687  -0.566                         \n', '    IL    80    80 3    80     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   16 ]\n', '    ML    81    80 3    83     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D    82    80 3    83     3  -6.174  -1.687  -0.566                         \n', '    IL    83    83 3    83     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   17 ]\n', '    ML    84    83 3    86     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D    85    83 3    86     3  -6.174  -1.687  -0.566                         \n', '    IL    86    86 3    86     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   18 ]\n', '    ML    87    86 3    89     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D    88    86 3    89     3  -6.174  -1.687  -0.566                         \n', '    IL    89    89 3    89     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   19 ]\n', '    ML    90    89 3    92     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D    91    89 3    92     3  -6.174  -1.687  -0.566                         \n', '    IL    92    92 3    92     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   20 ]\n', '    ML    93    92 3    95     3  -8.593  -0.013  -7.247                         -1.639 -3.134  1.386 -2.615 \n', '     D    94    92 3    95     3  -6.174  -1.687  -0.566                         \n', '    IL    95    95 3    95     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   21 ]\n', '    ML    96    95 3    98     3  -8.593  -0.013  -7.247                         -1.824 -2.170 -3.369  1.788 \n', '     D    97    95 3    98     3  -6.174  -1.687  -0.566                         \n', '    IL    98    98 3    98     3  -1.442  -0.798  -4.142                          1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ MATL   22 ]\n', '    ML    99    98 3   101     2  -9.084  -0.003                                 -2.124  1.984 -3.766 -2.279 \n', '     D   100    98 3   101     2  -8.445  -0.004                                 \n', '    IL   101   101 3   101     2  -1.823  -0.479                                  1.023 -0.442 -0.708 -0.076 \n', '\t\t\t\t[ END    23 ]\n', '     E   102   101 3    -1     0                                                 \n', '//\n']

motif1 = ['# STOCKHOLM 1.0\n', '#=GF AU    CMfinder 0.2\n', '\n', '#=GS seq1 WT    1.00\n', '#=GS seq2 WT    1.00\n', '#=GS seq3 WT    1.00\n', '#=GS seq4 WT    1.00\n', '\n', '#=GS seq1 DE     20.. 69\t89.835533\n', '#=GS seq2 DE     20.. 69\t89.835533\n', '#=GS seq3 DE     20.. 69\t89.835533\n', '#=GS seq4 DE     20.. 69\t89.835533\n', '\n', 'seq1             UAGAGCAGAGGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCUG\n', '#=GR seq1 SS     .<<<<<...<<<<<<<...................>>>>>>>..>>>>>.\n', 'seq2             UAGAGCAGAGGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCUG\n', '#=GR seq2 SS     .<<<<<...<<<<<<<...................>>>>>>>..>>>>>.\n', 'seq3             UAGAGCAGAGGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCUG\n', '#=GR seq3 SS     .<<<<<...<<<<<<<...................>>>>>>>..>>>>>.\n', 'seq4             UAGAGCAGAGGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCUG\n', '#=GR seq4 SS     .<<<<<...<<<<<<<...................>>>>>>>..>>>>>.\n', '#=GC SS_cons     :<<<<<---<<<<<<<___________________>>>>>>>-->>>>>:\n', '#=GC RF          UAGAGCAGAGGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCUG\n', '//\n']

motif2 = ['# STOCKHOLM 1.0\n', '#=GF AU    CMfinder 0.2\n', '\n', '#=GS seq1 WT    1.00\n', '#=GS seq2 WT    1.00\n', '#=GS seq3 WT    1.00\n', '#=GS seq4 WT    1.00\n', '\n', '#=GS seq1 DE     29.. 61\t59.381535\n', '#=GS seq2 DE     29.. 61\t59.381535\n', '#=GS seq3 DE     29.. 61\t59.381535\n', '#=GS seq4 DE     29.. 61\t59.381535\n', '\n', 'seq1             GGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCC\n', '#=GR seq1 SS     <<<<<<<<<<<.........>>>..>>>>>>>>\n', 'seq2             GGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCC\n', '#=GR seq2 SS     <<<<<<<<<<<.........>>>..>>>>>>>>\n', 'seq3             GGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCC\n', '#=GR seq3 SS     <<<<<<<<<<<.........>>>..>>>>>>>>\n', 'seq4             GGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCC\n', '#=GR seq4 SS     <<<<<<<<<<<.........>>>..>>>>>>>>\n', '#=GC SS_cons     <<<<<<<<<<<_________>>>-->>>>>>>>\n', '#=GC RF          GGAUUGAAGAUCCUUGUGUCGUCGGUUCGAUCC\n', '//\n']

motif3 = ['# STOCKHOLM 1.0\n', '#=GF AU    CMfinder 0.2\n', '\n', '#=GS seq1 WT    1.00\n', '#=GS seq2 WT    1.00\n', '#=GS seq3 WT    1.00\n', '#=GS seq4 WT    1.00\n', '\n', '#=GS seq1 DE     36.. 68\t59.230255\n', '#=GS seq2 DE     36.. 68\t59.230255\n', '#=GS seq3 DE     36.. 68\t59.230255\n', '#=GS seq4 DE     36.. 68\t59.230255\n', '\n', 'seq1             AGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCU\n', '#=GR seq1 SS     .<<........>><<<<<.......>>>>>...\n', 'seq2             AGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCU\n', '#=GR seq2 SS     .<<........>><<<<<.......>>>>>...\n', 'seq3             AGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCU\n', '#=GR seq3 SS     .<<........>><<<<<.......>>>>>...\n', 'seq4             AGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCU\n', '#=GR seq4 SS     .<<........>><<<<<.......>>>>>...\n', '#=GC SS_cons     :<<________>><<<<<_______>>>>>:::\n', '#=GC RF          AGAUCCUUGUGUCGUCGGUUCGAUCCCGGCUCU\n', '//\n']


if __name__ == '__main__':
    main()