gnuradio
========

.. automodule:: gnuradio

Core Framework
--------------

.. autosummary::
   :nosignatures:

   gnuradio.gr
   pmt
   gnuradio.blocks
   gnuradio.analog
   gnuradio.digital
   gnuradio.audio
   gnuradio.channels
   gnuradio.comedi
   gnuradio.fec
   gnuradio.filter
   gnuradio.trellis
   gnuradio.wavelet
   gnuradio.fft
   gnuradio.gr_unittest
   gnuradio.qtgui
   gnuradio.wxgui

.. toctree::
   :hidden:

   gnuradio.gr <gr/index>
   pmt <pmt/index>
   gnuradio.blocks <blocks/index>
   gnuradio.analog <analog/index>
   gnuradio.digital <digital/index>
   gnuradio.audio <audio/index>
   gnuradio.channels <channels>
   gnuradio.comedi <comedi>
   gnuradio.fec <fec>
   gnuradio.filter <filter/index>
   gnuradio.gr_unittest <gr_unittest/index>
   gnuradio.trellis <trellis/index>
   gnuradio.wavelet <wavelet>
   gnuradio.fft <fft>
   gnuradio.qtgui <qtgui/index>
   gnuradio.wxgui <wxgui/index>

Hardware Interfaces
-------------------

.. autosummary::
   :nosignatures:

   gnuradio.uhd
   gnuradio.fcd

.. toctree::
   :hidden:

   gnuradio.uhd <uhd>
   gnuradio.fcd <fcd>

Utilities
---------

.. autosummary::
   :nosignatures:

   gnuradio.plot_data
   gnuradio.eng_notation
   gnuradio.eng_option

.. toctree::
   :hidden:

   gnuradio.plot_data <plot_data>
   gnuradio.eng_notation <eng_notation/index>
   gnuradio.eng_option <eng_option/index>

Framework Extensions
--------------------

.. autosummary::
   :nosignatures:

   gnuradio.noaa
   gnuradio.pager
   gnuradio.video_sdl
   gnuradio.vocoder

.. toctree::
   :hidden:

   gnuradio.noaa <noaa>
   gnuradio.pager <pager/index>
   gnuradio.video_sdl <video_sdl>
   gnuradio.vocoder <vocoder/index>


.. Use this to add to the toctree but not displayed
.. It's mostly to get rid of warnings

.. toctree::
   :hidden:

   runtime_contents <gr/contents>
   digital_blocks <digital/blocks>
   constellations <digital/constellations>
   ofdm <digital/ofdm>
   pkt_utils <digital/pkt_utils>
   digital_utilities <digital/utilities>
   pager_blks <pager/blks>
   pyqt_filter <pyqt_filter>
   pyqt_plot <pyqt_plot>
   trellis_blks <trellis/blks>
   trellis_objs <trellis/objs>
   vocoder_blks <vocoder/blks>
   wxgui_blks <wxgui/blks>
   blocks_modulators <blocks/modulators_blk>
   blocks_audio <blocks/audio_blk>
   blocks_networking <blocks/networking_tools_blk>
   blocks_boolean <blocks/boolean_operators_blk>
   blocks_peak_detectors <blocks/peak_detectors_blk>
   blocks_byte_operators <blocks/byte_operators_blk>
   blocks_level_controllers <blocks/level_controllers_blk>
   blocks_stream_operators <blocks/stream_operators_blk>
   blocks_controlport <blocks/controlport_blk>
   blocks_math <blocks/math_operators_blk>
   blocks_stream_tag <blocks/stream_tag_tools_blk>
   blocks_debug <blocks/debug_tools_blk>
   blocks_measurement <blocks/measurement_tools_blk>
   blocks_type_converters <blocks/type_converters_blk>
   blocks_file <blocks/file_operators_blk>
   blocks_message <blocks/message_tools_blk>
   blocks_waveform <blocks/waveform_generators_blk>
   blocks_misc <blocks/misc_blk>
   analog_level_controllers <analog/level_controllers_blk>
   analog_peak_detectors <analog/peak_detectors_blk>
   analog_measurement <analog/measurement_tools_blk>
   analog_synchronizers <analog/synchronizers_blk>
   analog_modulators <analog/modulators_blk>
   filter_channelizers <filter/channelizers_blk>
   filter_resamplers <filter/resamplers_blk>
   filter_blocks <filter/filter_blk>
   filter_design <filter/filter_design>
   pmt_any <pmt/any>
   pmt_generalfunctions <pmt/generalfunctions>
   pmt_message_accepter <pmt/message_accepter>
   pmt_readwrite <pmt/readwrite>
   pmt_tuple <pmt/tuple>
   pmt_boolean <pmt/boolean>
   pmt_misc <pmt/misc>
   pmt_real <pmt/real>
   pmt_vector <pmt/vector>
   pmt_integer <pmt/integer>
   pmt_number <pmt/number>
   pmt_serialize <pmt/serialize>
   pmt_dictionary <pmt/dictionary>
   pmt_list <pmt/list>
   pmt_pair <pmt/pair>
   pmt_symbol <pmt/symbol>