Skip to content

Commit f8e965f

Browse files
EmileSonneveldPeter Van Bouwel
authored andcommitted
Avoid error when getting band_names. Open-EO/openeo-geopyspark-driver#987
1 parent f6235e1 commit f8e965f

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

openeo_driver/save_result.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -601,9 +601,14 @@ def to_geoparquet(self, destination: Optional[str] = None) -> str:
601601
n_band_values = len(band_values)
602602
flattened.append((timestamp, feature_index, *band_values))
603603

604-
band_names = [f"band_{i}" for i in range(n_band_values)]
605-
if self._metadata is not None and self._metadata.has_band_dimension() and len(band_names) == len(self._metadata.bands):
604+
if (
605+
self._metadata is not None
606+
and self._metadata.has_band_dimension()
607+
and (n_band_values is None or n_band_values == len(self._metadata.bands))
608+
):
606609
band_names = self._metadata.band_names
610+
else:
611+
band_names = [f"band_{i}" for i in range(n_band_values)]
607612

608613
stats = pd.DataFrame.from_records(flattened,
609614
columns=['date', 'feature_index'] + band_names)

0 commit comments

Comments
 (0)