Source code for djura.record_selection.data_reader
# SPDX-License-Identifier: AGPL-3.0-or-later
# Copyright (C) 2025-2026 Djura | Risk - Data - Engineering S.r.l.
import pickle
import logging
logger = logging.getLogger()
[docs]
def read_metadata(metadata):
if not isinstance(metadata, dict):
if metadata.suffix == ".pickle" or metadata.suffix == ".pkl":
try:
with open(metadata, "rb") as f:
metadata = pickle.load(f)
except Exception as e:
print("An unexpected error occurred when reading "
f"metadata file: {e}")
elif metadata.suffix == ".npz":
from numpy import load
try:
metadata = load(metadata, allow_pickle=True)
except Exception as e:
print("An unexpected error occurred when reading "
f"metadata file: {e}")
else:
raise ValueError(
f"Wrong metadata filetype: {metadata.suffix}")
return metadata