Skip to content

Commit 3583ee2

Browse files
committed
fix metadata for apply_dimension with target
1 parent 2df4d51 commit 3583ee2

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
1515

1616
### Fixed
1717

18+
- apply_dimension with a 'target_dimension' argument was not correctly adjusting datacube metadata on the client side, causing a mismatch.
19+
1820

1921
## [0.31.0] - 2024-07-26
2022

openeo/rest/datacube.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1160,11 +1160,16 @@ def apply_dimension(
11601160
"process": process,
11611161
"dimension": self._assert_valid_dimension_name(dimension),
11621162
}
1163+
1164+
metadata = self.metadata
11631165
if target_dimension is not None:
11641166
arguments["target_dimension"] = target_dimension
1167+
metadata = self.metadata.reduce_dimension(dimension_name=dimension) if self.metadata else None
1168+
if(not target_dimension in self.metadata.dimension_names()):
1169+
metadata = self.metadata.add_dimension(target_dimension, label="unknown")
11651170
if context is not None:
11661171
arguments["context"] = context
1167-
result_cube = self.process(process_id="apply_dimension", arguments=arguments)
1172+
result_cube = self.process(process_id="apply_dimension", arguments=arguments, metadata = metadata)
11681173

11691174
return result_cube
11701175

0 commit comments

Comments
 (0)