Full Changelog

3.0 (2019-08-28)

  • This version only supports python3.

New Features

  • File information now includes whether a file can be read and decoded. The readable() method on stream readers also includes whether the data in a file can be decoded. [#316]

Bug Fixes

  • Empty GUPPI headers can now be created without having to pass in verify=False. This is needed for astropy 3.2, which initializes an empty header in its revamped .fromstring method. [#314]

  • VDIF multichannel headers and payloads are now forced to have power-of-two bits per sample. [#315]

  • Bits per complete sample for VDIF payloads are now calculated correctly also for non power-of-two bits per sample. [#315]

  • Guppi raw file info now presents the correct sample rate, corrected for overlap. [#319]

  • All headers now check that samples_per_frame are set to possible numbers. [#325]

  • Getting .info on closed files no longer leads to an error (though no information can be retrieved). [#326]

Other Changes and Additions

  • Increased speed of VDIF stream reading by removing redundant verification. Reduces the overhead for verification for VDIF CHIME data from 50% (factor 1.5) to 13%. [#321]

2.0 (2018-12-12)

  • VDIF and Mark 5B readers and writers now support 1 bit per sample. [#277, #278]

Bug Fixes

  • VDIF reader will now properly ignore corrupt last frames. [#273]

  • Mark5B reader more robust against headers not being parsed correctly in Mark5BFileReader.find_header. [#275]

  • All stream readers now have a proper dtype attribute, not a corresponding np.float32 or np.complex64. [#280]

  • GUPPI stream readers no longer emit warnings on not quite FITS compliant headers. [#283]

Other Changes and Additions

  • Added release procedure to the documentation. [#268]

1.2 (2018-07-27)

New Features

Other Changes and Additions

1.1.1 (2018-07-24)

Bug Fixes

1.1 (2018-06-06)

New Features

  • Added a new baseband.file_info function, which can be used to inspect data files. [#200]

  • Added a general file opener, baseband.open which for a set of formats will check whether the file is of that format, and then load it using the corresponding module. [#198]

  • Allow users to pass a verify keyword to file openers reading streams. [#233]

  • Added support for the GUPPI format. [#212]

  • Enabled baseband.dada.open to read streams where the last frame has an incomplete payload. [#228]

API Changes

  • In analogy with Mark 5B, VDIF header time getting and setting now requires a frame rate rather than a sample rate. [#217, #218]

  • DADA and GUPPI now support passing either a start_time or offset (in addition to time) to set the start time in the header. [#240]

Bug Fixes

Other Changes and Additions

  • The baseband.data module with sample data files now has an explicit entry in the documentation. [#198]

  • Increased speed of VLBI stream reading by changing the way header sync patterns are stored, and removing redundant verification steps. VDIF sequential decode is now 5 - 10% faster (depending on the number of threads). [#241]

1.0.1 (2018-06-04)

Bug Fixes

  • Fixed a bug in baseband.dada.open where passing a squeeze setting is ignored when also passing header keywords in ‘ws’ mode. [#211]

  • Raise an exception rather than return incorrect times for Mark 5B files in which the fractional seconds are not set. [#216]

Other Changes and Additions

  • Fixed broken links and typos in the documentation. [#211]

1.0.0 (2018-04-09)

  • Initial release.