phantom-grid / grid_map /map_loader.py
unity4ar's picture
Ship Phantom Grid Docker Space
d2e6f94 verified
Raw
History Blame Contribute Delete
767 Bytes
from __future__ import annotations
from pathlib import Path
from config import load_settings
from .storage import read_json
def load_map_metadata() -> dict:
settings = load_settings()
return read_json(settings.map_metadata_path)
def image_for_layer(layer: str) -> str:
settings = load_settings()
metadata = load_map_metadata()
images = metadata.get("images", {})
if layer not in images:
raise KeyError(f"Unknown map layer: {layer}")
# Processed metadata may store Windows-style separators; normalize so the
# paths resolve on Linux (e.g. inside a Docker Space) as well.
path = Path(str(images[layer]).replace("\\", "/"))
if not path.is_absolute():
path = settings.project_root / path
return str(path)