Skip to content

Commit 1cad729

Browse files
anna-grimanna-grim
andauthored
doc: eval (#161)
Co-authored-by: anna-grim <[email protected]>
1 parent ec34e58 commit 1cad729

File tree

3 files changed

+35
-80
lines changed

3 files changed

+35
-80
lines changed

demo/results-overview.txt

Lines changed: 0 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,3 @@
1-
Average Results...
2-
# Splits: 7.2780
3-
# Merges: 0.0000
4-
Split Rate: 124.3079
5-
Merge Rate: nan
6-
% Split Edges: 1.1996
7-
% Omit Edges: 4.5086
8-
% Merged Edges: 0.0000
9-
Edge Accuracy: 95.4914
10-
ERL: 180.8849
11-
Normalized ERL: 0.3949
12-
13-
Total Results...
14-
# Splits: 27
15-
# Merges: 0
16-
Average Results...
17-
# Splits: 7.2780
18-
# Merges: nan
19-
% Split Edges: 1.1997
20-
% Omit Edges: 0.9740
21-
% Merged Edges: 0.0000
22-
ERL: 187.0877
23-
Normalized ERL: 0.4006
24-
Edge Accuracy: 97.8253
25-
Split Rate: 116.9354
26-
Merge Rate: nan
27-
28-
Total Results...
29-
# Splits: 27.0
30-
# Merges: 0.0
31-
32-
Average Results...
33-
# Splits: 7.2780
34-
# Merges: nan
35-
% Split Edges: 1.1997
36-
% Omit Edges: 0.9740
37-
% Merged Edges: 0.0000
38-
ERL: 187.0877
39-
Normalized ERL: 0.4006
40-
Edge Accuracy: 97.8253
41-
Split Rate: 116.9354
42-
Merge Rate: nan
43-
44-
Total Results...
45-
# Splits: 27.0
46-
# Merges: 0.0
47-
48-
Average Results...
49-
# Splits: 7.2780
50-
# Merges: nan
51-
% Split Edges: 1.1997
52-
% Omit Edges: 0.9740
53-
% Merged Edges: 0.0000
54-
ERL: 187.0877
55-
Normalized ERL: 0.4006
56-
Edge Accuracy: 97.8253
57-
Split Rate: 116.9354
58-
Merge Rate: nan
59-
60-
Total Results...
61-
# Splits: 27.0
62-
# Merges: 0.0
63-
64-
Average Results...
65-
# Splits: 7.2780
66-
# Merges: nan
67-
% Split Edges: 1.1997
68-
% Omit Edges: 0.9740
69-
% Merged Edges: 0.0000
70-
ERL: 187.0877
71-
Normalized ERL: 0.4006
72-
Edge Accuracy: 97.8253
73-
Split Rate: 116.9354
74-
Merge Rate: nan
75-
76-
Total Results...
77-
# Splits: 27.0
78-
# Merges: 0.0
79-
801
Average Results...
812
# Splits: 7.2780
823
# Merges: nan

src/segmentation_skeleton_metrics/data_handling/graph_loading.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ def _init_graph(self, swc_dict):
304304
swc_dict : dict
305305
Dictionary whose keys and values are the attribute names and
306306
values from an SWC file.
307-
307+
308308
Returns
309309
-------
310310
graph : SkeletonGraph

src/segmentation_skeleton_metrics/evaluate.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,19 @@ def save_fragments(self):
225225
pass
226226

227227
def save_merge_results(self, gt_graphs, fragment_graphs, output_dir):
228+
"""
229+
Saves all detected merge results, including skeletons, merge sites,
230+
and metadata.
231+
232+
Parameters
233+
----------
234+
gt_graphs : Dict[str, LabeledGraph]
235+
Graphs built from ground truth SWC files.
236+
fragment_graphs : Dict[str, FragmentsGraph]
237+
Graphs built from skeletons obtained from a predicted segmentation.
238+
output_dir : str
239+
Directory that results are written to.
240+
"""
228241
# Initialize a writer
229242
zip_path = os.path.join(output_dir, "merged_fragments.zip")
230243
util.rm_file(zip_path)
@@ -240,6 +253,14 @@ def save_merge_results(self, gt_graphs, fragment_graphs, output_dir):
240253
self.merge_sites.to_csv(path, index=True)
241254

242255
def save_merge_sites(self, zip_writer):
256+
"""
257+
Saves merge site coordinates into a ZIP archive.
258+
259+
Parameters
260+
----------
261+
zip_writer : zipfile.ZipFile
262+
Open ZIP file handle used to store merge site data.
263+
"""
243264
merge_sites = self.metrics["# Merges"].merge_sites
244265
for i in range(len(merge_sites)):
245266
filename = merge_sites.index[i]
@@ -249,6 +270,19 @@ def save_merge_sites(self, zip_writer):
249270
def save_skeletons_with_merge(
250271
self, gt_graphs, fragment_graphs, zip_writer
251272
):
273+
"""
274+
Saves ground truth and fragment skeletons containing merge sites into
275+
a ZIP archive.
276+
277+
Parameters
278+
----------
279+
gt_graphs : Dict[str, LabeledGraph]
280+
Graphs built from ground truth SWC files.
281+
fragment_graphs : Dict[str, FragmentsGraph]
282+
Graphs built from skeletons obtained from a predicted segmentation.
283+
zip_writer : zipfile.ZipFile
284+
Open ZIP file handle used to write SWC data.
285+
"""
252286
# Save ground truth skeletons
253287
for key in self.merge_sites["GroundTruth_ID"].unique():
254288
gt_graphs[key].to_zipped_swc(zip_writer)

0 commit comments

Comments
 (0)