There were a lot of fixes since release 2.8.1 and development for 3.0.0 will still take some time I've decide to make this bugfix release.
Many thanks to all who have contributed to this release!
Changes
- continuous integration using Travis CI
- unified code to handle mdf versions 2 and 3
- option to get raw channel data using the _get_ method
- asserts to validate proper block ID read from files
- allow passing MDF instances to the merge method, alongside string file names
- specify channels by name or by (name, group index, channel index) in the filter and select methods
- added __iter__, __len__, __contains__ and whereis methods to MDF class
- try to use chardet if installed in case of incorrect string encoding
Fixes
- Use numpy.where for signed non-byte-sized integers
- fix rational conversion bug in mdf versions 2 and 3
- fix error in saving mdf version 4 RTABX channels
- fix saving of channel composition channels
- fix get error for generated MDF files (result of merge, filter, cut)
- fix error when filtering contains a channel composition and memory=='minimum'
- fix for python 2 unsorted file
- fix compacting of integers on save
- fix save methods
- mdf version 2 and 3 compliance fixes
- fix appending of text conversion with empty strings in mdf version 4
- fix mdf version 4 text block when source string is empty
- fix error in mat export
- fix error when appending signals with big endian byte order
- fix error in case of invalidation bytes
- fix handling of file names in save method