Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Yoann DUFRESNE
linked reads molecule ordering
Commits
04e7e460
Commit
04e7e460
authored
Aug 20, 2019
by
Yoann Dufresne
Browse files
update deprecated Equals to Equal
parent
ebf850ac
Changes
5
Hide whitespace changes
Inline
Side-by-side
requirements.txt
0 → 100644
View file @
04e7e460
test.sh
View file @
04e7e460
...
...
@@ -2,5 +2,5 @@
export
PREVPATH
=
$PYTHONPATH
export
PYTHONPATH
=
deconvolution/
pytest
-s
tests
pytest
-s
tests
-Wall
export
PYTHONPATH
=
$PREVPATH
tests/d2_graph_test.py
View file @
04e7e460
...
...
@@ -18,20 +18,20 @@ class TestD2Graph(unittest.TestCase):
# Evaluate the number of candidate unit d_graphs generated
for
node
,
candidates
in
d2
.
d_graphs_per_node
.
items
():
if
node
==
"C"
or
node
==
"B2"
:
self
.
assertEqual
s
(
1
,
len
(
candidates
))
self
.
assertEqual
(
1
,
len
(
candidates
))
else
:
self
.
assertEqual
s
(
0
,
len
(
candidates
))
self
.
assertEqual
(
0
,
len
(
candidates
))
# Evaluate the index
self
.
assertEqual
s
(
13
,
len
(
d2
.
index
))
self
.
assertEqual
(
13
,
len
(
d2
.
index
))
overlap_key
=
(
'A1'
,
'A2'
,
'B0'
,
'B1'
,
'B2'
,
'C'
)
for
dmer
,
dg_lst
in
d2
.
index
.
items
():
if
dmer
==
overlap_key
:
self
.
assertEqual
s
(
2
,
len
(
d2
.
index
[
dmer
]))
self
.
assertNotEqual
s
(
d2
.
index
[
dmer
][
0
],
d2
.
index
[
dmer
][
1
])
self
.
assertEqual
(
2
,
len
(
d2
.
index
[
dmer
]))
self
.
assertNotEqual
(
d2
.
index
[
dmer
][
0
],
d2
.
index
[
dmer
][
1
])
else
:
self
.
assertEqual
s
(
1
,
len
(
d2
.
index
[
dmer
]))
self
.
assertEqual
(
1
,
len
(
d2
.
index
[
dmer
]))
def
test_linear_d2_construction
(
self
):
...
...
@@ -46,7 +46,7 @@ class TestD2Graph(unittest.TestCase):
# Test the number of d-graphs
awaited_d_num
=
size
-
2
*
d
self
.
assertEqual
s
(
awaited_d_num
,
len
(
d2
.
all_d_graphs
))
self
.
assertEqual
(
awaited_d_num
,
len
(
d2
.
all_d_graphs
))
# Test index
awaited_index_size
=
comb
(
2
*
d
+
1
,
index_k
)
+
(
size
-
(
2
*
d
+
1
))
*
comb
(
2
*
d
,
index_k
-
1
)
...
...
@@ -54,7 +54,7 @@ class TestD2Graph(unittest.TestCase):
dmers
=
[
list
(
x
)
for
x
in
d2
.
index
]
dmers
=
[
str
(
x
)
for
x
in
dmers
if
len
(
x
)
!=
len
(
frozenset
(
x
))]
self
.
assertEqual
s
(
awaited_index_size
,
len
(
d2
.
index
))
self
.
assertEqual
(
awaited_index_size
,
len
(
d2
.
index
))
# Test connectivity
# Center node names
...
...
@@ -73,7 +73,7 @@ class TestD2Graph(unittest.TestCase):
dg2
=
d2
.
node_by_idx
[
y
]
awaited_dist
=
awaited_distances
[
dg1
.
center
][
dg2
.
center
]
self
.
assertEqual
s
(
data
[
"distance"
],
awaited_dist
)
self
.
assertEqual
(
data
[
"distance"
],
awaited_dist
)
# # distance tests
# for idx1, neighbors in d2.distances.items():
...
...
@@ -83,7 +83,7 @@ class TestD2Graph(unittest.TestCase):
# dg2 = d2.node_by_idx[idx2]
# awaited_dist = awaited_distances[dg1.center][dg2.center]
# self.assertEqual
s
(dist, awaited_dist)
# self.assertEqual(dist, awaited_dist)
def
test_reloading
(
self
):
...
...
@@ -107,14 +107,14 @@ class TestD2Graph(unittest.TestCase):
d2_reloaded
.
load
(
fp
.
name
)
# Test the nx graph
self
.
assertNotEqual
s
(
d2_reloaded
,
None
)
self
.
assertEqual
s
(
len
(
d2_reloaded
.
nodes
()),
len
(
d2
.
nodes
()))
self
.
assertEqual
s
(
len
(
d2_reloaded
.
edges
()),
len
(
d2
.
edges
()))
self
.
assertNotEqual
(
d2_reloaded
,
None
)
self
.
assertEqual
(
len
(
d2_reloaded
.
nodes
()),
len
(
d2
.
nodes
()))
self
.
assertEqual
(
len
(
d2_reloaded
.
edges
()),
len
(
d2
.
edges
()))
# TODO: Verify distances
# Test all_d_graphs
self
.
assertEqual
s
(
len
(
d2_reloaded
.
all_d_graphs
),
len
(
d2
.
all_d_graphs
))
self
.
assertEqual
(
len
(
d2_reloaded
.
all_d_graphs
),
len
(
d2
.
all_d_graphs
))
# Verify dg idxs
reloaded_idxs
=
[
dg
.
idx
for
dg
in
d2_reloaded
.
all_d_graphs
]
for
dg
in
d2
.
all_d_graphs
:
...
...
tests/d_graph_test.py
View file @
04e7e460
...
...
@@ -12,15 +12,15 @@ class TestDGraph(unittest.TestCase):
center
,
h1
,
h2
,
G
=
unit_d_graph
# Test basic construction
dg
=
Dgraph
(
center
)
self
.
assertEqual
s
(
center
,
dg
.
center
)
self
.
assertEqual
s
(
0
,
dg
.
score
)
self
.
assertEqual
(
center
,
dg
.
center
)
self
.
assertEqual
(
0
,
dg
.
score
)
# Test adding d-graph sides
dg
.
put_halves
(
h1
,
h2
,
G
)
self
.
assertEqual
s
(
set
(
h1
),
set
(
dg
.
halves
[
0
]))
self
.
assertEqual
s
(
set
(
h2
),
set
(
dg
.
halves
[
1
]))
self
.
assertEqual
s
(
dg
.
connexity
[
0
],
{
"A0"
:
0
,
"A1"
:
1
,
"A2"
:
2
})
self
.
assertEqual
s
(
dg
.
connexity
[
1
],
{
"B0"
:
0
,
"B1"
:
1
,
"B2"
:
2
})
self
.
assertEqual
(
set
(
h1
),
set
(
dg
.
halves
[
0
]))
self
.
assertEqual
(
set
(
h2
),
set
(
dg
.
halves
[
1
]))
self
.
assertEqual
(
dg
.
connexity
[
0
],
{
"A0"
:
0
,
"A1"
:
1
,
"A2"
:
2
})
self
.
assertEqual
(
dg
.
connexity
[
1
],
{
"B0"
:
0
,
"B1"
:
1
,
"B2"
:
2
})
def
test_linear_perfect_construction
(
self
):
for
d
in
range
(
1
,
5
):
...
...
@@ -38,20 +38,20 @@ class TestDGraph(unittest.TestCase):
# Test the internal arity
awaited_arity
=
3
*
d
*
d
/
2
+
d
/
2
self
.
assertEqual
s
(
awaited_arity
,
len
(
dg
.
edges
))
self
.
assertEqual
(
awaited_arity
,
len
(
dg
.
edges
))
def
test_optimal_score
(
self
):
center
,
h1
,
h2
,
G
=
unit_d_graph
dg
=
Dgraph
(
center
)
dg
.
put_halves
(
h1
,
h2
,
G
)
# Must be the number of transitive edges
self
.
assertEqual
s
(
3
,
dg
.
get_optimal_score
())
self
.
assertEqual
(
3
,
dg
.
get_optimal_score
())
def
test_divergence
(
self
):
center
,
h1
,
h2
,
G
=
unit_d_graph
dg
=
Dgraph
(
center
)
dg
.
put_halves
(
h1
,
h2
,
G
)
self
.
assertEqual
s
(
0.0
,
dg
.
get_link_divergence
())
self
.
assertEqual
(
0.0
,
dg
.
get_link_divergence
())
def
test_dg_to_list
(
self
):
center
,
h1
,
h2
,
G
=
unit_d_graph
...
...
@@ -59,7 +59,7 @@ class TestDGraph(unittest.TestCase):
dg
.
put_halves
(
h1
,
h2
,
G
)
lst
=
dg
.
to_ordered_lists
()
self
.
assertEqual
s
([[
'A0'
],
[
'A1'
],
[
'A2'
],
[
'C'
],
[
'B2'
],
[
'B1'
],
[
'B0'
]],
lst
)
self
.
assertEqual
([[
'A0'
],
[
'A1'
],
[
'A2'
],
[
'C'
],
[
'B2'
],
[
'B1'
],
[
'B0'
]],
lst
)
# def test_list_dgraphs(self):
...
...
tests/graph_manipulation_test.py
View file @
04e7e460
...
...
@@ -12,13 +12,13 @@ class TestGraphManipulation(unittest.TestCase):
G
=
gm
.
generate_d_graph_chain
(
size
,
d
)
# Test the size
self
.
assertEqual
s
(
len
(
G
.
nodes
()),
size
)
self
.
assertEqual
(
len
(
G
.
nodes
()),
size
)
# Test arities
for
idx
in
range
(
d
):
self
.
assertEqual
s
(
len
(
G
.
edges
(
idx
)),
d
+
idx
)
self
.
assertEqual
s
(
len
(
G
.
edges
(
size
-
idx
-
1
)),
d
+
idx
)
self
.
assertEqual
(
len
(
G
.
edges
(
idx
)),
d
+
idx
)
self
.
assertEqual
(
len
(
G
.
edges
(
size
-
idx
-
1
)),
d
+
idx
)
for
idx
in
range
(
d
,
size
-
d
):
self
.
assertEqual
s
(
len
(
G
.
edges
(
idx
)),
d
*
2
)
self
.
assertEqual
(
len
(
G
.
edges
(
idx
)),
d
*
2
)
...
...
@@ -31,7 +31,7 @@ class TestGraphManipulation(unittest.TestCase):
H
=
G
.
copy
()
gm
.
merge_nodes
(
H
,
d
+
1
,
d
+
gap
+
1
)
self
.
assertEqual
s
(
len
(
H
.
nodes
()),
size
-
1
)
self
.
assertEqual
(
len
(
H
.
nodes
()),
size
-
1
)
g_nodes
=
list
(
G
.
nodes
())
for
node
in
H
.
nodes
():
...
...
@@ -39,13 +39,13 @@ class TestGraphManipulation(unittest.TestCase):
g_neighbors
=
list
(
G
.
neighbors
(
node
))
h_neighbors
=
list
(
H
.
neighbors
(
node
))
if
(
d
+
1
)
in
g_neighbors
and
(
d
+
gap
+
1
)
in
g_neighbors
:
self
.
assertEqual
s
(
len
(
g_neighbors
),
len
(
h_neighbors
)
+
1
)
self
.
assertEqual
(
len
(
g_neighbors
),
len
(
h_neighbors
)
+
1
)
else
:
self
.
assertEqual
s
(
len
(
g_neighbors
),
len
(
list
(
h_neighbors
)))
self
.
assertEqual
(
len
(
g_neighbors
),
len
(
list
(
h_neighbors
)))
else
:
cumulative_neighbors
=
set
(
list
(
G
.
neighbors
(
d
+
1
))
+
list
(
G
.
neighbors
(
d
+
gap
+
1
)))
h_neighbors
=
H
.
neighbors
(
f
"
{
d
+
1
}
_
{
d
+
gap
+
1
}
"
)
self
.
assertEqual
s
(
len
(
cumulative_neighbors
)
-
2
,
len
(
list
(
h_neighbors
)))
self
.
assertEqual
(
len
(
cumulative_neighbors
)
-
2
,
len
(
list
(
h_neighbors
)))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment