* Added support and release for Python 3.11. * Exposed the `flavour` column from the metafits TILEDATA table in `rfinput`. * Added `has_whitening_filter` boolean value to `rf_input` which is calculated by mwalib based on `flavour`. * Fixed a few new clippy lints. * Added more columns to the example `mwalib-print-tile-info.py`.
1.1.1
* Fixed build issue which caused 'illegal instruction' errors whenever mwalib called CFITSIO functions.
1.1.0
* BREAKING CHANGE: `VoltageContext::read_second` and `read_file` now return signed bytes (`i8`) instead of unsigned (`u8`). This is a very breaking change for existing clients using these functions, but it is necessary to return the correct interpretation of the bytes to the client. * Python classes and methods now have docstrings.
1.0.1
* Fixed various uncaught clippy lints.
1.0.0
* Reverted MSRV to 1.63 for compatibility with manylinux standard. * Python bindings are now available (as well as the existing C bindings). This replaces the `pymwalib` python project. See the `README.md` for help using it. * Added `rec_type` to the `rf_input` struct so the client can determine the receiver type of the connected receiver. * Minor linting and documentation fixes. * Overhaul of CI workflows to produce Python wheels and various levels of optimisation for Linux and MacOSX for the library itself.
0.17.0
* Bumped MSRV to 1.64. * MetafitsContext now supports: OVERSAMP from metafits. Exposed as a bool: `oversampled`. If this is true, then the observation was taken using oversampled coarse channels. * VoltageContext now supports handling reading of oversampled subfiles. * MetafitsContext now supports: DR_FLAG and DR_PARAM from metafits. `deripple_applied`is a boolean and `dreipple_param` is a String. If deripple is true then a deripple has been applied to each coarse channel to smooth the passband. * Weights (packet occupancy) is now available via the CorrelatorContext struct method `read_weights_by_baseline()` and `read_weights_by_baseline_into_buffer()`.