I think you may be missing the .xml file.

Clearly you've got the python that implements the actual signal processing,
eg. https://github.com/ckuethe/gr-nmea/blob/master/python/nmea_gpsd.py
Now you need to show gnuradio-companion how to use it, eg.
https://github.com/ckuethe/gr-nmea/blob/master/grc/gps_nmea_gpsd.xml

On Sun, May 27, 2018 at 6:16 AM Brad Hein <linuxb...@gmail.com> wrote:

>
> For some reason my custom block won't show up in gnuradio on my mac (but
> works fine on my Linux servers). I've tried various things over the past
> few weeks. Not making much progress so posting here to get some
> suggestions.
>
> OS: OSX/Mac High Sierra.
> gnuradio is installed with Macports, Version 3.7.11.
>
> $ which gnuradio-companion
> /opt/local/bin/gnuradio-companion
>
> $ port installed|grep -i gnuradio
>   gnuradio
> @3.7.11_7+docs+grc+jack+log4cpp+logging+portaudio+qtgui+sdl+swig+uhd+wavelet+zeromq
>   gnuradio
> @3.7.11_7+docs+grc+jack+log4cpp+logging+portaudio+qtgui+sdl+swig+uhd+wavelet+wxgui+zeromq
> (active)
>
> My custom block installs elsewhere and even on my previous mac, but not on
> this new one. Something must be different.
>
> $ mkdir build-mac
> $ cmake ../
> $ make
> [  8%] Built target gnuradio-powerquality
> [ 21%] Built target test-powerquality
> [ 30%] Built target _powerquality_swig_doc_tag
> [ 39%] Built target powerquality_swig_swig_doc
> [ 47%] Built target _powerquality_swig_swig_tag
> [ 69%] Built target powerquality_swig_swig_2d0df
> [ 78%] Built target pygen_swig_8ae51
> [ 86%] Built target _powerquality_swig
> [ 95%] Built target pygen_python_5cd9b
> [ 95%] Built target pygen_apps_9a6dd
> [100%] Built target doxygen_target
>
> $ sudo make install
> [  8%] Built target gnuradio-powerquality
> [ 21%] Built target test-powerquality
> [ 30%] Built target _powerquality_swig_doc_tag
> [ 39%] Built target powerquality_swig_swig_doc
> [ 47%] Built target _powerquality_swig_swig_tag
> [ 69%] Built target powerquality_swig_swig_2d0df
> [ 78%] Built target pygen_swig_8ae51
> [ 86%] Built target _powerquality_swig
> [ 95%] Built target pygen_python_5cd9b
> [ 95%] Built target pygen_apps_9a6dd
> [100%] Built target doxygen_target
> Install the project...
> -- Install configuration: "Release"
> -- Up-to-date: /usr/local/lib/cmake/powerquality/powerqualityConfig.cmake
> -- Up-to-date: /usr/local/include/powerquality/api.h
> -- Up-to-date: /usr/local/include/powerquality/getfreqcpp.h
> -- Up-to-date: /usr/local/lib/libgnuradio-powerquality.1.0.0git.dylib
> -- Up-to-date: /usr/local/lib/libgnuradio-powerquality.dylib
> -- Up-to-date:
> /usr/local/lib/python2.7/site-packages/powerquality/_powerquality_swig.so
> -- Up-to-date:
> /usr/local/lib/python2.7/site-packages/powerquality/powerquality_swig.py
> -- Up-to-date:
> /usr/local/lib/python2.7/site-packages/powerquality/powerquality_swig.pyc
> -- Up-to-date:
> /usr/local/lib/python2.7/site-packages/powerquality/powerquality_swig.pyo
> ...snip...
>
> (Start up gnuradio-companion)
>
> <<< Welcome to GNU Radio Companion 3.7.11 >>>
> Block paths:
>     /usr/local/lib/python2.7/site-packages
>     /opt/local/share/gnuradio/grc/blocks
>
>
> gnuradio-companion even lists the precise location where my custom block
> was installed, as one of the block paths.
>
> $ ls -ltrh /usr/local/lib/python2.7/site-packages/powerquality/
> total 600
> -rw-r--r--  1 root  admin   1.1K Aug 21  2017 __init__.py
> -rw-r--r--  1 root  admin    18K Apr 10 12:37 powerquality_swig.py
> -rw-r--r--  1 root  admin    27K Apr 10 12:37 powerquality_swig.pyo
> -rw-r--r--  1 root  admin    27K Apr 10 12:37 powerquality_swig.pyc
> -rwxr-xr-x  1 root  admin   210K Apr 10 12:37 _powerquality_swig.so
> -rw-r--r--  1 root  admin   369B Apr 10 12:37 __init__.pyo
> -rw-r--r--  1 root  admin   369B Apr 10 12:37 __init__.pyc
>
>
> But the block (block name getfreqcpp) is not showing up in the list...
>
> At the commandline I can import the block in Python.
>
>  $ python
> Python 2.7.10 (default, Oct  6 2017, 22:29:07)
> [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import powerquality
> >>> from powerquality import getfreqcpp
> >>> getfreqcpp
> <function make at 0x103317b18>
> >>>
>
>
> _______________________________________________
> Discuss-gnuradio mailing list
> Discuss-gnuradio@gnu.org
> https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
>


-- 
GDB has a 'break' feature; why doesn't it have 'fix' too?
_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to