Developer Documentation
- What is Sandhi?
Sandhi is a free and open-source visual programming language and editor to replace applications built using LabVIEW.
- Prerequisite
- Knowledge of basic linux commands
- Knowledge of Python or C++ programming languages
- System requirement: This software has been tested in Ubuntu 12.04 and Ubuntu 14.04
- Architecture:
Sandhi is a fork of GRAS (GNU Radio Advanced Scheduler). It also incorporates other modules like Sciscipy.
- Overview of the block
A block in Sandhi essentially requires two things: a)XML file (front end block description which is parsed by GRC to display that block) b)Python file (which describes how the block functions) Sandhi, by default, reads any XML block present in ~/.grc_gnuradio. Hence, all our initial development will be done in the .grc_gnuradio folder.
- How to create a customized block?
Since Sandhi is still in beta stages, some of the user-specific block may be missing. A user with limited Python experience can create block using Sandhi's framework. To follow a descriptive, step-by-step and conventional guide click here - Out of Tree Module. A block can be coded either in Python or C++.
- Developers contribution
- Fork the gnuradio repo from the following link: https://github.com/gnu-sandhi/gnuradio
- It will appear in your local github.
- Clone the repo from your local github.
- Update all your changes/work there.
- Send a pull request to us. To know about git click here.
- Forum
- Contact
- Github Repository