MCPcopy Create free account
hub / github.com/docling-project/docling-parse / write_renderer_groundtruth

Function write_renderer_groundtruth

tests/rendering_regression.py:92–113  ·  view source on GitHub ↗
(doc_name: str, page_no: int, result)

Source from the content-addressed store, hash-verified

90
91
92def write_renderer_groundtruth(doc_name: str, page_no: int, result) -> None:
93 RENDER_GROUNDTRUTH_PAGES_DIR.mkdir(parents=True, exist_ok=True)
94 RENDER_GROUNDTRUTH_INSTRUCTIONS_DIR.mkdir(parents=True, exist_ok=True)
95 RENDER_GROUNDTRUTH_BITMAPS_DIR.mkdir(parents=True, exist_ok=True)
96
97 prefix = renderer_artifact_prefix(doc_name, page_no)
98 result.get_image().save(renderer_image_path(doc_name, page_no))
99 _write_json(
100 renderer_instructions_path(doc_name, page_no),
101 normalized_render_instructions(result),
102 )
103
104 for artifact in result._export_bitmap_artifacts():
105 index = artifact["index"]
106 extension = artifact["extension"]
107 exported_filename = f"{prefix}.bitmap_{index}{extension}"
108 image_path = renderer_bitmap_path(exported_filename)
109 image_path.write_bytes(bytes(artifact.get("encoded_data", b"")))
110 _write_json(
111 renderer_bitmap_path(f"{prefix}.bitmap_{index}.json"),
112 _bitmap_metadata(artifact, exported_filename),
113 )
114
115
116def compare_render_instructions(doc_name: str, page_no: int, result) -> None:

Callers 1

Calls 11

renderer_artifact_prefixFunction · 0.85
renderer_image_pathFunction · 0.85
_write_jsonFunction · 0.85
renderer_bitmap_pathFunction · 0.85
_bitmap_metadataFunction · 0.85
get_imageMethod · 0.80
saveMethod · 0.45
getMethod · 0.45

Tested by 1