Source code for tstore.archive.metadata.writers
#!/usr/bin/env python3
"""
Created on Mon Apr 8 17:24:09 2024.
@author: ghiggi
"""
from typing import Optional
import yaml
from tstore.archive.io import define_metadata_filepath
def _write_yaml_metadata(metadata, fpath):
"""Write metadata YAML file."""
with open(fpath, "w") as file:
yaml.dump(metadata, file)
[docs]
def write_tstore_metadata(
base_dir: str,
ts_vars: dict[str, list[str]],
id_var: str,
tstore_structure: str,
partitioning: Optional[str] = None,
):
"""Write TStore metadata file."""
metadata_fpath = define_metadata_filepath(base_dir)
metadata = {}
metadata["ts_variables"] = ts_vars
metadata["id_var"] = id_var
metadata["tstore_structure"] = tstore_structure
metadata["partitioning"] = partitioning
_write_yaml_metadata(metadata=metadata, fpath=metadata_fpath)