ria-toolkit-oss/src/ria_toolkit_oss/signal/recordable.py

18 lines
403 B
Python
Raw Normal View History

M
2025-12-11 11:13:27 -05:00
from abc import ABC, abstractmethod
from ria_toolkit_oss.data import Recording
M
2025-12-11 11:13:27 -05:00
class Recordable(ABC):
"""Base class for all recordables, including SDRs and synthetic signal generators, that produce ``Recording``
objects.
"""
@abstractmethod
def record(self, *args, **kwargs) -> Recording:
"""Generate Recording object.
:rtype: Recording
"""
pass