Giter Club home page Giter Club logo

gr-inspector's Introduction

The Inspector (gr-inspector)

Introduction

This GNU Radio module is developed to realize signal analysis abilities in typical block-structure. The module is capable of the following:

  • Energy detection of continuous signals
  • Filtering of detected signals
  • OFDM parameter estimation (carrier spacing, symbol time)
  • Blind OFDM synchronization
  • Resampling of signals to constant rate
  • 3D Visualisation of FAM data, from gr-specest (not on GR 3.8 yet)
  • Using TensorFlow models for AMC (not on GR 3.8 yet)

Installation

To install the Inspector, the following dependencies are required:

  • GNU Radio 3.8
    • gr-blocks, gr-filter, gr-fft
    • Optional for tests: gr-analog, gr-channel
  • Qt5
  • Qwt 6.1.0

This OOT follows the GNU Radio development model, there are different branches for compatibility with different GNU Radio versions.

Install by the following shell commands:

git clone [email protected]:gnuradio/gr-inspector.git
cd gr-inspector
mkdir build
cd build
cmake ..
make -j4
sudo make install

Usage

Get inspired by the examples. There are flowgraphs for each block that should explain how to use them.

For detailed information about each block, visit the Doxygen HTML pages.

Brief block description

A typical inspector flowgraph could look like this: A typical inspector flowgraph

Signal Detector

Performs an energy detection of continuous input signals. A threshold in dB can be set or an autmatic threshold calculation can be used.

Inspector GUI

GUI where the spectrum is displayed along with signal markers for the detected signals. Also, signal can be selected manually in this block.

Signal Separator

Takes the signal info from the previous blocks and performs a down-mixing, filtering and decimation of each detected signal. The samples for each signal are passed on as a message.

Signal Extractor

Adapter block to extract the samples of one signal out of the messages from the Signal Separator. Output is again a complex stream.

Resampling can be used to assure a constant output sample rate of the stream. (Needed for FM demod for instance.)

OFDM Estimator

Estimates the parameters subcarrier spacing, symbol time, FFT size and cyclic prefix length for a input signal. The signal should not be oversampled for this block.

OFDM Synchronizer

After OFDM parameter estimation, the signal is frequency synced and symbol beginnings are marked with stream tags.

Google Summer of Code

This GNU Radio module is part of the Google Summer of Code (GSoC) program 2016. The target is to develop a signal analysis / signal intelligence toolbox with the following capabilities:

  • Automatic signal detection
  • Automatic modulation classification
  • OFDM parameter estimation and synchronization
  • GUI feedback
  • Doxygen documentation

Read the full proposal here.

This project was developed in cooperation with the Communications Engineering Lab of the Karlsruhe Institute of Technology.

The modulation classification is developed by @chrisruk during ESA Summer of Code in Space program.

Pybind11 QT binding issues

Trying to generate the qt_gui_inspector_sink_vf module python bindings, you may get an error that the "qapplication.h" include cannot be found. Use this command and modify the include directory according to your system:

gr_modtool bind qtgui_inspector_sink_vf --addl_includes /usr/include/x86_64-linux-gnu/qt5/,/usr/include/x86_64-linux-gnu/qt5/QtWidgets -D"__PIC__ 2"

Add to the qtgui_inspector_sink_vf_python.cc :

#include <QtWidgets/qwidget.h>

License

This software is Copyright © 2016 Free Software Foundation, Inc. and part of GNU Radio. It is free software, and is released under the GPLv3 License.

Contact/Help

If you run into problems installing or using gr-inspector, the GNU Radio mailing list is the right place to get help. There are many people who will provide assistance. Please do provide a complete problem description containing

  1. What exactly where you trying to do?
  2. What steps did you perform to achieve this?
  3. What happend (with complete verbose output)?
  4. Why do you think something went wrong? What should have happend instead?

Visit How to report errors for more detailed instructions.

Please only use GitHub issues for actual bugs and improvements! "This command is not working on my machine" is not a bug.

Maintainer of this module:

Sebastian Müller
gsenpo[at]gmail.com

Christopher Richardson
chrisrichardsonuk[at]gmail.com

If you want to know more about the development process, please visit the blog.

gr-inspector's People

Contributors

bkerler avatar chrisruk avatar gnieboer avatar mbr0wn avatar ryanvolz avatar sbmueller avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gr-inspector's Issues

GUI inspector sync throws error

self.inspector_qtgui_sink_vf_0 = Template error: #set $win = 'self._%s_win'%$id
    inspector.qtgui_inspector_sink_vf($samp_rate, $fft_len, $cfreq, $rf_unit, $msgports, $manual)
    self._$(id)_win = sip.wrapinstance(self.$(id).pyqwidget(), Qt.QWidget)
    $(gui_hint()($win))

Any idea on how to fix this I see it being injected through the make in the xml block. Not sure what your trying to do with it. It appears to be commented out.

    'str' object is not callable

Provide working environment details

Running Ubuntu l7.10, gnuradio 3.7.10. Was difficult to install and the blocks do not work after installation. Please provide documentation describing your working environment.

QT GUI Inspector Sink causes the GRC UI to freeze/crash

Adding the QT GUI Inspector Sink to a flowgraph (even an empty one) causes the following messages to be repeated, and for the UI to lock up then crash. The full details can be found in this bug: gnuradio/gnuradio#6452

Traceback (most recent call last):
File "C:\Users\paulk\radioconda\lib\site-packages\gnuradio\grc\gui\DrawingArea.py", line 223, in draw
self._flow_graph.draw(cr)
File "C:\Users\paulk\radioconda\lib\site-packages\gnuradio\grc\gui\canvas\flowgraph.py", line 535, in draw
draw_element(cr)
File "C:\Users\paulk\radioconda\lib\site-packages\gnuradio\grc\gui\canvas\block.py", line 280, in draw
port.draw(cr)
File "C:\Users\paulk\radioconda\lib\site-packages\gnuradio\grc\gui\canvas\port.py", line 134, in draw
cr.rectangle(*self._area)
TypeError: Context.rectangle() takes exactly 4 arguments (0 given)

I was able to reproduce this behavior on a Windows radioconda install. The behavior was observed even after a full upgrade (conda update --all). None of the core QT GUI components had this issue, so I'm adding a bug here.

Installing gr-inspector and using it causes GRC 3.7.13.4 to segfault and crash

I'm using Arch Linux with GRC 3.7.13.4 and python 2.7.15 and when I try to open up live_fm_demod.grc GRC segfaults and crash

Here is the terminal output:

 feanor  silmaril  ~  $  gnuradio-companion 
<<< Welcome to GNU Radio Companion 3.7.13.4 >>>

Block paths:
	/home/feanor/.grc_gnuradio
	/usr/share/gnuradio/grc/blocks
	/usr/local/share/gnuradio/grc/blocks

Loading: "/home/feanor/aaaaaa.grc"
07:47:14 AM: Warning: Mismatch between the program and library build versions detected.
The library used 3.0 (wchar_t,compiler with C++ ABI 1013,wx containers,compatible with 2.8),
and wxPython used 3.0 (wchar_t,compiler with C++ ABI 1011,wx containers,compatible with 2.8).
/usr/lib/python2.7/site-packages/wx-3.0-gtk3/wx/_core.py:16629: UserWarning: wxPython/wxWidgets release number mismatch
  warnings.warn("wxPython/wxWidgets release number mismatch")
>>> Done

Loading: "/home/feanor/Development/SDR/simulation.grc"
>>> Done

Loading: "/home/feanor/Development/SDR/weird.grc"
>>> Done

Loading: "/home/feanor/Development/SDR/gr-satellites/apps/ao73.grc"
>>> Done

Loading: "/home/feanor/Development/SDR/gr-satellites/apps/au03.grc"
>>> Done

Loading: "/home/feanor/Development/SDR/bug.grc"
Error: EnvironmentError: OSError: dlopen failed to load "/usr/lib/uhd/modules/libsoapySupport.so"
>>> Done

Loading: "/home/feanor/Development/SDR/channel.grc"
>>> Done
Warning: restarting the docstring loader (crashed while loading 'inspector_ofdm_synchronizer_cc')
Warning: restarting the docstring loader (crashed while loading 'inspector_ofdm_zkf_c')
Warning: restarting the docstring loader (crashed while loading 'inspector_qtgui_sink_vf')
Warning: restarting the docstring loader (crashed while loading 'inspector_signal_detector_cvf')
Warning: restarting the docstring loader (crashed while loading 'inspector_signal_extractor_c')
Warning: docstring loader crashed too often
fish: “gnuradio-companion” terminated by signal SIGSEGV (Address boundary error)

Here is the core dump stack trace;

 feanor  silmaril  ~  $  coredumpctl gdb
           PID: 21340 (gnuradio-compan)
           UID: 1000 (feanor)
           GID: 1000 (feanor)
        Signal: 11 (SEGV)
     Timestamp: Mon 2019-01-07 07:47:25 WIB (3min 53s ago)
  Command Line: /usr/bin/python2 /usr/sbin/gnuradio-companion
    Executable: /usr/bin/python2.7
 Control Group: /user.slice/user-1000.slice/session-2.scope
          Unit: session-2.scope
         Slice: user-1000.slice
       Session: 2
     Owner UID: 1000 (feanor)
       Boot ID: 71242e0b7c974eb08254720560a2321a
    Machine ID: 2ff446a13fd148fab5610978a3d64873
      Hostname: silmaril
       Storage: /var/lib/systemd/coredump/core.gnuradio-compan.1000.71242e0b7c974eb08254720560a2321a.21340.1546822045000000.lz4
       Message: Process 21340 (gnuradio-compan) of user 1000 dumped core.
                
                Stack trace of thread 21340:
                #0  0x00007f0da1fdfd07 _ZNK11QMetaObject9classNameEv (libQt5Core.so.5)
                #1  0x00007f0da29f67e0 n/a (libQt5Widgets.so.5)
                #2  0x00007f0da29960d7 n/a (libQt5Widgets.so.5)
                #3  0x00007f0de657854a call_init.part.0 (ld-linux-x86-64.so.2)
                #4  0x00007f0de657864a _dl_init (ld-linux-x86-64.so.2)
                #5  0x00007f0de657c533 dl_open_worker (ld-linux-x86-64.so.2)
                #6  0x00007f0de6427f57 _dl_catch_exception (libc.so.6)
                #7  0x00007f0de657bdff _dl_open (ld-linux-x86-64.so.2)
                #8  0x00007f0de5ea915a n/a (libdl.so.2)
                #9  0x00007f0de6427f57 _dl_catch_exception (libc.so.6)
                #10 0x00007f0de6427ff3 _dl_catch_error (libc.so.6)
                #11 0x00007f0de5ea98bf n/a (libdl.so.2)
                #12 0x00007f0de5ea91fa dlopen (libdl.so.2)
                #13 0x00007f0de5ff50de _PyImport_GetDynLoadFunc (libpython2.7.so.1.0)
                #14 0x00007f0de60244f2 _PyImport_LoadDynamicModule (libpython2.7.so.1.0)
                #15 0x00007f0de5fce04e import_submodule (libpython2.7.so.1.0)
                #16 0x00007f0de5fceeb3 PyImport_ImportModuleLevel (libpython2.7.so.1.0)
                #17 0x00007f0de5fd522a builtin___import__.lto_priv.1313 (libpython2.7.so.1.0)
                #18 0x00007f0de5f933a9 PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #19 0x00007f0de5fee0da PyEval_EvalCodeEx (libpython2.7.so.1.0)
                #20 0x00007f0de5f9897f PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #21 0x00007f0de5f939d0 PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #22 0x00007f0de5fee0da PyEval_EvalCodeEx (libpython2.7.so.1.0)
                #23 0x00007f0de600d30a PyEval_EvalCode (libpython2.7.so.1.0)
                #24 0x00007f0de6023fb1 PyImport_ExecCodeModuleEx (libpython2.7.so.1.0)
                #25 0x00007f0de602419a load_source_module (libpython2.7.so.1.0)
                #26 0x00007f0de5fce04e import_submodule (libpython2.7.so.1.0)
                #27 0x00007f0de5fcebd4 PyImport_ImportModuleLevel (libpython2.7.so.1.0)
                #28 0x00007f0de5fd522a builtin___import__.lto_priv.1313 (libpython2.7.so.1.0)
                #29 0x00007f0de5f370e3 PyObject_Call (libpython2.7.so.1.0)
                #30 0x00007f0de5fed7d1 PyEval_CallObjectWithKeywords (libpython2.7.so.1.0)
                #31 0x00007f0de5f968a8 PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #32 0x00007f0de5fee0da PyEval_EvalCodeEx (libpython2.7.so.1.0)
                #33 0x00007f0de600d30a PyEval_EvalCode (libpython2.7.so.1.0)
                #34 0x00007f0de6023fb1 PyImport_ExecCodeModuleEx (libpython2.7.so.1.0)
                #35 0x00007f0de602419a load_source_module (libpython2.7.so.1.0)
                #36 0x00007f0de6024b9f load_package (libpython2.7.so.1.0)
                #37 0x00007f0de5fce04e import_submodule (libpython2.7.so.1.0)
                #38 0x00007f0de5fce981 PyImport_ImportModuleLevel (libpython2.7.so.1.0)
                #39 0x00007f0de5fd522a builtin___import__.lto_priv.1313 (libpython2.7.so.1.0)
                #40 0x00007f0de5f370e3 PyObject_Call (libpython2.7.so.1.0)
                #41 0x00007f0de5fed7d1 PyEval_CallObjectWithKeywords (libpython2.7.so.1.0)
                #42 0x00007f0de5f968a8 PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #43 0x00007f0de5fee0da PyEval_EvalCodeEx (libpython2.7.so.1.0)
                #44 0x00007f0de600d30a PyEval_EvalCode (libpython2.7.so.1.0)
                #45 0x00007f0de6018a81 run_mod (libpython2.7.so.1.0)
                #46 0x00007f0de601a5d6 PyRun_StringFlags (libpython2.7.so.1.0)
                #47 0x00007f0de5f9ae0c PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #48 0x00007f0de5fee0da PyEval_EvalCodeEx (libpython2.7.so.1.0)
                #49 0x00007f0de5f98dbf PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #50 0x00007f0de5f939d0 PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #51 0x00007f0de5f939d0 PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #52 0x00007f0de5fee0da PyEval_EvalCodeEx (libpython2.7.so.1.0)
                #53 0x00007f0de5f9897f PyEval_EvalFrameEx (libpython2.7.so.1.0)
                #54 0x00007f0de5fee0da PyEval_EvalCodeEx (libpython2.7.so.1.0)
                #55 0x00007f0de5f7fe0f function_call.lto_priv.233 (libpython2.7.so.1.0)
                #56 0x00007f0de5f370e3 PyObject_Call (libpython2.7.so.1.0)
                #57 0x00007f0de5fa349f instancemethod_call.lto_priv.148 (libpython2.7.so.1.0)
                #58 0x00007f0de5f370e3 PyObject_Call (libpython2.7.so.1.0)
                #59 0x00007f0de5fed7d1 PyEval_CallObjectWithKeywords (libpython2.7.so.1.0)
                #60 0x00007f0dcdac29fc n/a (_gobject.so)
                #61 0x00007f0dcd9f43c5 g_closure_invoke (libgobject-2.0.so.0)
                #62 0x00007f0dcd9e1195 n/a (libgobject-2.0.so.0)
                #63 0x00007f0dcd9e76e0 g_signal_emitv (libgobject-2.0.so.0)
                
                Stack trace of thread 21356:
                #0  0x00007f0de63e0c21 __poll (libc.so.6)
                #1  0x00007f0dcdfae540 n/a (libglib-2.0.so.0)
                #2  0x00007f0dcdfae62e g_main_context_iteration (libglib-2.0.so.0)
                #3  0x00007f0dcdfae682 n/a (libglib-2.0.so.0)
                #4  0x00007f0dcdf8967b n/a (libglib-2.0.so.0)
                #5  0x00007f0de64bba9d start_thread (libpthread.so.0)
                #6  0x00007f0de63ebb23 __clone (libc.so.6)
                
                Stack trace of thread 21357:
                #0  0x00007f0de63e0c21 __poll (libc.so.6)
                #1  0x00007f0dcdfae540 n/a (libglib-2.0.so.0)
                #2  0x00007f0dcdfaf5c2 g_main_loop_run (libglib-2.0.so.0)
                #3  0x00007f0dcc9c1cb8 n/a (libgio-2.0.so.0)
                #4  0x00007f0dcdf8967b n/a (libglib-2.0.so.0)
                #5  0x00007f0de64bba9d start_thread (libpthread.so.0)
                #6  0x00007f0de63ebb23 __clone (libc.so.6)

GNU gdb (GDB) 8.2
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/python2.7...(no debugging symbols found)...done.

warning: core file may not match specified executable file.
[New LWP 21340]
[New LWP 21356]
[New LWP 21357]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `/usr/bin/python2 /usr/sbin/gnuradio-companion'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f0da1fdfd07 in QMetaObject::className() const () from /usr/lib/libQt5Core.so.5
[Current thread is 1 (Thread 0x7f0de5d1d580 (LWP 21340))]
(gdb) 

Here is the compilation output:

> cmake -DCMAKE_INSTALL_PREFIX=/usr  .. 
-- Build type not specified: defaulting to release.
CMake Deprecation Warning at CMakeLists.txt:56 (cmake_policy):
  The OLD behavior for policy CMP0026 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Deprecation Warning at CMakeLists.txt:59 (cmake_policy):
  The OLD behavior for policy CMP0043 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Deprecation Warning at CMakeLists.txt:62 (cmake_policy):
  The OLD behavior for policy CMP0045 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


CMake Deprecation Warning at CMakeLists.txt:65 (cmake_policy):
  The OLD behavior for policy CMP0046 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Boost version: 1.68.0
-- Found the following Boost libraries:
--   filesystem
--   system
-- 
-- Python checking for PyQt4
-- Python checking for PyQt4 - found
-- Found QwtPlot3D-qt4: /usr/lib/libqwtplot3d.so
-- QWT Version: 6.1.3
-- Found Qwt: /usr/lib/libqwt.so (Required is at least version "6.1.0") 
Checking for GNU Radio Module: RUNTIME
 * INCLUDES=/usr/include
 * LIBS=/lib/libgnuradio-runtime.so;/lib/libgnuradio-pmt.so
GNURADIO_RUNTIME_FOUND = TRUE
Checking for GNU Radio Module: ANALOG
 * INCLUDES=/usr/include
 * LIBS=/lib/libgnuradio-analog.so;/lib/libgnuradio-runtime.so;/lib/libgnuradio-pmt.so;/lib/libvolk.so
GNURADIO_ANALOG_FOUND = TRUE
Checking for GNU Radio Module: BLOCKS
 * INCLUDES=/usr/include
 * LIBS=/lib/libgnuradio-blocks.so;/lib/libgnuradio-runtime.so;/lib/libgnuradio-pmt.so
GNURADIO_BLOCKS_FOUND = TRUE
Checking for GNU Radio Module: FFT
 * INCLUDES=/usr/include
 * LIBS=/lib/libgnuradio-fft.so;/lib/libgnuradio-runtime.so;/lib/libgnuradio-pmt.so
GNURADIO_FFT_FOUND = TRUE
Checking for GNU Radio Module: FILTER
 * INCLUDES=/usr/include
 * LIBS=/lib/libgnuradio-filter.so;/lib/libgnuradio-fft.so;/lib/libgnuradio-runtime.so;/lib/libgnuradio-pmt.so
GNURADIO_FILTER_FOUND = TRUE
Checking for GNU Radio Module: PMT
 * INCLUDES=/usr/include
 * LIBS=/lib/libgnuradio-runtime.so;/lib/libgnuradio-pmt.so
GNURADIO_PMT_FOUND = TRUE
Checking for GNU Radio Module: VOLK
 * INCLUDES=/usr/include
 * LIBS=/lib/libvolk.so
GNURADIO_VOLK_FOUND = TRUE
-- Extracting version information from git describe...
-- Using install prefix: /usr
-- Building for version: f4c12732 / 1.1.2git
-- 
-- Checking for module SWIG
-- Found SWIG version 3.0.12.
-- Configuring done
-- Generating done
-- Build files have been written to: /home/feanor/Development/Programming/gr-inspector/build
> make -j8
Scanning dependencies of target pygen_apps_9a6dd
Scanning dependencies of target pygen_python_5cf3e
Scanning dependencies of target _inspector_swig_doc_tag
[  2%] Generating moc_inspector_form.cxx
Scanning dependencies of target doxygen_target
[  5%] Generating moc_vis3d_vf_form.cxx
[  5%] Built target pygen_apps_9a6dd
[  7%] Generating __init__.pyc, tfmodel_vcf.pyc
[ 10%] Generating __init__.pyo, tfmodel_vcf.pyo
[ 13%] Building CXX object swig/CMakeFiles/_inspector_swig_doc_tag.dir/_inspector_swig_doc_tag.cpp.o
[ 15%] Generating documentation with doxygen
warning: Tag `XML_SCHEMA' at line 1513 of file `/home/feanor/Development/Programming/gr-inspector/build/docs/doxygen/Doxyfile' has become obsolete.
         To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
warning: Tag `XML_DTD' at line 1519 of file `/home/feanor/Development/Programming/gr-inspector/build/docs/doxygen/Doxyfile' has become obsolete.
         To avoid this warning please remove this line from your configuration file or upgrade it using "doxygen -u"
[ 18%] Linking CXX executable _inspector_swig_doc_tag
[ 18%] Built target pygen_python_5cf3e
[ 18%] Built target _inspector_swig_doc_tag
Scanning dependencies of target inspector_swig_swig_doc
[ 21%] Generating doxygen xml for inspector_swig_doc docs
[ 23%] Generating python docstrings for inspector_swig_doc
[ 23%] Built target inspector_swig_swig_doc
Scanning dependencies of target _inspector_swig_swig_tag
[ 26%] Building CXX object swig/CMakeFiles/_inspector_swig_swig_tag.dir/_inspector_swig_swig_tag.cpp.o
[ 28%] Linking CXX executable _inspector_swig_swig_tag
Scanning dependencies of target gnuradio-inspector
[ 28%] Built target _inspector_swig_swig_tag
[ 31%] Generating inspector_swig.tag
Scanning dependencies of target inspector_swig_swig_2d0df
[ 34%] Building CXX object swig/CMakeFiles/inspector_swig_swig_2d0df.dir/inspector_swig_swig_2d0df.cpp.o
[ 36%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/moc_inspector_form.cxx.o
[ 39%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/moc_vis3d_vf_form.cxx.o
[ 42%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/signal_detector_cvf_impl.cc.o
[ 44%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/signal_separator_c_impl.cc.o
[ 47%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/signal_extractor_c_impl.cc.o
[ 50%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/qtgui_inspector_sink_vf_impl.cc.o
[ 52%] Linking CXX executable inspector_swig_swig_2d0df
[ 52%] Built target doxygen_target
[ 55%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/vis3d_vf_form.cc.o
Swig source
[ 57%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/inspector_form.cc.o
[ 57%] Built target inspector_swig_swig_2d0df
[ 60%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/signal_marker.cc.o
[ 63%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/ofdm_bouzegzi_c_impl.cc.o
Scanning dependencies of target pygen_swig_3f16e
[ 65%] Generating inspector_swig.pyc
[ 68%] Generating inspector_swig.pyo
[ 71%] Built target pygen_swig_3f16e
[ 73%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/ofdm_zkf_c_impl.cc.o
[ 76%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/ofdm_synchronizer_cc_impl.cc.o
[ 78%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/vis3d_vf_impl.cc.o
[ 81%] Linking CXX shared library libgnuradio-inspector.so
[ 81%] Built target gnuradio-inspector
Scanning dependencies of target _inspector_swig
Scanning dependencies of target test-inspector
[ 86%] Building CXX object lib/CMakeFiles/test-inspector.dir/test_inspector.cc.o
[ 86%] Building CXX object lib/CMakeFiles/test-inspector.dir/qa_inspector.cc.o
[ 89%] Building CXX object swig/CMakeFiles/_inspector_swig.dir/inspector_swigPYTHON_wrap.cxx.o
[ 92%] Linking CXX executable test-inspector
[ 92%] Built target test-inspector
[ 94%] Linking CXX shared module _inspector_swig.so
[100%] Built target _inspector_swig
> sudo make install
[sudo] password for feanor: 
[ 42%] Built target gnuradio-inspector
[ 50%] Built target test-inspector
[ 55%] Built target _inspector_swig_doc_tag
[ 60%] Built target inspector_swig_swig_doc
[ 65%] Built target _inspector_swig_swig_tag
[ 73%] Built target inspector_swig_swig_2d0df
[ 84%] Built target _inspector_swig
[ 92%] Built target pygen_swig_3f16e
[ 97%] Built target pygen_python_5cf3e
[ 97%] Built target pygen_apps_9a6dd
[100%] Built target doxygen_target
Install the project...
-- Install configuration: "Release"
-- Installing: /usr/lib/cmake/inspector/inspectorConfig.cmake
-- Installing: /usr/include/inspector/api.h
-- Installing: /usr/include/inspector/signal_separator_c.h
-- Installing: /usr/include/inspector/signal_detector_cvf.h
-- Installing: /usr/include/inspector/signal_extractor_c.h
-- Installing: /usr/include/inspector/qtgui_inspector_sink_vf.h
-- Installing: /usr/include/inspector/ofdm_bouzegzi_c.h
-- Installing: /usr/include/inspector/ofdm_zkf_c.h
-- Installing: /usr/include/inspector/ofdm_synchronizer_cc.h
-- Installing: /usr/include/inspector/vis3d_vf.h
-- Installing: /usr/lib/libgnuradio-inspector.so
-- Set runtime path of "/usr/lib/libgnuradio-inspector.so" to ""
-- Installing: /usr/lib/python2.7/site-packages/inspector/_inspector_swig.so
-- Set runtime path of "/usr/lib/python2.7/site-packages/inspector/_inspector_swig.so" to ""
-- Installing: /usr/lib/python2.7/site-packages/inspector/inspector_swig.py
-- Installing: /usr/lib/python2.7/site-packages/inspector/inspector_swig.pyc
-- Installing: /usr/lib/python2.7/site-packages/inspector/inspector_swig.pyo
-- Installing: /usr/include/inspector/inspector/swig/inspector_swig.i
-- Installing: /usr/include/inspector/inspector/swig/inspector_swig_doc.i
-- Installing: /usr/lib/python2.7/site-packages/inspector/__init__.py
-- Installing: /usr/lib/python2.7/site-packages/inspector/tfmodel_vcf.py
-- Installing: /usr/lib/python2.7/site-packages/inspector/__init__.pyc
-- Installing: /usr/lib/python2.7/site-packages/inspector/tfmodel_vcf.pyc
-- Installing: /usr/lib/python2.7/site-packages/inspector/__init__.pyo
-- Installing: /usr/lib/python2.7/site-packages/inspector/tfmodel_vcf.pyo
-- Installing: /usr/share/gnuradio/grc/blocks/inspector_signal_separator_c.xml
-- Installing: /usr/share/gnuradio/grc/blocks/inspector_signal_detector_cvf.xml
-- Installing: /usr/share/gnuradio/grc/blocks/inspector_signal_extractor_c.xml
-- Installing: /usr/share/gnuradio/grc/blocks/inspector_qtgui_sink_vf.xml
-- Installing: /usr/share/gnuradio/grc/blocks/inspector_block_tree.xml
-- Installing: /usr/share/gnuradio/grc/blocks/inspector_ofdm_zkf_c.xml
-- Installing: /usr/share/gnuradio/grc/blocks/inspector_ofdm_synchronizer_cc.xml
-- Installing: /usr/share/gnuradio/grc/blocks/inspector_tfmodel_vcf.xml
-- Installing: /usr/share/gnuradio/grc/blocks/inspector_vis3d_vf.xml
-- Installing: /usr/share/doc/gr-inspector/xml
-- Installing: /usr/share/doc/gr-inspector/xml/index.xsd
-- Installing: /usr/share/doc/gr-inspector/xml/compound.xsd
-- Installing: /usr/share/doc/gr-inspector/xml/index.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1inspector__form.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1ofdm__bouzegzi__c.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1ofdm__bouzegzi__c__impl.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1ofdm__synchronizer__cc.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1ofdm__synchronizer__cc__impl.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1ofdm__zkf__c.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1ofdm__zkf__c__impl.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classQwt3D_1_1Plot.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1qtgui__inspector__sink__vf.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__impl.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1RotEvent.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1signal__detector__cvf.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1signal__detector__cvf__impl.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1signal__extractor__c.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1signal__extractor__c__impl.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1signal__marker.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1signal__separator__c.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1signal__separator__c__impl.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classpython_1_1tfmodel__vcf_1_1tfmodel__vcf.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1UpdateEvent.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1vis3d__vf.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1vis3d__vf__form.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1vis3d__vf__impl.xml
-- Installing: /usr/share/doc/gr-inspector/xml/classgr_1_1inspector_1_1Zoomer.xml
-- Installing: /usr/share/doc/gr-inspector/xml/namespacegr.xml
-- Installing: /usr/share/doc/gr-inspector/xml/namespacegr_1_1inspector.xml
-- Installing: /usr/share/doc/gr-inspector/xml/namespacepython.xml
-- Installing: /usr/share/doc/gr-inspector/xml/namespacepython_1_1tfmodel__vcf.xml
-- Installing: /usr/share/doc/gr-inspector/xml/namespaceQwt3D.xml
-- Installing: /usr/share/doc/gr-inspector/xml/namespacestd.xml
-- Installing: /usr/share/doc/gr-inspector/xml/namespacestd_1_1chrono.xml
-- Installing: /usr/share/doc/gr-inspector/xml/api_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/inspector__form_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/main__page_8dox.xml
-- Installing: /usr/share/doc/gr-inspector/xml/ofdm__bouzegzi__c_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/ofdm__bouzegzi__c__impl_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/ofdm__synchronizer__cc_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/ofdm__synchronizer__cc__impl_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/ofdm__zkf__c_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/ofdm__zkf__c__impl_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/qtgui__inspector__sink__vf_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/qtgui__inspector__sink__vf__impl_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/signal__detector__cvf_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/signal__detector__cvf__impl_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/signal__extractor__c_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/signal__extractor__c__impl_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/signal__marker_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/signal__separator__c_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/signal__separator__c__impl_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/taps__gen_8dox.xml
-- Installing: /usr/share/doc/gr-inspector/xml/tfmodel__vcf_8py.xml
-- Installing: /usr/share/doc/gr-inspector/xml/vis3d__vf_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/vis3d__vf__form_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/vis3d__vf__impl_8h.xml
-- Installing: /usr/share/doc/gr-inspector/xml/taps_gen.xml
-- Installing: /usr/share/doc/gr-inspector/xml/dir_d44c64559bbebec7f509842c48db8b23.xml
-- Installing: /usr/share/doc/gr-inspector/xml/dir_7645f5daab152a8365105b6128cf9b69.xml
-- Installing: /usr/share/doc/gr-inspector/xml/dir_97aefd0d527b934f1d99a682da8fe6a9.xml
-- Installing: /usr/share/doc/gr-inspector/xml/dir_7837fde3ab9c1fb2fc5be7b717af8d79.xml
-- Installing: /usr/share/doc/gr-inspector/xml/indexpage.xml
-- Installing: /usr/share/doc/gr-inspector/xml/combine.xslt
-- Installing: /usr/share/doc/gr-inspector/html
-- Installing: /usr/share/doc/gr-inspector/html/tabs.css
-- Installing: /usr/share/doc/gr-inspector/html/jquery.js
-- Installing: /usr/share/doc/gr-inspector/html/dynsections.js
-- Installing: /usr/share/doc/gr-inspector/html/tab_a.png
-- Installing: /usr/share/doc/gr-inspector/html/tab_b.png
-- Installing: /usr/share/doc/gr-inspector/html/tab_h.png
-- Installing: /usr/share/doc/gr-inspector/html/tab_s.png
-- Installing: /usr/share/doc/gr-inspector/html/nav_h.png
-- Installing: /usr/share/doc/gr-inspector/html/nav_f.png
-- Installing: /usr/share/doc/gr-inspector/html/bc_s.png
-- Installing: /usr/share/doc/gr-inspector/html/doxygen.png
-- Installing: /usr/share/doc/gr-inspector/html/closed.png
-- Installing: /usr/share/doc/gr-inspector/html/open.png
-- Installing: /usr/share/doc/gr-inspector/html/bdwn.png
-- Installing: /usr/share/doc/gr-inspector/html/sync_on.png
-- Installing: /usr/share/doc/gr-inspector/html/sync_off.png
-- Installing: /usr/share/doc/gr-inspector/html/nav_g.png
-- Installing: /usr/share/doc/gr-inspector/html/doxygen.css
-- Installing: /usr/share/doc/gr-inspector/html/api_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/inspector__form_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c__impl_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc__impl_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c__impl_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf__impl_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf__impl_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c__impl_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__marker_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c__impl_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__form_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__impl_8h_source.html
-- Installing: /usr/share/doc/gr-inspector/html/api_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/api_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/inspector__form_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/inspector__form_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/main__page_8dox.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c__impl_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc__impl_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c__impl_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf__impl_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf__impl_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c__impl_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__marker_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__marker_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c__impl_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/taps__gen_8dox.html
-- Installing: /usr/share/doc/gr-inspector/html/tfmodel__vcf_8py.html
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__form_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__form_8h__dep__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__impl_8h__incl.md5
-- Installing: /usr/share/doc/gr-inspector/html/taps_gen.html
-- Installing: /usr/share/doc/gr-inspector/html/namespacegr.html
-- Installing: /usr/share/doc/gr-inspector/html/namespacegr_1_1inspector.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1inspector__form__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1inspector__form-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c__impl__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c__impl-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc__impl__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc__impl-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c__impl__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c__impl-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__impl__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__impl-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1RotEvent__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1RotEvent-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf__impl__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf__impl-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c__impl__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c__impl-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__marker.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__marker-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c__impl__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c__impl-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1UpdateEvent__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1UpdateEvent-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__form__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__form-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__impl__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__impl-members.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1Zoomer__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1Zoomer-members.html
-- Installing: /usr/share/doc/gr-inspector/html/namespacepython.html
-- Installing: /usr/share/doc/gr-inspector/html/namespacepython_1_1tfmodel__vcf.html
-- Installing: /usr/share/doc/gr-inspector/html/classpython_1_1tfmodel__vcf_1_1tfmodel__vcf__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classpython_1_1tfmodel__vcf_1_1tfmodel__vcf-members.html
-- Installing: /usr/share/doc/gr-inspector/html/namespaceQwt3D.html
-- Installing: /usr/share/doc/gr-inspector/html/classQwt3D_1_1Plot__inherit__graph.md5
-- Installing: /usr/share/doc/gr-inspector/html/classQwt3D_1_1Plot-members.html
-- Installing: /usr/share/doc/gr-inspector/html/graph_legend.md5
-- Installing: /usr/share/doc/gr-inspector/html/graph_legend.html
-- Installing: /usr/share/doc/gr-inspector/html/dir_d44c64559bbebec7f509842c48db8b23.html
-- Installing: /usr/share/doc/gr-inspector/html/dir_7645f5daab152a8365105b6128cf9b69.html
-- Installing: /usr/share/doc/gr-inspector/html/dir_97aefd0d527b934f1d99a682da8fe6a9_dep.md5
-- Installing: /usr/share/doc/gr-inspector/html/dir_7837fde3ab9c1fb2fc5be7b717af8d79.html
-- Installing: /usr/share/doc/gr-inspector/html/dir_000002_000000.html
-- Installing: /usr/share/doc/gr-inspector/html/index.html
-- Installing: /usr/share/doc/gr-inspector/html/pages.html
-- Installing: /usr/share/doc/gr-inspector/html/namespacemembers.html
-- Installing: /usr/share/doc/gr-inspector/html/namespacemembers_vars.html
-- Installing: /usr/share/doc/gr-inspector/html/annotated.html
-- Installing: /usr/share/doc/gr-inspector/html/classes.html
-- Installing: /usr/share/doc/gr-inspector/html/hierarchy.html
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_0.md5
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_1.md5
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_2.md5
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_3.md5
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_4.md5
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_5.md5
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_6.md5
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_7.md5
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_8.md5
-- Installing: /usr/share/doc/gr-inspector/html/functions.html
-- Installing: /usr/share/doc/gr-inspector/html/functions_func.html
-- Installing: /usr/share/doc/gr-inspector/html/functions_vars.html
-- Installing: /usr/share/doc/gr-inspector/html/functions_type.html
-- Installing: /usr/share/doc/gr-inspector/html/files.html
-- Installing: /usr/share/doc/gr-inspector/html/globals.html
-- Installing: /usr/share/doc/gr-inspector/html/globals_defs.html
-- Installing: /usr/share/doc/gr-inspector/html/doc.png
-- Installing: /usr/share/doc/gr-inspector/html/folderopen.png
-- Installing: /usr/share/doc/gr-inspector/html/folderclosed.png
-- Installing: /usr/share/doc/gr-inspector/html/splitbar.png
-- Installing: /usr/share/doc/gr-inspector/html/navtreedata.js
-- Installing: /usr/share/doc/gr-inspector/html/annotated_dup.js
-- Installing: /usr/share/doc/gr-inspector/html/namespacegr.js
-- Installing: /usr/share/doc/gr-inspector/html/namespacegr_1_1inspector.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1inspector__form.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c__impl.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc__impl.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c__impl.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__impl.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1RotEvent.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf__impl.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c__impl.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__marker.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c__impl.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1UpdateEvent.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__form.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__impl.js
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1Zoomer.js
-- Installing: /usr/share/doc/gr-inspector/html/namespacepython.js
-- Installing: /usr/share/doc/gr-inspector/html/namespacepython_1_1tfmodel__vcf.js
-- Installing: /usr/share/doc/gr-inspector/html/classpython_1_1tfmodel__vcf_1_1tfmodel__vcf.js
-- Installing: /usr/share/doc/gr-inspector/html/namespaceQwt3D.js
-- Installing: /usr/share/doc/gr-inspector/html/classQwt3D_1_1Plot.js
-- Installing: /usr/share/doc/gr-inspector/html/hierarchy.js
-- Installing: /usr/share/doc/gr-inspector/html/files_dup.js
-- Installing: /usr/share/doc/gr-inspector/html/api_8h.js
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__form_8h.js
-- Installing: /usr/share/doc/gr-inspector/html/navtreeindex0.js
-- Installing: /usr/share/doc/gr-inspector/html/navtreeindex1.js
-- Installing: /usr/share/doc/gr-inspector/html/navtree.js
-- Installing: /usr/share/doc/gr-inspector/html/resize.js
-- Installing: /usr/share/doc/gr-inspector/html/navtree.css
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/inspector__form_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/api_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/api_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/inspector__form_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/inspector__form_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/api_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c__impl_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/api_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c__impl_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c__impl_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/inspector__form_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c__impl_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc__impl_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf__impl_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc__impl_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf__impl_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf__impl_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c__impl_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c__impl_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__marker_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__marker_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__marker_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c__impl_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__marker_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__form_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf__impl_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__impl_8h__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__form_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__form_8h__dep__incl.png
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c__impl_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__form_8h__dep__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__impl_8h__incl.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc__impl__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1inspector__form__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc__impl__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__impl__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1inspector__form__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c__impl__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__impl__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c__impl__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c__impl__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c__impl__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1RotEvent__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1RotEvent__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c__impl__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf__impl__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c__impl__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf__impl__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1UpdateEvent__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1UpdateEvent__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c__impl__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c__impl__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1Zoomer__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__form__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1Zoomer__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classQwt3D_1_1Plot__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__form__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classQwt3D_1_1Plot__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/classpython_1_1tfmodel__vcf_1_1tfmodel__vcf__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/classpython_1_1tfmodel__vcf_1_1tfmodel__vcf__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_0.png
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_4.png
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_0.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_4.map
-- Installing: /usr/share/doc/gr-inspector/html/graph_legend.png
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_2.png
-- Installing: /usr/share/doc/gr-inspector/html/dir_97aefd0d527b934f1d99a682da8fe6a9_dep.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__impl__inherit__graph.png
-- Installing: /usr/share/doc/gr-inspector/html/dir_97aefd0d527b934f1d99a682da8fe6a9_dep.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_2.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_3.png
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__impl__inherit__graph.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_1.png
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_3.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_7.png
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_7.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_5.png
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_6.png
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_5.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_6.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_1.map
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_8.png
-- Installing: /usr/share/doc/gr-inspector/html/inherit_graph_8.map
-- Installing: /usr/share/doc/gr-inspector/html/api_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/inspector__form_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__bouzegzi__c__impl_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__synchronizer__cc__impl_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/ofdm__zkf__c__impl_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/qtgui__inspector__sink__vf__impl_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__detector__cvf__impl_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__extractor__c__impl_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__marker_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/signal__separator__c__impl_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__form_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/vis3d__vf__impl_8h.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1inspector__form.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__bouzegzi__c__impl.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__synchronizer__cc__impl.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1ofdm__zkf__c__impl.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1qtgui__inspector__sink__vf__impl.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1RotEvent.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__detector__cvf__impl.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__extractor__c__impl.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1signal__separator__c__impl.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1UpdateEvent.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__form.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1vis3d__vf__impl.html
-- Installing: /usr/share/doc/gr-inspector/html/classgr_1_1inspector_1_1Zoomer.html
-- Installing: /usr/share/doc/gr-inspector/html/classpython_1_1tfmodel__vcf_1_1tfmodel__vcf.html
-- Installing: /usr/share/doc/gr-inspector/html/classQwt3D_1_1Plot.html
-- Installing: /usr/share/doc/gr-inspector/html/dir_97aefd0d527b934f1d99a682da8fe6a9.html
-- Installing: /usr/share/doc/gr-inspector/html/inherits.html
-- Installing: /usr/share/doc/gr-inspector/html/logo_body.png

Error while loading graph to AMC block

I'm using Ubuntu 18.04, tensorflow 0.12.1 but i'm getting this error while loading the graph.

Loading: "/home/dandrspc/default/src/gr-inspector/examples/amc_cnn.grc"

Done

Generating: '/home/dandrspc/default/src/gr-inspector/examples/top_block.py'

Executing: /usr/bin/python2 -u /home/dandrspc/default/src/gr-inspector/examples/
top_block.py

Traceback (most recent call last):
File "/home/dandrspc/default/src/gr-inspector/examples/top_block.py", line 142
, in
main()
File "/home/dandrspc/default/src/gr-inspector/examples/top_block.py", line 130
, in main
tb = top_block_cls()
File "/home/dandrspc/default/src/gr-inspector/examples/top_block.py", line 76,
in init
self.inspector_tfmodel_vcf_0 = inspector.tfmodel_vcf("complex64",128,'/home/
dandrspc/Documentos/signal intelligence/examples-master/modulation_recognition/c
nn_/00000002',(),0)
File "/home/dandrspc/default/lib/python2.7/dist-packages/inspector/tfmodel_vcf
.py", line 64, in init
sess, inp, out,classes = self.load_graph(graphfile)
File "/home/dandrspc/default/lib/python2.7/dist-packages/inspector/tfmodel_vcf
.py", line 80, in load_graph
output_graph_path)
File "/home/dandrspc/.local/lib/python2.7/site-packages/tensorflow/contrib/ses
sion_bundle/session_bundle.py", line 86, in load_session_bundle_from_path
"Expected exactly one serving GraphDef in : %s" % meta_graph_def)
RuntimeError: Expected exactly one serving GraphDef in : meta_info_def {
stripped_op_list {
op {
name: "Add"
input_arg {
name: "x"
type_attr: "T"
}
input_arg {
name: "y"
type_attr: "T"
}
.
.
.
.

About running live signal detection example

Hi.
When i run the program i get this error:
Traceback (most recent call last):File "live_signal_detection.py", line 136, in <module>main()File "live_signal_detection.py", line 124, in maintb = top_block_cls()File "live_signal_detection.py", line 90, in __init__self.msg_connect((self.inspector_signal_detector_cvf_0, 'map_out'), (self.inspector_qtgui_sink_vf_0, 'map_in'))File "/usr/local/lib/python2.7/dist-packages/gnuradio/gr/hier_block2.py", line 59, in wrappedfunc(self, src.to_basic_block(), srcport, dst.to_basic_block(), dstport)File "/usr/local/lib/python2.7/dist-packages/gnuradio/gr/hier_block2.py", line 131, in msg_connectself.primitive_msg_connect(*args)File "/usr/local/lib/python2.7/dist-packages/gnuradio/gr/runtime_swig.py", line 5343, in primitive_msg_connectreturn _runtime_swig.top_block_sptr_primitive_msg_connect(self, *args)RuntimeError: invalid msg port in connect() or disconnect()
I searched in gnuradio mail list but i could not find any solution.
I am in a hurry to publish my project report so i am posting in here.
Sorry about that.
Regards...

Does not with with GRC 3.7.13.4

I can run non-GR-Inspector projects but with GR-Inspector I get this on attempting to start.

Loading: "/home/pds/Documents/GNURadio/detect433.grc"
>>> Done

Generating: '/home/pds/Documents/GNURadio/top_block.py'

Executing: /usr/bin/python2 -u /home/pds/Documents/GNURadio/top_block.py

Traceback (most recent call last):
  File "/home/pds/Documents/GNURadio/top_block.py", line 26, in <module>
    from gnuradio import qtgui
  File "/usr/lib/python2.7/dist-packages/gnuradio/qtgui/__init__.py", line 37, in <module>
    from range import Range, RangeWidget
  File "/usr/lib/python2.7/dist-packages/gnuradio/qtgui/range.py", line 67, in <module>
    class RangeWidget(QtWidgets.QWidget):
AttributeError: 'module' object has no attribute 'QWidget'

>>> Done

It seems slightly odd to me that this appears to be a core-GRC error but is GR-Inspector somehow causing a clash between QT4 and QT5 code? Does GR-Inspector need to be tweaked to work with QT5 before it will work with newer GRC?

Dynamic memory allocation in work function

Hi all,

I am rather a beginner in C++ but I could successfully port the code for vis3d to GRC3.8. So far it runs fine, however I observe a almost linear increase in memory usage if I increase the number of samples above a certain value. Could it be that the reason for this is the dynamic memory allocation using new in the work function? I tried to preallocate the buffer variable in the constructor, but no success... I get segmentation fault each time I want to access the buffer variable.

int SurfaceI_impl::work(int noutput_items,
                                       gr_vector_const_void_star& input_items,
                                       gr_vector_void_star& output_items)
{
    const float *in = (const float *) input_items[0];

    unsigned int rows = height; 
    unsigned int columns = width;
    
    std::cout << "Allocation of 2D buffer.\r\n" << std::endl;
    double** buffer2D = new double*[rows];
    for(int i = 0; i < rows; ++i)
       buffer2D[i] = new double[columns];
    std::cout << "Allocation of 2D buffer successfull.\r\n" << std::endl;     

    // Assign values to the elements
    int z = 0.0;
    for(int x=0; x<rows; ++x)
    {
        for(int y=0; y<columns; ++y)
        {
            //std::cout << "The value of in is " << in[z] << std::endl;
            buffer2D[x][y] = in[z];
            //std::cout << "The value of index z is " << z << std::endl;
            z++;

        }
    }

        
    std::cout << "Storing of data successful.\r\n" << std::endl;


    milliseconds ms = duration_cast< milliseconds >(system_clock::now().time_since_epoch());


    if (ms > oldms+std::chrono::milliseconds(10000)){
        fcount = 0;
        oldms = ms;
    }

    if (fcount < fps){
        std::cout << "Entering Update Procedure\r\n" << std::endl;
        QCoreApplication::postEvent(d_main_gui,new UpdateEvent(buffer2D, this->maxz));
        std::cout << "Exiting Update Procedure\r\n" << std::endl;
    }
    
    //fcount++;

    return noutput_items;
}

Why does the memory allocation have to be inside of the work function? Is this because of Qt?

Thank you for any help!

BR,

Anton

OFDM Estimator is not running on USRP X310

Hello all,

We are using OFDM Estimator grc in GNU radio 3.8 with USRP X310 (UHD_4.0.0.0-206).

We are getting the following error and execution is getting terminated automatically.

Please provide the solution for the below problem/error.

"thread[thread-per-block[1]: <block ofdm_zkf_c(4)>]: cannot create std::vector larger than max_size()"

Thank you.

Package has no install method: qwtplot3d

I am unable to install gr-inspector via Pybombs on Ubuntu 18.04.1.

I receive the following error: Package has no install method: qwtplot3d

I am unable to find how to install this... qwtplot3d?

Help please

CMake error during installation

Hi,

I'm running GNU Radio 3.9, and am trying to install gr-inspector. I have followed the install steps detailed in the repo to the letter.

I keep running into an error with cmake:

CMake Error at swig/CMakeLists.txt:37 (include):
  include could not find requested file:

    GrSwig


CMake Error at swig/CMakeLists.txt:54 (GR_SWIG_MAKE):
  Unknown CMake command "GR_SWIG_MAKE".

SWIG is installed on my system, currently version 4.0.2. A little bit of googling indicates that SWIG may not be compatible with GNU Radio beyond version 3.8. However, this is a problem for me, as I need to use the current version (3.9).

Is there a possible workaround, or maybe some additional information available regarding this issue?

QT GUI Inspector Sink template error

QT GUI Inspector Sink is not working with GNURadio 3.7.12.0.

Generating: '/home/karel/build/gr-inspector/examples/signal_detection.py'

Executing: /usr/bin/python2 -u /home/karel/build/gr-inspector/examples/signal_detection.py

  File "/home/karel/build/gr-inspector/examples/signal_detection.py", line 77
    self.inspector_qtgui_sink_vf_0 = Template error: #set $win = 'self._%s_win'%$id
                                                  ^
SyntaxError: invalid syntax

>>> Done (return code 1)

Split functionality and dependencies into compontents

It would be nice to have several components, like in GNU Radio (gr-analog, gr-digital, etc.) that only get compiled when the necessary dependencies are met. Currently all dependencies need to be installed, even when certain functionalities are of no interest for some users.

This mainly involves CMake changes.

Installing Issue

Hi.
I installed all the dependencies but still get error.
What is the issue in here.
I am posting my terminal output.
Regards...

mustaphos@ubuntu64:~/Desktop$ cd gr-inspector
mustaphos@ubuntu64:~/Desktop/gr-inspector$ cd build
mustaphos@ubuntu64:~/Desktop/gr-inspector/build$ cmake ..
-- Build type not specified: defaulting to release.
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   filesystem
--   system
-- 
-- Python checking for PyQt4
-- Python checking for PyQt4 - found
-- Found QwtPlot3D-qt4: /usr/lib/libqwtplot3d-qt4.so
-- QWT Version: 6.1.2
Checking for GNU Radio Module: RUNTIME
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
GNURADIO_RUNTIME_FOUND = TRUE
Checking for GNU Radio Module: ANALOG
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-analog.so;/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so;/usr/lib/x86_64-linux-gnu/libvolk.so
GNURADIO_ANALOG_FOUND = TRUE
Checking for GNU Radio Module: BLOCKS
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-blocks.so;/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
GNURADIO_BLOCKS_FOUND = TRUE
Checking for GNU Radio Module: FFT
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-fft.so;/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
GNURADIO_FFT_FOUND = TRUE
Checking for GNU Radio Module: FILTER
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-filter.so;/usr/lib/x86_64-linux-gnu/libgnuradio-fft.so;/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
GNURADIO_FILTER_FOUND = TRUE
Checking for GNU Radio Module: PMT
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
GNURADIO_PMT_FOUND = TRUE
Checking for GNU Radio Module: VOLK
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libvolk.so
GNURADIO_VOLK_FOUND = TRUE
-- Extracting version information from git describe...
-- Using install prefix: /usr/local
-- Building for version: 4bd982c8 / 1.1.2git
-- 
-- Checking for module SWIG
-- Found SWIG version 3.0.8.
-- Found SWIG: /usr/bin/swig3.0  
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of size_t
-- Check size of size_t - done
-- Check size of unsigned int
-- Check size of unsigned int - done
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE - Success
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mustaphos/Desktop/gr-inspector/build
mustaphos@ubuntu64:~/Desktop/gr-inspector/build$ sudo make -j4
Scanning dependencies of target _inspector_swig_doc_tag
[  5%] Built target pygen_python_0c7a7
[  5%] Built target pygen_apps_9a6dd
[  7%] Building CXX object swig/CMakeFiles/_inspector_swig_doc_tag.dir/_inspector_swig_doc_tag.cpp.o
[ 10%] Built target doxygen_target
[ 13%] Linking CXX executable _inspector_swig_doc_tag
[ 15%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/ofdm_bouzegzi_c_impl.cc.o
[ 18%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/ofdm_synchronizer_cc_impl.cc.o
[ 21%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/ofdm_zkf_c_impl.cc.o
[ 21%] Built target _inspector_swig_doc_tag
Scanning dependencies of target inspector_swig_swig_doc
[ 23%] Generating doxygen xml for inspector_swig_doc docs
[ 26%] Generating python docstrings for inspector_swig_doc
[ 26%] Built target inspector_swig_swig_doc
Scanning dependencies of target _inspector_swig_swig_tag
[ 28%] Building CXX object swig/CMakeFiles/_inspector_swig_swig_tag.dir/_inspector_swig_swig_tag.cpp.o
[ 31%] Linking CXX executable _inspector_swig_swig_tag
[ 31%] Built target _inspector_swig_swig_tag
[ 34%] Generating inspector_swig.tag
Scanning dependencies of target inspector_swig_swig_2d0df
[ 36%] Building CXX object swig/CMakeFiles/inspector_swig_swig_2d0df.dir/inspector_swig_swig_2d0df.cpp.o
[ 39%] Linking CXX executable inspector_swig_swig_2d0df
Swig source
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_synchronizer_cc_impl.cc: In member function ‘virtual int gr::inspector::ofdm_synchronizer_cc_impl::work(int, gr_vector_const_void_star&, gr_vector_void_star&)’:
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_synchronizer_cc_impl.cc:119:16: error: expected primary-expression before ‘float’
       __GR_VLA(float, r_mag, noutput_items - d_fft_len - d_cp_len);
                ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_synchronizer_cc_impl.cc:119:23: error: ‘r_mag’ was not declared in this scope
       __GR_VLA(float, r_mag, noutput_items - d_fft_len - d_cp_len);
                       ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_synchronizer_cc_impl.cc:119:66: error: ‘__GR_VLA’ was not declared in this scope
       __GR_VLA(float, r_mag, noutput_items - d_fft_len - d_cp_len);
                                                                  ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc: In member function ‘float gr::inspector::ofdm_bouzegzi_c_impl::autocorr(const gr_complex*, int, int, int)’:
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:146:16: error: expected primary-expression before ‘float’
       __GR_VLA(float, m_vec, M);
                ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:146:23: error: ‘m_vec’ was not declared in this scope
       __GR_VLA(float, m_vec, M);
                       ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:146:31: error: ‘__GR_VLA’ was not declared in this scope
       __GR_VLA(float, m_vec, M);
                               ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:168:26: error: expected primary-expression before ‘,’ token
       __GR_VLA(gr_complex, pre, M);
                          ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:168:28: error: ‘pre’ was not declared in this scope
       __GR_VLA(gr_complex, pre, M);
                            ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc: In member function ‘float gr::inspector::ofdm_bouzegzi_c_impl::cost_func(const gr_complex*, int, int)’:
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:211:16: error: expected primary-expression before ‘float’
       __GR_VLA(float, power, 2 * d_Nb + 1);
                ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:211:23: error: ‘power’ was not declared in this scope
       __GR_VLA(float, power, 2 * d_Nb + 1);
                       ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:211:42: error: ‘__GR_VLA’ was not declared in this scope
       __GR_VLA(float, power, 2 * d_Nb + 1);
                                          ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:212:16: error: expected primary-expression before ‘float’
       __GR_VLA(float, R, 2 * d_Nb + 1);
                ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:212:23: error: ‘R’ was not declared in this scope
       __GR_VLA(float, R, 2 * d_Nb + 1);
                       ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc: In member function ‘std::vector<float> gr::inspector::ofdm_zkf_c_impl::autocorr(const gr_complex*, int)’:
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:80:26: error: expected primary-expression before ‘,’ token
       __GR_VLA(gr_complex, Rxx, len);
                          ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:80:28: error: ‘Rxx’ was not declared in this scope
       __GR_VLA(gr_complex, Rxx, len);
                            ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:80:36: error: ‘__GR_VLA’ was not declared in this scope
       __GR_VLA(gr_complex, Rxx, len);
                                    ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc: In member function ‘gr_complex* gr::inspector::ofdm_zkf_c_impl::tv_autocorr(const gr_complex*, int, int)’:
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:102:26: error: expected primary-expression before ‘,’ token
       __GR_VLA(gr_complex, corr_temp, len);
                          ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:102:28: error: ‘corr_temp’ was not declared in this scope
       __GR_VLA(gr_complex, corr_temp, len);
                            ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:102:42: error: ‘__GR_VLA’ was not declared in this scope
       __GR_VLA(gr_complex, corr_temp, len);
                                          ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc: In member function ‘virtual int gr::inspector::ofdm_zkf_c_impl::work(int, gr_vector_const_void_star&, gr_vector_void_star&)’:
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:182:16: error: expected primary-expression before ‘float’
       __GR_VLA(float, result, fft_len); // magnitude of CCF
                ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:182:23: error: ‘result’ was not declared in this scope
       __GR_VLA(float, result, fft_len); // magnitude of CCF
                       ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:182:38: error: ‘__GR_VLA’ was not declared in this scope
       __GR_VLA(float, result, fft_len); // magnitude of CCF
                                      ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:187:16: error: expected primary-expression before ‘float’
       __GR_VLA(float, d_tmpbuf, fft_len / 2);
                ^
/home/mustaphos/Desktop/gr-inspector/lib/ofdm_zkf_c_impl.cc:187:23: error: ‘d_tmpbuf’ was not declared in this scope
       __GR_VLA(float, d_tmpbuf, fft_len / 2);
                       ^
lib/CMakeFiles/gnuradio-inspector.dir/build.make:336: recipe for target 'lib/CMakeFiles/gnuradio-inspector.dir/ofdm_synchronizer_cc_impl.cc.o' failed
make[2]: *** [lib/CMakeFiles/gnuradio-inspector.dir/ofdm_synchronizer_cc_impl.cc.o] Error 1
make[2]: *** Waiting for unfinished jobs....
lib/CMakeFiles/gnuradio-inspector.dir/build.make:288: recipe for target 'lib/CMakeFiles/gnuradio-inspector.dir/ofdm_bouzegzi_c_impl.cc.o' failed
make[2]: *** [lib/CMakeFiles/gnuradio-inspector.dir/ofdm_bouzegzi_c_impl.cc.o] Error 1
lib/CMakeFiles/gnuradio-inspector.dir/build.make:312: recipe for target 'lib/CMakeFiles/gnuradio-inspector.dir/ofdm_zkf_c_impl.cc.o' failed
make[2]: *** [lib/CMakeFiles/gnuradio-inspector.dir/ofdm_zkf_c_impl.cc.o] Error 1
CMakeFiles/Makefile2:137: recipe for target 'lib/CMakeFiles/gnuradio-inspector.dir/all' failed
make[1]: *** [lib/CMakeFiles/gnuradio-inspector.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 39%] Built target inspector_swig_swig_2d0df
Makefile:138: recipe for target 'all' failed
make: *** [all] Error 2

Problem with latest Qt/Qwt

I have problem with building gr-ispector on openSUSE Tumbleweed with latest version of Qt 5.15.2 and Qwt 6.2.0:
...
[ 77s] /home/abuild/rpmbuild/BUILD/gr-inspector/lib/inspector_form.cc: In constructor 'gr::inspector::inspector_form::inspector_form(int, std::vector, std::vector<std::vector >, bool*, gr::msg_queue*, int*, QWidget*)':
[ 77s] /home/abuild/rpmbuild/BUILD/gr-inspector/lib/inspector_form.cc:82:49: error: invalid use of incomplete type 'class QwtText'
[ 77s] 82 | d_plot->setTitle(QwtText(label_title.c_str()));
[ 77s] | ^
[ 77s] In file included from /usr/include/qt5/qwt6/qwt_plot_dict.h:14,
[ 77s] from /usr/include/qt5/qwt6/qwt_plot.h:15,
[ 77s] from /home/abuild/rpmbuild/BUILD/gr-inspector/lib/../include/inspector/inspector_form.h:31,
[ 77s] from /home/abuild/rpmbuild/BUILD/gr-inspector/lib/inspector_form.cc:21:
[ 77s] /usr/include/qt5/qwt6/qwt_plot_item.h:20:7: note: forward declaration of 'class QwtText'
[ 77s] 20 | class QwtText;
[ 77s] | ^~~~~~~
...

AttributeError: 'module' object has no attribute 'signal_detector_cvf'

No one .grc in examples/ can run. Take signal_detection.grc as an example, after I run the .grc file, these messages come out:

...
File "signal_detection.py", line 74, in init
self.inspector_signal_detector_cvf_0 = inspector.signal_detector_cvf(samp_rate, 4096, firdes.WIN_BLACKMAN_hARRIS,
AttributeError: 'module' object has no attribute 'signal_detector_cvf'

Ignorning extra key value in inspector_signal_detector_cvf.block.yml

When loading GNU Radio Companion 3.8 from terminal with GR-Inspector installed, I notice the following warning.

WARNING:gnuradio.grc.core.platform:inspector_signal_detector_cvf.block.yml block.parameters[7]: warn: Ignoring extra key 'value'

Seems harmless, but I couldn't help but to go look at the yml and see if I could figure out what was causing this. I noticed the template section seems maybe inconsistent with how the labels are, for example

set_fft_len(${fft_len}) is named like this but another one might be like this set_fft_len({$fft_len})

And it seems like min_bw and logfile isn't accounted for in the template. But then again, I might have no idea what I'm talking about. Just figured I'd bring this up and see what/if anything needed fixed.

Running latest available gr-inspector.

cmake failed

I've tried installing the appropriate modules and following the minimum versions required for gr-inspector. After making a build/ dir, and running cmake ../ in it, I get the following errors:

josh@josh-Precision-M4800:~/source_projects/gr-inspector/build$ cmake ../
-- Build type not specified: defaulting to release.
CMake Deprecation Warning at CMakeLists.txt:56 (cmake_policy):
  The OLD behavior for policy CMP0026 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   filesystem
--   system
-- 
-- Python checking for PyQt4
-- Python checking for PyQt4 - found
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Qt4 (missing: QT_QWTPLOT3D_LIBRARY) (found suitable version
  "4.8.7", minimum required is "4.2.0")
Call Stack (most recent call first):
  /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.10/Modules/FindQt4.cmake:1327 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:152 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeOutput.log".
See also "/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeError.log".

Reading CMakeError.log gives me the following:

josh@josh-Precision-M4800:~/source_projects/gr-inspector/build$ cat /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeError.log
Determining if the Q_WS_WIN exist failed with the following output:
Change Dir: /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_ca7f7/fast"
/usr/bin/make -f CMakeFiles/cmTC_ca7f7.dir/build.make CMakeFiles/cmTC_ca7f7.dir/build
make[1]: Entering directory '/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_ca7f7.dir/CheckSymbolExists.cxx.o
/usr/bin/c++   -I/usr/include/qt4   -o CMakeFiles/cmTC_ca7f7.dir/CheckSymbolExists.cxx.o -c /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In function ‘int main(int, char**)’:
/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: error: ‘Q_WS_WIN’ was not declared in this scope
   return ((int*)(&Q_WS_WIN))[argc];
                   ^~~~~~~~
/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: note: suggested alternative: ‘Q_WS_X11’
   return ((int*)(&Q_WS_WIN))[argc];
                   ^~~~~~~~
                   Q_WS_X11
CMakeFiles/cmTC_ca7f7.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_ca7f7.dir/CheckSymbolExists.cxx.o' failed
make[1]: *** [CMakeFiles/cmTC_ca7f7.dir/CheckSymbolExists.cxx.o] Error 1
make[1]: Leaving directory '/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_ca7f7/fast' failed
make: *** [cmTC_ca7f7/fast] Error 2

File /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_WIN
  return ((int*)(&Q_WS_WIN))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the Q_WS_QWS exist failed with the following output:
Change Dir: /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_21c40/fast"
/usr/bin/make -f CMakeFiles/cmTC_21c40.dir/build.make CMakeFiles/cmTC_21c40.dir/build
make[1]: Entering directory '/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_21c40.dir/CheckSymbolExists.cxx.o
/usr/bin/c++   -I/usr/include/qt4   -o CMakeFiles/cmTC_21c40.dir/CheckSymbolExists.cxx.o -c /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In function ‘int main(int, char**)’:
/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: error: ‘Q_WS_QWS’ was not declared in this scope
   return ((int*)(&Q_WS_QWS))[argc];
                   ^~~~~~~~
/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: note: suggested alternative: ‘Q_WS_X11’
   return ((int*)(&Q_WS_QWS))[argc];
                   ^~~~~~~~
                   Q_WS_X11
CMakeFiles/cmTC_21c40.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_21c40.dir/CheckSymbolExists.cxx.o' failed
make[1]: *** [CMakeFiles/cmTC_21c40.dir/CheckSymbolExists.cxx.o] Error 1
make[1]: Leaving directory '/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_21c40/fast' failed
make: *** [cmTC_21c40/fast] Error 2

File /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_QWS
  return ((int*)(&Q_WS_QWS))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the Q_WS_MAC exist failed with the following output:
Change Dir: /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_82e2a/fast"
/usr/bin/make -f CMakeFiles/cmTC_82e2a.dir/build.make CMakeFiles/cmTC_82e2a.dir/build
make[1]: Entering directory '/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp'
Building CXX object CMakeFiles/cmTC_82e2a.dir/CheckSymbolExists.cxx.o
/usr/bin/c++   -I/usr/include/qt4   -o CMakeFiles/cmTC_82e2a.dir/CheckSymbolExists.cxx.o -c /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx
/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx: In function ‘int main(int, char**)’:
/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: error: ‘Q_WS_MAC’ was not declared in this scope
   return ((int*)(&Q_WS_MAC))[argc];
                   ^~~~~~~~
/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:8:19: note: suggested alternative: ‘Q_WS_X11’
   return ((int*)(&Q_WS_MAC))[argc];
                   ^~~~~~~~
                   Q_WS_X11
CMakeFiles/cmTC_82e2a.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_82e2a.dir/CheckSymbolExists.cxx.o' failed
make[1]: *** [CMakeFiles/cmTC_82e2a.dir/CheckSymbolExists.cxx.o] Error 1
make[1]: Leaving directory '/home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_82e2a/fast' failed
make: *** [cmTC_82e2a/fast] Error 2

File /home/josh/source_projects/gr-inspector/build/CMakeFiles/CMakeTmp/CheckSymbolExists.cxx:
/* */
#include <QtCore/qglobal.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef Q_WS_MAC
  return ((int*)(&Q_WS_MAC))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Problems installing gr-inspector

hi all,

I trying install gr-inspector on Ubuntu 18.04.3 LTS. I have installed GNU Radio Companion 3.7.11. When I try to ejecute "cmake .." i have this result:

~/gr-inspector-master/build$ cmake ..
-- Build type not specified: defaulting to release.
CMake Deprecation Warning at CMakeLists.txt:56 (cmake_policy):
  The OLD behavior for policy CMP0026 will be removed from a future version
  of CMake.

  The cmake-policies(7) manual explains that the OLD behaviors of all
  policies are deprecated and that a policy should be set to OLD only under
  specific short-term circumstances.  Projects should be ported to the NEW
  behavior and not rely on setting a policy to OLD.


-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   filesystem
--   system
-- 
-- Python checking for PyQt4
-- Python checking for PyQt4 - found
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find Qt4 (missing: QT_QWTPLOT3D_INCLUDE_DIR QT_QWTPLOT3D_LIBRARY)
  (found suitable version "4.8.7", minimum required is "4.2.0")
Call Stack (most recent call first):
  /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.10/Modules/FindQt4.cmake:1327 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
  CMakeLists.txt:152 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/jmcastro/gr-inspector-master/build/CMakeFiles/CMakeOutput.log".
See also "/home/jmcastro/gr-inspector-master/build/CMakeFiles/CMakeError.log".

Could anyone help me and give someone suggestion, how can I install gr-inspector?.

Cmake issues

Is this an abandoned project?, I would like to help progress this if I can. I can not find a QT4 download and qt5.8 is creating many qmake and make errors with qwtplot3d

DEBUG 1: /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/moc.prf:38: flow control statement 'return', aborting block include/qwt3d_openglhelper.h: In function ‘const GLubyte* Qwt3D::gl_error()’:
include/qwt3d_openglhelper.h:67:31: error: ‘gluErrorString’ was not declared in this scope
err = gluErrorString(errcode);
^
include/qwt3d_openglhelper.h: In function ‘bool Qwt3D::ViewPort2World(double&, double&, double&, double, double, double)’:
include/qwt3d_openglhelper.h:104:97: error: ‘gluUnProject’ was not declared in this scope
int res = gluUnProject(winx, winy, winz, modelMatrix, projMatrix, viewport, &objx, &objy, &objz);
^
include/qwt3d_openglhelper.h: In function ‘bool Qwt3D::World2ViewPort(double&, double&, double&, double, double, double)’:
include/qwt3d_openglhelper.h:120:95: error: ‘gluProject’ was not declared in this scope
int res = gluProject(objx, objy, objz, modelMatrix, projMatrix, viewport, &winx, &winy, &winz);
^
Reaping losing child 0x1642350 PID 30241
Makefile:519: recipe for target 'tmp/qwt3d_axis.o' failed
make: *** [tmp/qwt3d_axis.o] Error 1

Compile error on OS X

Hi
I cloned from git and running "cmake" gives no error, but "make" returned an error while building:

[ 29%] Building CXX object lib/CMakeFiles/gnuradio-inspector.dir/ofdm_bouzegzi_c_impl.cc.o
/Users/abc/Source/gr-inspector/lib/ofdm_bouzegzi_c_impl.cc:166:21: error:
variable length array of non-POD element type 'gr_complex'
(aka 'complex')
gr_complex pre[M];
^
1 error generated.
make[2]: *** [lib/CMakeFiles/gnuradio-inspector.dir/ofdm_bouzegzi_c_impl.cc.o] Error 1
make[1]: *** [lib/CMakeFiles/gnuradio-inspector.dir/all] Error 2
make: *** [all] Error 2

Any ideas?
Thanks

Some info:
OS X 10.11.6
Boost 1.60.0
QWT: 6.1.2
gnuradio-runtime, version 3.7.9.1

Error while installing gr-inspector

I am trying to install gr-inspector (maint gnuradio 3.7 branch). I am getting following error during cmake ../ :-
`
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
CMake Error at /usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find Qt4 (missing: QT_QWTPLOT3D_LIBRARY) (found suitable version
"4.8.7", minimum required is "4.2.0")
Call Stack (most recent call first):
/usr/share/cmake-3.25/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-3.25/Modules/FindQt4.cmake:1328 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:152 (find_package)

-- Configuring incomplete, errors occurred!
See also "/home/user/Documents/gr-inspector/build/CMakeFiles/CMakeOutput.log".
See also "/home/user/Documents/gr-inspector/build/CMakeFiles/CMakeError.log".
`
I am using ubuntu 18 and GNU Radio Companion 3.7.13.4.

gr-inspector will work on gnu radio version 3.10.0

hello,
I am installing gr- inspector, my current gnu radio version is 3.10.0 as i have recently installed.
I am getting cmake error while installing.
CMake Error at swig/CMakeLists.txt:37 (include):
include could not find load file:

GrSwig

CMake Error at swig/CMakeLists.txt:54 (GR_SWIG_MAKE):
Unknown CMake command "GR_SWIG_MAKE".

-- Configuring incomplete, errors occurred!

please suggest.

regards
ayush

OFDM parameter estimation provide the inconsistent output

Hello all,
We are using OFDM Estimator grc in GNU radio 3.7 and facing the following issues.

  1. For input FFT length of 512 and CP length of 32 , the estimated FFT length values are varies between 256 and 512.
  2. For input FFT length of 1024 and CP length of 32 , the execution is getting terminated after some timw with following error statement
    "thread[thread-per-block[9]: <block ofdm_carrier_allocator_cvc (12)>]: Buffer too small for min_noutput_items"

We are looking forward your reply in this regard.
Thank you.

OFDM_ZKF: cannot create std::vector larger than max_size()

Hey,

Whenever I try to launch any example in GNU Radio using OFDM Estimator, I get the following error:

Executing: /usr/bin/python3 -u /home/parallels/gr-inspector/examples/ofdm_estimation.py
thread_body_wrapper :error: ERROR thread[thread-per-block[19]: <block ofdm_zkf_c(3)>]: cannot create std::vector larger than max_size()

My GCC:
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0

Do you have an idea how to fix it?

P.S.
Thank you for this wonderful tool!

How to get a Graph file for TensorFlow AMC Model?

It seems that the amc_cnn.grc file in examples directory cannot run directly.
The Graph file for TensorFlow AMC Model, /tmp/cnn/000001, is needed.

I'm a novice. Could any good guy show me some clue to start to use tensorflow and gr-inspector.
I'll appreciate that.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.