Skip to content

ng_config_discriminator

Discriminator for NG configurations.

validate_ng_config(config) #

Validate a configuration dictionary as an NGConfig.

Parameters:

Name Type Description Default
config dict[str, Any]

Configuration dictionary to validate.

required

Returns:

Type Description
NGConfigs

Validated configuration as an NGConfig.

Raises:

Type Description
ValueError

If the configuration is not valid.

Source code in src/careamics/config/ng_factories/ng_config_discriminator.py
def validate_ng_config(config: dict[str, Any]) -> NGConfigs:
    """
    Validate a configuration dictionary as an NGConfig.

    Parameters
    ----------
    config : dict[str, Any]
        Configuration dictionary to validate.

    Returns
    -------
    NGConfigs
        Validated configuration as an NGConfig.

    Raises
    ------
    ValueError
        If the configuration is not valid.
    """
    adapter: TypeAdapter[NGConfigs] = TypeAdapter(NGConfigs)
    return adapter.validate_python(config)