Source code for moordiag.readers
#!/usr/bin/env python3
"""Configuration and image loading functions for mooring diagram generator."""
import yaml
import os
[docs]
def load_image_metadata():
"""Load image dimensions from images.yaml."""
module_dir = os.path.dirname(os.path.abspath(__file__))
images_yaml_path = os.path.join(module_dir, "images.yaml")
with open(images_yaml_path, "r") as f:
return yaml.safe_load(f)
[docs]
def load_mooring_config(config_path):
"""Load and validate a mooring YAML config. Raises FileNotFoundError or ValueError on bad input."""
from .tools import validate_mooring_config
with open(config_path, "r") as f:
config = yaml.safe_load(f)
validate_mooring_config(config)
return config