Source code for bocoel.models.adaptors.dicts

# Copyright (c) RenChu Wang - All Rights Reserved

from collections.abc import Mapping, Sequence
from typing import Any

from numpy.typing import NDArray

from bocoel.models.adaptors.interfaces import Adaptor, AdaptorBundle


[docs] class AdaptorMapping(AdaptorBundle):
[docs] def __init__(self, adaptors: Mapping[str, Adaptor]) -> None: self._adaptors = adaptors
def evaluate( self, data: Mapping[str, Sequence[Any]] ) -> Mapping[str, Sequence[float] | NDArray]: return {name: ev.evaluate(data) for name, ev in self._adaptors.items()}