Exemple #1
0
 def test_fragment_w_holes(self):
     fragments = [[0, 1, 2, 3], [6, 8], [12, 13, 14]]
     fragnames = ["A", "B", "C"]
     newfrags, newnames = mdcfragments.splice_orphan_fragments(
         fragments, fragnames)
     _np.testing.assert_array_equal(
         newfrags,
         [[0, 1, 2, 3], [4, 5], [6, 7, 8], [9, 10, 11], [12, 13, 14]])
Exemple #2
0
    def test_works_no_action_needed(self):
        fragments = [[0, 1, 2, 3], [4, 5, 6], [7, 8, 9]]
        fragnames = ["A", "B", "C"]
        newfrags, newnames = mdcfragments.splice_orphan_fragments(
            fragments, fragnames)

        _np.testing.assert_array_equal(newfrags, fragments)
        _np.testing.assert_array_equal(newnames, fragnames)
Exemple #3
0
    def test_nmax(self):
        fragments = [[0, 1, 2, 3], [6, 7, 8], [12, 13, 14]]
        fragnames = ["A", "B", "C"]
        newfrags, newnames = mdcfragments.splice_orphan_fragments(
            fragments, fragnames, highest_res_idx=17)

        _np.testing.assert_array_equal(
            newfrags, [[0, 1, 2, 3], [4, 5], [6, 7, 8], [9, 10, 11],
                       [12, 13, 14], [15, 16, 17]])
        _np.testing.assert_array_equal(newnames,
                                       ["A", "?", "B", "?", "C", "?"])
Exemple #4
0
    def test_works_naming(self):
        fragments = [[0, 1, 2, 3], [6, 7, 8], [12, 13, 14]]
        fragnames = ["A", "B", "C"]
        newfrags, newnames = mdcfragments.splice_orphan_fragments(
            fragments, fragnames, orphan_name='orphan_%u')

        _np.testing.assert_array_equal(
            newfrags,
            [[0, 1, 2, 3], [4, 5], [6, 7, 8], [9, 10, 11], [12, 13, 14]])
        _np.testing.assert_array_equal(newnames,
                                       ["A", "orphan_0", "B", "orphan_1", "C"])
Exemple #5
0
    def test_use_existing_frags(self):
        fragments = [
            [0, 1, 2, 3],
            #[4, 5, 6, 7],
            [8, 9, 10]
        ]
        fragnames = ["A", "C"]
        newfrags, newnames = mdcfragments.splice_orphan_fragments(
            fragments, fragnames, other_fragments={"ex1": [4, 5]})

        _np.testing.assert_array_equal(newfrags, [
            [0, 1, 2, 3],
            [4, 5],
            [6, 7],
            [8, 9, 10],
        ])
        _np.testing.assert_array_equal(newnames, ["A", "ex1", "?", "C"])