Skip to content

Commit f36f780

Browse files
add str and repr to DriverVectorCube
1 parent 0fd4574 commit f36f780

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

openeo_driver/datacube.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -777,6 +777,16 @@ def apply_dimension(
777777
message=f"DriverVectorCube.apply_dimension with {dimension=} and {bool(single_run_udf)=}"
778778
)
779779

780+
def __repr__(self):
781+
return f"{self.__class__.__name__}(\ngeometries:\n{self._geometries!r}\ncube:\n{self._cube!r}\ncrs: {self.get_crs_str()}\nbbox: {self.get_bounding_box()!r})"
782+
783+
def __str__(self):
784+
cube_dims = (
785+
{dim: len(self._cube.coords[dim]) for dim in self._cube.dims} if self._cube is not None else "No cube"
786+
)
787+
properties = self._geometries.columns.to_list()
788+
return f"{self.__class__.__name__}(dimensions: {cube_dims}, properties: {properties}, crs: {self.get_crs_str()}, bbox: {self.get_bounding_box()})"
789+
780790

781791
class DriverMlModel:
782792
"""Base class for driver-side 'ml-model' data structures"""

0 commit comments

Comments
 (0)