from abc import ABCMeta, abstractmethod
from typing import Tuple, Any
from .interface import Interface
class IOffsetsAltAz(Interface, metaclass=ABCMeta):
"""The module supports Alt/Az offsets, usually combined with :class:`~pyobs.interfaces.ITelescope` and
:class:`~pyobs.interfaces.IPointingAltAz`."""
__module__ = "pyobs.interfaces"
[docs]
@abstractmethod
async def set_offsets_altaz(self, dalt: float, daz: float, **kwargs: Any) -> None:
"""Move an Alt/Az offset.
Args:
dalt: Altitude offset in degrees.
daz: Azimuth offset in degrees.
Raises:
MoveError: If device could not be moved.
"""
...
[docs]
@abstractmethod
async def get_offsets_altaz(self, **kwargs: Any) -> Tuple[float, float]:
"""Get Alt/Az offset.
Returns:
Tuple with alt and az offsets.
"""
...
__all__ = ["IOffsetsAltAz"]