{"id":21186660,"url":"https://github.com/geontech/gr-component_converter","last_synced_at":"2026-04-28T09:32:33.823Z","repository":{"id":146038844,"uuid":"101667073","full_name":"Geontech/gr-component_converter","owner":"Geontech","description":"GNURadio GRC to REDHAWK SDR Component conversion tooling","archived":false,"fork":false,"pushed_at":"2020-06-15T14:51:38.000Z","size":112,"stargazers_count":2,"open_issues_count":2,"forks_count":1,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-01-21T12:48:44.056Z","etag":null,"topics":["gnuradio","redhawk"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Geontech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-28T17:06:33.000Z","updated_at":"2020-05-09T06:47:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"5ce06fe6-d31d-43e6-9065-de506a4112e0","html_url":"https://github.com/Geontech/gr-component_converter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fgr-component_converter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fgr-component_converter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fgr-component_converter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fgr-component_converter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Geontech","download_url":"https://codeload.github.com/Geontech/gr-component_converter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243639557,"owners_count":20323511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gnuradio","redhawk"],"created_at":"2024-11-20T18:25:05.372Z","updated_at":"2025-12-30T12:51:34.654Z","avatar_url":"https://github.com/Geontech.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GRC to REDHAWK Component Converter\n\nThis tool ingests a GNURadio Flow Graph (GRC XML) and outputs a custom REHDAWK Component capable of representing variables and data stream ports using Properties and BULKIO Ports, respectively.  The Component can then be included in an arbitrary Waveform and deployed into a network-distributed REDHAWK Domain.\n\n## Flow Graph Requirements\n\n1. Remove and/or disable all UI elements from the Flow Graph.  If you **must** have a display output for a data stream, consider using a `redhawk_sink` block and the plotting capabilities in REDHAWK SDR's IDE or using a web-based solution such as Geon's [REST-Python][rest-python] or REDHAWK SDR's [Enterprise Integration][rei] and a suitable web UI front end.\n\n2. Replace any hardware-specific blocks for data ingress and egress with `redhawk_source` and `redhawk_sink` blocks.\n\n## Tool Requirements\n\nThis tool requires that all of the following be installed wherever this tool is run:\n\n 1. REDHAWK SDR 2.2.1\n 2. GNURadio 3.7.13\n 3. [GNURadio REDHAWK Integration][gr-ri]\n\n## Installation\n\nInstall the `gr_flowgraph` REDHAWK Component Template using the associated Makefile:\n\n```\nsudo make install\n```\n\nThis will load the template into the `OSSIEHOME` Python package for the REDHAWK SDR Code Generator.\n\n## Usage\n\nAssuming your Flow Graph has been configured to [meet the requirements](#flow-graph-requirements), conversion to a REDHAWK Component project is a single step:\n\n```\n./converter/run.py ./path_to/my_flowgraph.grc [./path_to_component]\n```\n\nThe location where to store the Component definition is optional; its default is the current working directory.\n\n \u003e **Pybombs Users:** Source your `setup_env.sh` script before running the converter as it requires `PYTHON_PATH` to include your GNURadio installation.\n\n## Deployment\n\nYou can then deploy (install) the Component to the `SDRROOT` as one would any typical REDHAWK Component:\n\n```\ncd COMPONENT_DIRECTORY\n./build.sh\n./build.sh install\n```\n\n \u003e **Note:** The above assumes that the user running the commands is a member of the `redhawk` group so that the user has write access to the `SDRROOT`.\n\n \u003e **Important:** The above depends extensively on your deployment scheme.  See the [GNURadio REDHAWK][gr-rh] project for more information.\n\n\n[gr-rh]:       https://github.com/GeonTech/gnuradio-redhawk\n[gr-ri]:      https://github.com/GeonTech/gr-redhawk_integration\n[rest-python]: https://github.com/GeonTech/rest-python\n[rei]:         https://github.com/RedhawkSDR/enterprise\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeontech%2Fgr-component_converter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeontech%2Fgr-component_converter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeontech%2Fgr-component_converter/lists"}