v0.5.6
This is a minor release that contains an experimental new feature and a number of enhancements, clean-up and bug fixes, which pave the way for the next major release.
New feature
- (beta) Allow interpolating CTD data in calibration (#464)
- Interpolation currently allowed along the
ping_timedimension (the"stationary"case) and acrosslatitudeandlongitude(the"mobile"case). - This mechanism is enabled via a new
EnvParamsclass at input of calibration functions.
- Interpolation currently allowed along the
Enhancements
- Make visualize module fully optional with
matplotlib,cmoceanbeing optional dependency (#526, #559) - Set range entries with no backscatter data to NaN in output of
echodata.compute_range()(#547) and still allows quick visualization (#555) - Add
codespellGitHub action to ensure correct spellings of words (#557) - Allow
sonar_model="EA640"foropen_raw(before it had to be "EK80") (#539)
Bug fixes
- Allow using
sonar_model="EA640"(#538, #539) - Allow flexible and empty environment variables in EA640/EK80 files (#537)
- Docstring overhaul and fix bugs in
utils.uwa(#525)
Documentation
- Upgrade echopype docs to use jupyter book (#543)
- Change the RTD
latestto point to thedevbranch (#467)
Testing
- Update convert tests to enable parallel testing (#556)
- Overhaul tests (#523, #498)
- use
pytest.fixturefor testing - add ES70/ES80/EA640 test files
- add new EK80 small test files with parameter combinations
- reduce size for a subset of large EK80 test data files
- use
- Add packaging testing for the
devbranch (#554)