{"id":18919563,"url":"https://github.com/jaykickliter/gr-juliaffi","last_synced_at":"2026-02-02T00:35:42.447Z","repository":{"id":30628846,"uuid":"34184299","full_name":"JayKickliter/gr-juliaffi","owner":"JayKickliter","description":"GNURadio blocks in Julia","archived":false,"fork":false,"pushed_at":"2015-07-01T20:29:04.000Z","size":273,"stargazers_count":1,"open_issues_count":2,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-20T19:03:13.530Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CMake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JayKickliter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-18T21:56:57.000Z","updated_at":"2019-05-14T12:19:57.000Z","dependencies_parsed_at":"2022-09-05T02:00:42.274Z","dependency_job_id":null,"html_url":"https://github.com/JayKickliter/gr-juliaffi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JayKickliter/gr-juliaffi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayKickliter%2Fgr-juliaffi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayKickliter%2Fgr-juliaffi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayKickliter%2Fgr-juliaffi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayKickliter%2Fgr-juliaffi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JayKickliter","download_url":"https://codeload.github.com/JayKickliter/gr-juliaffi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JayKickliter%2Fgr-juliaffi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261248606,"owners_count":23130429,"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":[],"created_at":"2024-11-08T10:38:15.791Z","updated_at":"2026-02-02T00:35:42.419Z","avatar_url":"https://github.com/JayKickliter.png","language":"CMake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gr-juliaffi #\n\n![GRC Example](docs/GRC Example.png)\n\ngr-juliaffi is a [GNU Radio](http://gnuradio.org/redmine/projects/gnuradio/wiki) package that lets you write custom signal processing blocks in Julia.\n\n## Installation\n\nUntil the kinks are ironed out, there is a high probability of the installation process failing. Please submit a an issue if you run into any problems.\n\nIf you have installed GNU Radio via macports, first run `setup_gr-juliaffi_clang_x64.sh` from the root of the repository.\n\n```\ngit clone https://github.com/JayKickliter/gr-juliaffi.git\ncd gr-juliaffi\nmkdir build\ncd build\ncmake ..\nmake\nsudo make install\n```\n\n## Usage\n\nIn these early stages, gr-juliaffi only has one block, `juliablock_ff`. It has one input and one output, both of type `float`. If I can't figure out a way to dynamically change the input/output parameters, I will add more blocks. In the meantime, instantiate to use the block, you'll need to create a `.jl` file with a function called `work!`. `work!` must accept two parameters. The first the output buffer, and the second is the input vector. Here's a simple example (abs.jl) included in the repository:\n\n```julia\nfunction abs!(y::AbstractVector, x::AbstractVector)\n    for i in 1:length(x)\n        y[i] = abs(x[i])\n    end\n    y\nend\n\nwork = abs!\n```\n\nSee the included [GRC](https://gnuradio.org/redmine/projects/gnuradio/wiki/GNURadioCompanion) flowgraph in `examples`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaykickliter%2Fgr-juliaffi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjaykickliter%2Fgr-juliaffi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjaykickliter%2Fgr-juliaffi/lists"}