Source code for nav.obs.obs

from abc import ABC
from typing import Any

from nav.config import Config
from nav.support.nav_base import NavBase


[docs] class Obs(ABC, NavBase): """Represents an observation in the navigation system. This abstract base class provides common functionality for all observation types, including configuration and logging capabilities. """ def __init__(self, *, config: Config | None = None, **kwargs: Any) -> None: """Initializes a new observation instance. Parameters: config: Configuration object to use. If None, uses DEFAULT_CONFIG. **kwargs: Additional keyword arguments used by subclasses. """ super().__init__(config=config, **kwargs)