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",
},
)