Merge clifix fixes: lint, onnxruntime py3.10, hackrf test, poetry.lock
Some checks failed
Build Project / Build Project (3.10) (pull_request) Successful in 14m39s
Build Sphinx Docs Set / Build Docs (pull_request) Successful in 20m16s
Build Project / Build Project (3.12) (pull_request) Successful in 20m9s
Build Project / Build Project (3.11) (pull_request) Successful in 20m31s
Test with tox / Test with tox (3.11) (pull_request) Successful in 18m1s
Test with tox / Test with tox (3.12) (pull_request) Successful in 8m34s
Test with tox / Test with tox (3.10) (pull_request) Failing after 31m15s
Some checks failed
Build Project / Build Project (3.10) (pull_request) Successful in 14m39s
Build Sphinx Docs Set / Build Docs (pull_request) Successful in 20m16s
Build Project / Build Project (3.12) (pull_request) Successful in 20m9s
Build Project / Build Project (3.11) (pull_request) Successful in 20m31s
Test with tox / Test with tox (3.11) (pull_request) Successful in 18m1s
Test with tox / Test with tox (3.12) (pull_request) Successful in 8m34s
Test with tox / Test with tox (3.10) (pull_request) Failing after 31m15s
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
commit
c043eb0377
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -52,6 +52,7 @@ tests/sdr/
|
||||||
|
|
||||||
# Sphinx documentation
|
# Sphinx documentation
|
||||||
docs/build/
|
docs/build/
|
||||||
|
docs/_build/
|
||||||
|
|
||||||
# Jupyter Notebook
|
# Jupyter Notebook
|
||||||
.ipynb_checkpoints
|
.ipynb_checkpoints
|
||||||
|
|
|
||||||
1083
docs/_build/html/_sources/intro/getting_started.rst.txt
vendored
Normal file
1083
docs/_build/html/_sources/intro/getting_started.rst.txt
vendored
Normal file
File diff suppressed because it is too large
Load Diff
29
docs/source/_static/custom.css
Normal file
29
docs/source/_static/custom.css
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
/* Change the hex values below to customize heading colours */
|
||||||
|
|
||||||
|
.rst-content h1 { color: #2c3e50; }
|
||||||
|
.rst-content h2,
|
||||||
|
.rst-content h2 a { color: #ffffff !important; font-size: 22px !important; }
|
||||||
|
|
||||||
|
.rst-content h3,
|
||||||
|
.rst-content h3 a { color: #ffffff !important; font-size: 16px !important; }
|
||||||
|
|
||||||
|
.rst-content h3 code { font-size: inherit !important; }
|
||||||
|
|
||||||
|
.rst-content .admonition.warning {
|
||||||
|
background: #1a1a2e !important;
|
||||||
|
border-left: 4px solid #c0392b !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rst-content .admonition.warning .admonition-title {
|
||||||
|
background: #c0392b !important;
|
||||||
|
color: #ffffff !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rst-content .admonition.warning p {
|
||||||
|
color: #ffffff !important;
|
||||||
|
}
|
||||||
|
.rst-content h4 { color: #404040; }
|
||||||
|
|
||||||
|
.highlight * { color: #ffffff !important; }
|
||||||
|
|
||||||
|
.ria-cmd { color: #2980b9 !important; }
|
||||||
8
docs/source/_static/custom.js
Normal file
8
docs/source/_static/custom.js
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
document.addEventListener('DOMContentLoaded', function () {
|
||||||
|
document.querySelectorAll('.highlight pre').forEach(function (pre) {
|
||||||
|
pre.innerHTML = pre.innerHTML.replace(
|
||||||
|
/((?:^|\n|>))(ria)(?=[ \t]|<)/g,
|
||||||
|
'$1<span class="ria-cmd">$2</span>'
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
@ -14,7 +14,7 @@ sys.path.insert(0, os.path.abspath(os.path.join('..', '..')))
|
||||||
project = 'ria-toolkit-oss'
|
project = 'ria-toolkit-oss'
|
||||||
copyright = '2025, Qoherent Inc'
|
copyright = '2025, Qoherent Inc'
|
||||||
author = 'Qoherent Inc.'
|
author = 'Qoherent Inc.'
|
||||||
release = '0.1.4'
|
release = '0.1.5'
|
||||||
|
|
||||||
# -- General configuration ---------------------------------------------------
|
# -- General configuration ---------------------------------------------------
|
||||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
|
||||||
|
|
@ -73,3 +73,6 @@ def setup(app):
|
||||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
|
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
|
||||||
|
|
||||||
html_theme = 'sphinx_rtd_theme'
|
html_theme = 'sphinx_rtd_theme'
|
||||||
|
html_static_path = ['_static']
|
||||||
|
html_css_files = ['custom.css']
|
||||||
|
html_js_files = ['custom.js']
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load Diff
901
poetry.lock
generated
901
poetry.lock
generated
File diff suppressed because it is too large
Load Diff
|
|
@ -1,2 +0,0 @@
|
||||||
[virtualenvs.options]
|
|
||||||
system-site-packages = true
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[project]
|
[project]
|
||||||
name = "ria-toolkit-oss"
|
name = "ria-toolkit-oss"
|
||||||
version = "0.1.4"
|
version = "0.1.5"
|
||||||
description = "An open-source version of the RIA Toolkit, including the fundamental tools to get started developing, testing, and deploying radio intelligence applications"
|
description = "An open-source version of the RIA Toolkit, including the fundamental tools to get started developing, testing, and deploying radio intelligence applications"
|
||||||
license = { text = "AGPL-3.0-only" }
|
license = { text = "AGPL-3.0-only" }
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
|
@ -49,7 +49,8 @@ dependencies = [
|
||||||
"pyzmq (>=27.1.0,<28.0.0)",
|
"pyzmq (>=27.1.0,<28.0.0)",
|
||||||
"pyyaml (>=6.0.3,<7.0.0)",
|
"pyyaml (>=6.0.3,<7.0.0)",
|
||||||
"click (>=8.1.0,<9.0.0)",
|
"click (>=8.1.0,<9.0.0)",
|
||||||
"matplotlib (>=3.8.0,<4.0.0)"
|
"matplotlib (>=3.8.0,<4.0.0)",
|
||||||
|
"paramiko (>=4.0.0)"
|
||||||
]
|
]
|
||||||
|
|
||||||
# [project.optional-dependencies] Commented out to prevent Tox tests from failing
|
# [project.optional-dependencies] Commented out to prevent Tox tests from failing
|
||||||
|
|
@ -87,7 +88,7 @@ pytest = "^8.0.0"
|
||||||
tox = "^4.19.0"
|
tox = "^4.19.0"
|
||||||
fastapi = ">=0.111,<1.0"
|
fastapi = ">=0.111,<1.0"
|
||||||
uvicorn = {version = ">=0.29,<1.0", extras = ["standard"]}
|
uvicorn = {version = ">=0.29,<1.0", extras = ["standard"]}
|
||||||
onnxruntime = ">=1.17,<2.0"
|
onnxruntime = {version = ">=1.17,<2.0", python = ">=3.11"}
|
||||||
httpx = ">=0.27,<1.0"
|
httpx = ">=0.27,<1.0"
|
||||||
|
|
||||||
[tool.poetry.group.docs.dependencies]
|
[tool.poetry.group.docs.dependencies]
|
||||||
|
|
@ -123,7 +124,7 @@ ria-app = "ria_toolkit_oss.app.cli:main"
|
||||||
[tool.poetry.group.server.dependencies]
|
[tool.poetry.group.server.dependencies]
|
||||||
fastapi = ">=0.111,<1.0"
|
fastapi = ">=0.111,<1.0"
|
||||||
uvicorn = {version = ">=0.29,<1.0", extras = ["standard"]}
|
uvicorn = {version = ">=0.29,<1.0", extras = ["standard"]}
|
||||||
onnxruntime = ">=1.17,<2.0"
|
onnxruntime = {version = ">=1.17,<2.0", python = ">=3.11"}
|
||||||
|
|
||||||
[tool.black]
|
[tool.black]
|
||||||
line-length = 119
|
line-length = 119
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,9 @@ if TYPE_CHECKING:
|
||||||
import paramiko
|
import paramiko
|
||||||
import zmq
|
import zmq
|
||||||
|
|
||||||
|
import paramiko
|
||||||
|
import zmq
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
_STARTUP_WAIT_S = 2.0 # seconds to wait for remote ZMQ server to bind
|
_STARTUP_WAIT_S = 2.0 # seconds to wait for remote ZMQ server to bind
|
||||||
|
|
|
||||||
|
|
@ -62,14 +62,18 @@ class TestSetRadio:
|
||||||
def test_hackrf_alias(self):
|
def test_hackrf_alias(self):
|
||||||
tx = RemoteTransmitter()
|
tx = RemoteTransmitter()
|
||||||
mock_sdr = _make_mock_sdr()
|
mock_sdr = _make_mock_sdr()
|
||||||
with patch("ria_toolkit_oss.sdr.hackrf.HackRF", return_value=mock_sdr):
|
mock_module = MagicMock()
|
||||||
|
mock_module.HackRF = MagicMock(return_value=mock_sdr)
|
||||||
|
with patch.dict("sys.modules", {"ria_toolkit_oss.sdr.hackrf": mock_module}):
|
||||||
tx.set_radio("hackrf", "")
|
tx.set_radio("hackrf", "")
|
||||||
assert tx._sdr is mock_sdr
|
assert tx._sdr is mock_sdr
|
||||||
|
|
||||||
def test_hackrf_one_alias(self):
|
def test_hackrf_one_alias(self):
|
||||||
tx = RemoteTransmitter()
|
tx = RemoteTransmitter()
|
||||||
mock_sdr = _make_mock_sdr()
|
mock_sdr = _make_mock_sdr()
|
||||||
with patch("ria_toolkit_oss.sdr.hackrf.HackRF", return_value=mock_sdr):
|
mock_module = MagicMock()
|
||||||
|
mock_module.HackRF = MagicMock(return_value=mock_sdr)
|
||||||
|
with patch.dict("sys.modules", {"ria_toolkit_oss.sdr.hackrf": mock_module}):
|
||||||
tx.set_radio("hackrf_one", "")
|
tx.set_radio("hackrf_one", "")
|
||||||
assert tx._sdr is mock_sdr
|
assert tx._sdr is mock_sdr
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user