smif.data_layer.file.file_metadata_store module

File-backed metadata store

Summary

Data:

FileMetadataStore File-based metadata store (supports YAML, CSV, or GDAL-compatible files)

Reference

class smif.data_layer.file.file_metadata_store.FileMetadataStore(base_folder)[source]

Bases: smif.data_layer.abstract_metadata_store.MetadataStore

File-based metadata store (supports YAML, CSV, or GDAL-compatible files)

read_unit_definitions() → List[str][source]

Reads custom unit definitions

Returns:Pint-compatible unit definitions
Return type:list[str]
write_unit_definitions(definitions: List[str])[source]

Reads custom unit definitions

Parameters:list[str] – Pint-compatible unit definitions
read_dimensions(skip_coords=False) → List[dict][source]

Read dimensions

Parameters:skip_coords (bool, default False) – If True, skip reading dimension elements (names and metadata)
Returns:
Return type:list[Coords]
read_dimension(dimension_name: str, skip_coords=False)[source]

Return dimension

Parameters:
  • dimension_name (str) –
  • skip_coords (bool, default False) – If True, skip reading dimension elements (names and metadata)
Returns:

A dimension definition (including elements)

Return type:

Coords

write_dimension(dimension: Dict[KT, VT])[source]

Write dimension to project configuration

Parameters:dimension (Coords) –
update_dimension(dimension_name: str, dimension: Dict[KT, VT])[source]

Update dimension

Parameters:
  • dimension_name (str) –
  • dimension (Coords) –
delete_dimension(dimension_name: str)[source]

Delete dimension

Parameters:dimension_name (str) –