I am Kartik Patel, final year student at Indian Institute of Technology Roorkee. I am student participant at Google Summer of Code 2017 in the organization GNU Radio. I am working on a web based display for GNU Radio. The detailed introduction and details of the project is available in my proposal. I will be mentored by Sebastian Koslowski.

Comunication with Community

The code of whole module is available on Github at this link. I plan make frequent additions to the code in order to complete the tasks as planned. The weekly updates of my tasks will be published on this blog on every Friday. Also, a short email with a brief details and link to the blog will be sent to the GNU Radio discussion forum for the reference. For any query or feedback regarding the module, kindly send me an email at kartikpatel1995@gmail.com with discuss-gnuradio@gnu.org in CC.

Using the module

The module repository has two branches.

  1. master: A stable code. Every feature once developed and tested will be merged to the master branch. At any instant, the master branch will allow the user to use and test the module with implemented features.
  2. develop: A development branch: This will be a branch having most recent version of code. This branch will be used to push all the code during the development. It does not gaurantee a complete bug free code. (No one can gaurantee an absolute bug free code though!)

Task for Week 0

The tasks for Week 0 is grouped as follows:

  1. Defining the workflow of module: Defining minute details like when the Bokeh server is initiated, when the Bokeh server connects the streams, when the client should call the the server for the data etc.
  2. Redifining and optimizing the structure and dataflow of the module: The proposal does not have an optimized approach of streaming the data to client. We have to figure out an optimized way of streaming data considering boundary cases like slow or broken connections. One approach is somehow having a fast processing of the data (preferably using C++) and connecting it with a Python function which will be called by the Bokeh server for streaming. Hence, googling about other approaches and possible implementational details will be carried out.
  3. In depth understanding of the Bokeh library: Since, this library is fundamental requirement of the prject, a detailed structured understanding of the library will be carried out.
  4. Defining milestones of the project in order to quantify the progress of the project.

This concludes the tasks for Week 0. A brief introduction about me and the module was added. I also added my way of being in touch with the organisation.