MCPcopy Index your code
hub / github.com/IQEngine/IQEngine

github.com/IQEngine/IQEngine @0.5.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.5.0 ↗ · + Follow
899 symbols 2,887 edges 264 files 43 documented · 5%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

GitHub release Discord AUR OpenSSF Scorecard OpenSSF Best Practices Staging Prod GitHub Sponsors

Try it out at www.iqengine.org

A web-based SDR toolkit for analyzing, processing, and sharing RF recordings

  • Spectrogram-based visualization and editor tool, built on SigMF
  • Share your RF recordings or RFML datasets with others, without them having to download files or install any software
  • IQEngine only fetches the portion of the samples you're viewing, allowing you to quickly browse very large RF recordings
  • Test signal detection algorithms and visualize results
  • Interactively learn about Fourier transforms and filters by applying them to interesting signals
  • Organize and search through millions of RF recordings via metadata queries

Try IQEngine now using the canonical instance at www.iqengine.org hosted by GNU Radio and connected to the official SigMF examples repository. You can use the same site to open local RF recordings, the processing is all done client-side.

IQEngine is rapidly evolving, so sign up for a once-a-month email update, including new features, demos, and more! There is also an IQEngine Discord chat channel if you want to get involved in the development or have questions.

Link to the live docs which can also be found in the source code at client/src/pages/docs/***.mdx

List of Major Features:

  • Spectrogram + time + freq + IQ plots with zooming and adjustable scales
  • Table of all RF recordings available in a directory or blob storage account, with spectrogram thumbnails
  • FIR filtering and arbitrary Python snippets prior to FFT, all client-side
  • Time and frequency domain selection cursors to choose what gets sent to plots/plugins/downloads
  • Configurable colormap
  • Viewable/editable global params and annotations, including adding a new annotation graphically or through text
  • Jump to annotation when you click it from the table
  • Plugins, allowing DSP to run on the backend (currently supports Python and GNU Radio)
  • Ability to search/query over millions of recordings by parsing metadata into database
  • User/admin system for controlling access to certain recordings

IQEngine is Supported By:

Extension points exported contracts — how you extend this code

DataSourceClient (Interface)
(no doc) [6 implementers]
client/src/api/datasource/datasource-client.ts
MetadataClient (Interface)
(no doc) [6 implementers]
client/src/api/metadata/metadata-client.ts
IQDataClient (Interface)
(no doc) [6 implementers]
client/src/api/iqdata/IQDataClient.ts
MetadataValidator (Interface)
(no doc)
client/src/utils/validators.ts
TimePlotProps (Interface)
(no doc)
client/src/pages/recording-view/components/time-plot.tsx

Core symbols most depended-on inside this repo

get
called by 163
client/src/api/datasource/datasource-client.ts
useAllProviders
called by 36
client/src/mocks/setup-tests.tsx
validator
called by 27
client/src/utils/validators.ts
getOrigin
called by 24
client/src/utils/sigmfMetadata.ts
useUserSettings
called by 24
client/src/api/user-settings/use-user-settings.tsx
range
called by 19
client/src/utils/selector.ts
useSpectrogramContext
called by 19
client/src/pages/recording-view/hooks/use-spectrogram-context.tsx
getSampleRate
called by 18
client/src/utils/sigmfMetadata.ts

Shape

Function 518
Method 174
Class 96
Route 62
Interface 45
Enum 4

Languages

TypeScript59%
Python41%

Modules by API surface

client/src/utils/sigmfMetadata.ts43 symbols
api/tests/test_api.py29 symbols
tools/metadata_loader/tests/test_unit_metadata.py25 symbols
api/tests/test_iq_api.py25 symbols
api/handlers/metadata.py18 symbols
api/blob/azure_client.py18 symbols
api/database/models.py17 symbols
client/src/utils/fft.ts16 symbols
client/src/api/datasource/queries.ts15 symbols
client/src/api/Models.ts14 symbols
api/handlers/datasources.py14 symbols
api/tests/test_importer.py12 symbols

Datastores touched

(mongodb)Database · 1 repos
adminDatabase · 1 repos
IQEngineDatabase · 1 repos

For agents

$ claude mcp add IQEngine \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact