[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#827710: ITP: pothos -- data flow programming framework with computational offload capability



Package: wnpp
Severity: wishlist
Owner: Andreas Bombe <aeb@debian.org>

* Package name    : pothos
  Version         : 0.3.3
  Upstream Author : Pothosware / Josh Blum
* URL             : https://github.com/pothosware/pothos/wiki
* License         : Boost Software License
  Programming Lang: C++
  Description     : data flow programming framework with computational offload capability

The Pothos project is a complete data-flow framework for creating
topologies of interconnected processing blocks. Topologies can be
designed and tested graphically, and deployed over a network. The Pothos
framework API is sleek and smart, enabling users to quickly create
custom processing blocks with minimal boiler-plate. Processing blocks
can support computational offload and integration with DMA devices. The
project also has a diverse set of processing and hardware support
toolkits. 


I intend this ITP to include those submodules in the upstream git that
are also projects under the pothosware umbrella (audio, blocks, comms,
gui, plotters, python, sdr, widgets). There's also pothos-serialization
which is a copy of the Boost serialization with everything renamed to
avoid a dependency on Boost. I'll have to see what to do about that.

Basically I came across this because of the not-yet-funded LimeSDR[1]
crowdfunding project, pothos is the framework most demos were created
in. In that use case the obvious alternative is GNU Radio. Compared to
that the GUI looks more powerful and pleasant (multiple pages per app
for less cramped design, editing of blocks while the app is running,
placing GUI objects interactively).

[1] https://www.crowdsupply.com/lime-micro/limesdr

It can also integrate GNU Radio processing blocks, although that needs
some changes to GNU Radio that apparently aren't upstreamed so far.


Reply to: