Skip to content

Commit e6e0ad0

Browse files
committed
Quick bugfix on datacube keys
1 parent bffb768 commit e6e0ad0

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

src/psup_stac_converter/extensions.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,6 @@
1616
def apply_ssys(stac_instance: StacInstance, mars_local_time: str = "") -> StacInstance:
1717
"""Applies Solary Stsem extension over a Stac instance object
1818
19-
Note:
20-
ssys v1.1.0 disallows Nonetypes. If the date has to be fixed somehow,
21-
pass an empty string.
22-
2319
Args:
2420
stac_instance (StacInstance): _description_
2521
mars_local_time (str, optional): _description_. Defaults to "".

src/psup_stac_converter/omega/_base.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,18 @@ def create_stac_item(self, orbit_cube_idx: str, **kwargs) -> pystac.Item:
559559
cubedata = self.retrieve_nc_info_from_saved_state(orbit_cube_idx=orbit_cube_idx)
560560
self.log.debug(f"Loading: {cubedata}")
561561
dc_ext = DatacubeExtension.ext(pystac_item, add_if_missing=True)
562-
dc_ext.apply(dimensions=cubedata["dimensions"], variables=cubedata["variables"])
562+
563+
# This operation prevents the key from finding itself attached to "Variables" and "Dimensions"
564+
dc_dimensions: dict[str, Dimension] = {
565+
k: Dimension.from_dict(v.to_dict()[k])
566+
for k, v in cubedata["dimensions"].items()
567+
}
568+
dc_variables: dict[str, Variable] = {
569+
k: Variable.from_dict(v.to_dict()[k])
570+
for k, v in cubedata["variables"].items()
571+
}
572+
573+
dc_ext.apply(dimensions=dc_dimensions, variables=dc_variables)
563574

564575
for extra_name, extra_value in cubedata["extras"].items():
565576
pystac_item.assets["nc"].extra_fields[extra_name] = extra_value

src/psup_stac_converter/stac_extra/ssys_extension.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
#: :class:`~pystac.ItemAssetDefinition`
1313
T = TypeVar("T", pystac.Item, pystac.Asset, pystac.ItemAssetDefinition)
1414

15-
SCHEMA_URI: str = "https://stac-extensions.github.io/ssys/v1.1.0/schema.json"
15+
SCHEMA_URI: str = "https://stac-extensions.github.io/ssys/v1.1.1/schema.json"
1616
# SCHEMA_URI: str = "https://raw.githubusercontent.com/stac-extensions/ssys/refs/heads/main/json-schema/schema.json"
1717
PREFIX: str = "ssys:"
1818

0 commit comments

Comments
 (0)