MCPcopy Create free account
hub / github.com/917Dhj/DeepPaperNote / figure_quality_summary

Function figure_quality_summary

scripts/build_synthesis_bundle.py:85–101  ·  view source on GitHub ↗
(assets_wrapper: dict)

Source from the content-addressed store, hash-verified

83
84
85def figure_quality_summary(assets_wrapper: dict) -> dict[str, int]:
86 summary = {"usable": 0, "review": 0, "reject": 0, "unknown": 0}
87 for item in assets_wrapper.get("figure_assets", []) or []:
88 if not isinstance(item, dict):
89 summary["unknown"] += 1
90 continue
91 quality_signals = item.get("quality_signals", {})
92 if not isinstance(quality_signals, dict):
93 summary["unknown"] += 1
94 continue
95 status = normalize_whitespace(str(quality_signals.get("visual_quality_status", ""))).lower()
96 if status == "needs_review":
97 status = "review"
98 if status not in summary:
99 status = "unknown"
100 summary[status] += 1
101 return summary
102
103
104def truncation_warnings(source_coverage: dict, asset_coverage: dict) -> list[str]:

Callers 1

coverage_summaryFunction · 0.85

Calls 1

normalize_whitespaceFunction · 0.90

Tested by

no test coverage detected