Compare commits

..

No commits in common. "9c387eff6ae788453b3e97ef3392740f72389006" and "312c55189ed59290392f52bce9e29ac3baef8d58" have entirely different histories.

6 changed files with 11 additions and 9 deletions

View File

@ -83,7 +83,7 @@ target-version = ["py310"]
exclude = ''' exclude = '''
/( /(
\.git \.git
| \.riahub | \.github
| \.tox | \.tox
| build | build
| dist | dist
@ -94,7 +94,6 @@ exclude = '''
| \.env | \.env
| \.idea | \.idea
| \.vscode | \.vscode
| _external
)/ )/
''' '''

View File

@ -1,11 +1,12 @@
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

@ -5,9 +5,10 @@ from typing import Optional
import numpy as np import numpy as np
from ria_toolkit_oss.datatypes.recording import Recording from ria_toolkit_oss.datatypes.recording import Recording
from ria_toolkit_oss.sdr._external.libhackrf import HackRF as hrf
from ria_toolkit_oss.sdr.sdr import SDR from ria_toolkit_oss.sdr.sdr import SDR
from .libhackrf import HackRF as hrf
class HackRF(SDR): class HackRF(SDR):
def __init__(self, identifier=""): def __init__(self, identifier=""):

View File

@ -1,4 +1,5 @@
# Original work by Dressel, from the pyhackrf project: https://github.com/dressel/pyhackrf # TODO: only use transfer->valid_length in callbacks
# TODO: make error messages more informative
import logging import logging
import os import os

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.

View File

@ -24,7 +24,7 @@ commands =
[flake8] [flake8]
max-line-length = 119 max-line-length = 119
extend-ignore = W503, E203, E701 extend-ignore = W503, E203, E701
exclude = .git, .riahub, build, dist, docs, venv, .venv, env, .env, .idea, .vscode, .tox, _external exclude = .git, .github, build, dist, docs, venv, .venv, env, .env, .idea, .vscode, .tox
max-complexity = 15 max-complexity = 15
per-file-ignores = __init__.py:F401 per-file-ignores = __init__.py:F401