Source code for pyrevs.core.runtime_cfg

from dataclasses import dataclass
from dataclasses import field
from .config import MergePolicy


@dataclass(frozen=True)
[docs] class RuntimeConfig: """Runtime configuration.""" __section__ = "runtime" __merge_policy__ = MergePolicy.REPLACE
[docs] loglevel: str = field( default="INFO", metadata={ "doc": "Logging level", }, )
[docs] logfile: str | None = field( default=None, metadata={ "doc": "Logging file", }, )
[docs] walltime: float = field( default=86400, metadata={ "doc": "Maximum walltime in seconds", }, )
[docs] plot_diagnostics: bool = field( default=False, metadata={ "doc": "Diagnose ensemble by plotting scores", }, )
[docs] diagnostics: list[str] = field( default_factory=list, metadata={ "doc": "List of diagnostics to compute", }, )