Source code for deepmd.pt.modifier
# SPDX-License-Identifier: LGPL-3.0-or-later
import copy
from typing import (
Any,
)
from .base_modifier import (
BaseModifier,
)
__all__ = [
"BaseModifier",
"get_data_modifier",
]
[docs]
def get_data_modifier(_modifier_params: dict[str, Any]) -> BaseModifier:
modifier_params = copy.deepcopy(_modifier_params)
try:
modifier_type = modifier_params.pop("type")
except KeyError:
raise ValueError("Data modifier type not specified!") from None
return BaseModifier.get_class_by_type(modifier_type).get_modifier(modifier_params)