parq_blockmodel.schema.utils.build_schema_metadata

parq_blockmodel.schema.utils.build_schema_metadata#

parq_blockmodel.schema.utils.build_schema_metadata(geometry, schema, base_metadata=None, compression=None)[source]#

Build combined metadata dict for Parquet schema (geometry + schema YAML + compression).

Parameters:
  • geometry (RegularGeometry) – The geometry object to embed.

  • schema (DataFrameSchema or None) – The pandera schema to embed, or None to remove embedded schema.

  • base_metadata (dict[bytes, bytes], optional) – Existing metadata to preserve.

  • compression (dict[str, Any], optional) – Compression policy metadata to persist alongside geometry and schema.

Returns:

Combined metadata with geometry and schema YAML keys.

Return type:

dict[bytes, bytes]