Skip to content

Releases: MITHaystack/digital_rf

2.6.3

28 Oct 21:07
2.6.3
Compare
Choose a tag to compare
  • Format Python code and enforce a standard style using Black.
  • Include a small amount of example data to demonstrate the format and enable example scripts that don't depend on writing data first.
  • Add yaml-based GRC files and fix a gr_digital_rf Python 3 bug for GNU Radio 3.8+ compatibility.
  • Fix the MATLAB reader when dealing with very high sample rates.
  • Fix resampling and channelizer filters in thor.py to correctly account for filter delays and keep the timing consistent.
  • Clean up and fix various minor issues throughout the Python codebase.

2.6.2

01 Jul 23:04
2.6.2
Compare
Choose a tag to compare

This is entirely a bugfix release. Notable fixes include:

  • Fix error using Digital RF Source with GNU Radio 3.7.12, which changed the type of its input and output signature objects.
  • Digital RF Source now outputs zeros for missing values, to minimize impact on downstream processing.
  • Make tests compatible with pytest >=4.
  • The watchdog_drf module now works for non-inotify observers (i.e. non-Linux).
  • Proper cleanup of tmp.rf@*.h5 files when thor and mirror/ringbuffer tools are killed.

2.6.1

07 Aug 22:24
2.6.1
Compare
Choose a tag to compare

This is primarily a bugfix release. Changes include:

  • Add raster and vector tools to gr_digital_rf for working with periodic data.
  • Disable file locking with HDF5 >= 1.10 for digital_metadata, which restores behavior so it matches that of HDF5 1.8.
  • Fix error using digital_rf_sink with GNU Radio 3.7.12, which changed the type of its input and output signature objects.
  • Fix the digital_rf_sink block in GRC to correctly pass an empty center frequency.

2.6.0

04 May 14:28
2.6.0
Compare
Choose a tag to compare

The main impetus for this release is a complete reorganization of the build system to enable Digital RF to run with Python 3 and on Windows. Major changes include:

  • Python 3.5+ compatibility (excluding 'gr_digital_rf' since GNU Radio does not support Python 3 yet).
  • Windows compatibility, including conda packages.
  • Automated CI testing with revamped Python tests using 'pytest'.
  • Python package available on PyPI (for 'pip' install), including binary wheels for Linux, OSX, and Windows.
  • Python 'gr_digital_rf' packaged with 'digital_rf' since we no longer require GNU Radio to build (dropping Digital RF C Sink support).
  • New 'thor' options:
    • Output channel settings including rational resampling, frequency shifting, and channelizing
    • Clock source (10 MHz ref) and time source (PPS) split out from sync_source
    • Clock lock check with nolock option to skip
    • LO source/export
    • Tuning arguments
    • DC offset and IQ balance
  • Updated sounder example transmit script with some 'thor' features.
  • Matlab reader fixes for recent data format and packaging as a Matlab Toolbox.
  • Various bug fixes and improvements (see commit log for full list of changes).

2.6.0a2

06 Feb 18:52
Compare
Choose a tag to compare
2.6.0a2 Pre-release
Pre-release
c: Fix setting target interface_include_dirs when it is a list.

2.6.0a1

06 Feb 18:52
Compare
Choose a tag to compare
2.6.0a1 Pre-release
Pre-release
Update version number and tag to initiate PyPI upload.