Skip to content

Commit 2136903

Browse files
committed
refactor: restore prev behaviour by introducing write_summary flag
1 parent d4b2be8 commit 2136903

2 files changed

Lines changed: 21 additions & 3 deletions

File tree

vesskel/_batch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ def process_one(
1919
image = load_image(in_path)
2020
result = analyze_binary_image(image=image, base_name=in_path.stem, config=config)
2121

22-
save_analysis_outputs(out_dir, safe_name, result, config.output)
22+
save_analysis_outputs(out_dir, safe_name, result, config.output, write_summary=False)
2323

2424
return {"image": in_path.name, **result.summary_features}

vesskel/_io.py

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,26 @@ def save_analysis_outputs(
8080
base_name: str,
8181
result: AnalysisResult,
8282
config: OutputConfig,
83+
*,
84+
write_summary: bool = True,
8385
) -> None:
84-
"""Write all analysis results to disk according to *config*."""
86+
"""Write all analysis results to disk according to *config*.
87+
88+
Parameters
89+
----------
90+
output_dir
91+
Parent directory under which a *base_name* subdirectory is created.
92+
base_name
93+
Used as subdirectory name and as prefix for all output files.
94+
result
95+
Analysis result to save.
96+
config
97+
Output configuration controlling which files are written.
98+
write_summary
99+
When True (default), also write a per-image summary CSV inside the
100+
output subdirectory. Set to False in batch mode where the caller
101+
produces an aggregated summary.csv at the top level.
102+
"""
85103
out = output_dir / base_name
86104
out.mkdir(parents=True, exist_ok=True)
87105

@@ -102,7 +120,7 @@ def save_analysis_outputs(
102120
if config.write_node_csv and result.node_records:
103121
write_csv(out / f"{base_name}_nodes.csv", result.node_records)
104122

105-
if config.write_summary_csv and result.summary_features:
123+
if write_summary and config.write_summary_csv and result.summary_features:
106124
write_csv(
107125
out / f"{base_name}_summary.csv",
108126
[{"image": base_name, **result.summary_features}],

0 commit comments

Comments
 (0)