SDR Package #3

Merged
michael merged 22 commits from sdr into main 2025-10-03 13:34:25 -04:00
2 changed files with 4 additions and 5 deletions
Showing only changes of commit 9c387eff6a - Show all commits

View File

@ -1,12 +1,11 @@
from typing import Optional from typing import Optional
import numpy as np import numpy as np
from bladerf import _bladerf
from ria_toolkit_oss.datatypes import Recording from ria_toolkit_oss.datatypes import Recording
from ria_toolkit_oss.sdr import SDR from ria_toolkit_oss.sdr import SDR
from bladerf import _bladerf
class Blade(SDR): class Blade(SDR):

View File

@ -12,7 +12,7 @@ from ria_toolkit_oss.datatypes.recording import Recording
class SDR(ABC): class SDR(ABC):
""" """
This class defines a common interface (a template) for all SDR devices. This class defines a common interface (a template) for all SDR devices.
Each specific SDR implementation should subclass SDR and provide concrete implementations Each specific SDR implementation should subclass SDR and provide concrete implementations
for the abstract methods. for the abstract methods.
@ -22,7 +22,7 @@ class SDR(ABC):
""" """
def __init__(self): def __init__(self):
self._rx_initialized = False self._rx_initialized = False
self._tx_initialized = False self._tx_initialized = False
self._enable_rx = False self._enable_rx = False
@ -36,7 +36,7 @@ class SDR(ABC):
def record(self, num_samples: Optional[int] = None, rx_time: Optional[int | float] = None) -> Recording: def record(self, num_samples: Optional[int] = None, rx_time: Optional[int | float] = None) -> Recording:
""" """
Create a radio recording of a given length. Either ``num_samples`` or ``rx_time`` must be provided. Create a radio recording of a given length. Either ``num_samples`` or ``rx_time`` must be provided.
Note that ``init_rx()`` must be called before ``record()``. Note that ``init_rx()`` must be called before ``record()``.
:param num_samples: The number of samples to record. :param num_samples: The number of samples to record.