Source code for dpgen2.exploration.selector.conf_selector

from abc import (
    ABC,
    abstractmethod,
)
from pathlib import (
    Path,
)
from typing import (
    List,
    Optional,
    Set,
    Tuple,
    Union,
)

import dpdata
from dflow.python.opio import (
    HDF5Dataset,
)

from dpgen2.exploration.report import (
    ExplorationReport,
)

from . import (
    ConfFilters,
)


[docs] class ConfSelector(ABC): """Select configurations from trajectory and model deviation files."""
[docs] @abstractmethod def select( self, trajs: Union[List[Path], List[HDF5Dataset]], model_devis: Union[List[Path], List[HDF5Dataset]], type_map: Optional[List[str]] = None, optional_outputs: Optional[List[Path]] = None, ) -> Tuple[List[Path], ExplorationReport]: pass