Skip to content

Commit

Permalink
Merge pull request #265 from uncharted-lara/fix-for-missing-segmentat…
Browse files Browse the repository at this point in the history
…ions

fix: handle cases where input data is missing `SEGMENTATION_OUTPUT_KEY`
  • Loading branch information
additv authored Aug 15, 2024
2 parents 7880a35 + dfcea7b commit b975870
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
3 changes: 2 additions & 1 deletion tasks/metadata_extraction/metadata_extraction.py
Original file line number Diff line number Diff line change
Expand Up @@ -367,7 +367,7 @@ def run(self, input: TaskInput) -> TaskResult:
metadata.utm_zone = str(self._extract_utm_zone(metadata))

# compute map shape from the segmentation output
segments = input.data[SEGMENTATION_OUTPUT_KEY]
segments = input.data.get(SEGMENTATION_OUTPUT_KEY, None)
metadata.map_shape = self._compute_shape(segments)

# compute map chroma from the image
Expand Down Expand Up @@ -779,6 +779,7 @@ def _compute_shape(self, segments) -> MapShape:
Returns:
MapShape: The shape of the map
"""
map_shape = MapShape.UNKNOWN
if segments:
map_segmentation = MapSegmentation.model_validate(segments)
for segment in map_segmentation.segments:
Expand Down
4 changes: 3 additions & 1 deletion tasks/metadata_extraction/text_filter.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,9 @@ def run(self, input: TaskInput) -> TaskResult:
doc_text = DocTextExtraction.model_validate(text_data)

# get map segments
segments = input.data[SEGMENTATION_OUTPUT_KEY]
segments = input.data.get(
SEGMENTATION_OUTPUT_KEY, {"doc_id": input.raster_id, "segments": []}
)
map_segmentation = MapSegmentation.model_validate(segments)

output_text: Dict[str, TextExtraction] = {}
Expand Down

0 comments on commit b975870

Please sign in to comment.