ria-toolkit-oss/src/ria_toolkit_oss/signal/recordable.py
2025-12-11 11:13:27 -05:00

18 lines
408 B
Python

from abc import ABC, abstractmethod
from ria_toolkit_oss.datatypes import Recording
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