• Stars
    star
    302
  • Rank 138,030 (Top 3 %)
  • Language
    C++
  • License
    Boost Software Li...
  • Created over 10 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The Pothos data-flow framework

Pothos framework library and build environment

This is the project for the Pothos framework library. It also contains submodules for various dependencies and Pothos toolkits to make it easy to install the entire Pothos software suite in one build.

Documentation

Build Status

  • Travis: Travis Build Status
  • AppVeyor: AppVeyor Build status

Dependencies

The poco, muparserx, and spuce libraries are available as git submodules to simplify building this project from source. The user may install these dependencies separately prior to building, or the build will install them automatically from submodule if missing.

  • poco C++ utility library (framework+toolkit dependency)
  • muparserx expression parser (framework dependency)
  • spuce filter design library (toolkit dependency)

Toolkits

Although all toolkits can be built as standalone cmake projects, user may wish to build these toolkits alongside the framework library to simplfy the effort involved building from source. The following toolkits are available as git submodules:

  • PothosAudio
  • PothosBlocks
  • PothosComms
  • PothosFlow
  • PothosPlotters
  • PothosPython
  • PothosSoapy
  • PothosWidgets

Building

configure, build, and install with CMake

Layout

  • include/ - public API C++11 header files
  • lib/ - C++ sources for the Pothos library
  • docs/ - doxygen configuration and generation
  • apps/ - the source for the PothosUtil binary
  • cmake/ - cmake utilities for building projects

Licensing library

Use, modification and distribution is subject to the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

Licensing other

This repository is a meta-project for developing, building, and installing the main Pothos framework, core dependency libraries, and official toolkits. License files and source code are available in each project sub-directory.

The core Pothos library, Poco and libsimdpp C++ libraries, and official toolkits found in this repository are available under the Boost Software License - Version 1.0.

Please note that Pothos toolkits that are NOT found in this repository, both official and unofficial, may have different licensing terms.

Several external libraries have been included into this meta-project that are not licensed under the Boost Software License - Version 1.0, however are available under a permissive compatible software license.

kissfft

muparserX

Qwt

qtcolorpicker

  • Description: C++ drop-down color selection Qt widget
  • License: GNU Lesser General Public License Usage
  • Usage: Pothos GUI designer affinity color selection
  • Source: flow/qtcolorpicker/ (embedded copy)

More Repositories

1

SoapySDR

Vendor and platform neutral SDR support library.
C++
1,109
star
2

PothosSDR

Pothos SDR windows development environment
CMake
311
star
3

SoapyHackRF

SoapySDR HackRF module
C++
124
star
4

SoapyRTLSDR

SoapySDR RTL-SDR Support Module
C++
124
star
5

SoapyRemote

Use any Soapy SDR remotely
C++
118
star
6

SoapySDRPlay3

Soapy SDR plugin for SDRPlay APIv3
C++
95
star
7

PothosFlow

GUI frontend and designer tool for the Pothos framework
C++
69
star
8

homebrew-pothos

Homebrew formulas for Pothos and SoapySDR
Ruby
62
star
9

SoapyPlutoSDR

Soapy SDR plugin for PlutoSDR
C++
56
star
10

SoapyUHD

Soapy SDR plugins for UHD supported SDR devices
C++
54
star
11

SoapySDRPlay2

Soapy SDR plugin for SDRPlay
C++
51
star
12

PothosDemos

Pothos demonstration applications
C++
26
star
13

PothosSoapy

Pothos framework support for software defined radio hardware.
C++
25
star
14

SoapyAirspy

Soapy SDR plugin for the Airspy
C++
25
star
15

SoapyAirspyHF

SoapySDR plugin to support the Airspy HF+
C++
24
star
16

SoapyBladeRF

Soapy SDR plugin for the Blade RF
C++
23
star
17

SoapySpyServer

SoapySDR plugin for remotely accessing SpyServer devices
C++
22
star
18

PothosZynq

DMA source and sink blocks for Xilinx Zynq FPGAs
VHDL
21
star
19

PothosComms

Communications blocks and support libraries
C++
19
star
20

SoapyAudio

Soapy SDR plugin for Audio devices
C++
19
star
21

SoapyOsmo

Soapy SDR plugins for Osmo supported SDR devices
C++
15
star
22

go-soapy-sdr

Go bindings for SoapySDR API
Go
15
star
23

SoapyMultiSDR

Multi-device support module for SoapySDR
C++
13
star
24

gr-pothos

Pothos bindings for GNU Radio blocks
C++
12
star
25

PothosBlocks

A collection of core processing blocks
C++
11
star
26

PothosPlotters

Plotter widgets for visualization in Pothos GUI
C++
11
star
27

SoapyRedPitaya

SoapySDR Red Pitaya module
C++
10
star
28

PothosFPGA

Pothos FPGA computational offload and buffer integration support
VHDL
9
star
29

PothosLiquidDSP

Pothos toolkit for liquid DSP processing cores
Python
8
star
30

PothosPython

Python bindings for the Pothos framework
C++
7
star
31

PothosWidgets

Graphical widgets to supplement the Pothos GUI
C++
6
star
32

PothosJava

Java bindings for the Pothos framework
C++
5
star
33

gr-sdr

Vendor neutral SDR source and sink blocks for GNU Radio
C++
5
star
34

pothos-library

Framework library used by all Pothos projects
4
star
35

PothosOpenCL

Support for OpenCL-based processing blocks
C++
4
star
36

PothosAudio

Support for streaming audio devices in Pothos
C++
3
star
37

PothosIIO

Linux Industrial IO Device support for Pothosware
C++
3
star
38

SoapyNetSDR

SoapySDR Support Module for NetSDR protocol
C++
3
star
39

PothosNumPy

Pothos toolkit for NumPy API support
C++
3
star
40

gnuradio-companion-exe

Gnuradio Companion executable with icon and helper script
Python
2
star
41

PothosGPU

Pothos toolkit for ArrayFire API support
C++
2
star
42

SoapySidekiq

Support for Epiq Solutions Sidekiq SDR
C++
2
star
43

SoapyFCDPP

Soapy SDR plugin for Funcube Dongle Pro+
C++
2
star
44

SoapyRTLTCP

SoapySDR module to emulate RTL TCP protocol
C++
2
star
45

pothos-util

Common utility modules used in other Pothos modules
1
star
46

SoapyVOLKConverters

A Soapy support module that registers type converters implemented in VOLK
C++
1
star
47

lms-rtl-sdr

Support LimeSuite devices under the rtl-sdr API
C
1
star
48

PothosFEC

Pothos forward-error-correction (FEC) toolkit
C++
1
star
49

gr-runtime

GNU Radio runtime library + Pothos support
C++
1
star
50

pothos-serialization

Serialization support for the Pothos framework based on Boost Serialization
C++
1
star