Source code for yieldplotlib.load.ayo_directory

"""Loaders for AYO directories containing multiple file types."""

from pathlib import Path

from yieldplotlib.core.directory_node import DirectoryNode
from yieldplotlib.core.node import Node
from yieldplotlib.load.ayo import AYOCSVFile, AYOInputFile


[docs] class AYODirectory(DirectoryNode): """Loader for AYO directories. Currently only supports CSV files. """
[docs] def _create_file_node(self, path: Path) -> Node: """Override file node creation logic for AYO-specific files.""" if path.suffix == ".csv": return AYOCSVFile(path) elif path.suffix == ".ayo": return AYOInputFile(path) else: return self.create_base_file(path)