smif.data_layer.file.file_metadata_store module

File-backed metadata store

Summary

Classes:

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()[source]

Reads custom unit definitions

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

Reads custom unit definitions

Parameters:list[str] – Pint-compatible unit definitions
read_dimensions()[source]

Read dimensions

Returns:
Return type:list[Coords]
read_dimension(dimension_name)[source]

Return dimension

Parameters:dimension_name (str) –
Returns:A dimension definition (including elements)
Return type:Coords
write_dimension(dimension)[source]

Write dimension to project configuration

Parameters:dimension (Coords) –
update_dimension(dimension_name, dimension)[source]

Update dimension

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

Delete dimension

Parameters:dimension_name (str) –