We are excited to announce the major release of GNATSS, featuring significant enhancements and new functionalities, including Data Standard usage and posfilter functionality.
What's Changed
New Features
* **Posfilter:**
* Added ops function to compute transducer offset from the antenna [217](https://github.com/seafloor-geodesy/gnatss/pull/217)
* Loader function for roll-pitch-heading now accepts optional covariance rows [225](https://github.com/seafloor-geodesy/gnatss/pull/225)
* Created loaders for wave glider L1 data for roll-pitch-heading and their std-devs [231](https://github.com/seafloor-geodesy/gnatss/pull/231)
* Added Kalman Filtering functionality [238](https://github.com/seafloor-geodesy/gnatss/pull/238)
* Simplified the posfilter module to get at kf, si, rot [255](https://github.com/seafloor-geodesy/gnatss/pull/255)
* **General:**
* Added 'gpsws_to_time' function to convert GPS Week, Seconds to Astropy Time [230](https://github.com/seafloor-geodesy/gnatss/pull/230)
* Added spline interpolation and updated ops for tt [237](https://github.com/seafloor-geodesy/gnatss/pull/237)
* Configuration updates, adding data spec, and initial end-to-end function [239](https://github.com/seafloor-geodesy/gnatss/pull/239)
* Added flag '--version' to get software version [248](https://github.com/seafloor-geodesy/gnatss/pull/248)
* Extended `calc_twtt_model` to allow other methods [250](https://github.com/seafloor-geodesy/gnatss/pull/250)
* Added flags to skip steps [245](https://github.com/seafloor-geodesy/gnatss/pull/245)
Enhancements and Fixes
* Fixed deprecated `delim_whitespace` with `sep` for pandas [236](https://github.com/seafloor-geodesy/gnatss/pull/236)
* Updated outliers message to use `--remove-outliers` flag [251](https://github.com/seafloor-geodesy/gnatss/pull/251)
* Fixed bug when running NDP1 example [252](https://github.com/seafloor-geodesy/gnatss/pull/252)
* Performed style updates and fixes [284](https://github.com/seafloor-geodesy/gnatss/pull/284)
Refactorings
* Major refactor of the codebase to ensure more modularity and clarity [242](https://github.com/seafloor-geodesy/gnatss/pull/242)
* Cleaned up old code, moved old main to `legacy_main.py`, and removed `garpos.py` [253](https://github.com/seafloor-geodesy/gnatss/pull/253)
Testing
* Added tests for `read_novatel_L1_data_files` and fixed broken unittests [254](https://github.com/seafloor-geodesy/gnatss/pull/254)
* Configuration model changes breaking unittests [260](https://github.com/seafloor-geodesy/gnatss/pull/260)
* Updated test data to be in a zip file stored in git lfs [263](https://github.com/seafloor-geodesy/gnatss/pull/263)
* Removed the use of git lfs and added a testing module [268](https://github.com/seafloor-geodesy/gnatss/pull/268)
* Fixed failing tests caused by recent updates to the code [262](https://github.com/seafloor-geodesy/gnatss/pull/262)
* Added unittests for posfilter rotation and Kalman filtering functionalities [273](https://github.com/seafloor-geodesy/gnatss/pull/273)
* Increased project unittest coverage from 50% to 75.9% [279](https://github.com/seafloor-geodesy/gnatss/pull/279)
Documentation
* Fixed documentation for some modules [266](https://github.com/seafloor-geodesy/gnatss/pull/266)
* Updated documentation to reflect current functions [287](https://github.com/seafloor-geodesy/gnatss/pull/287)
* Added Code of Conduct [272](https://github.com/seafloor-geodesy/gnatss/pull/272)
* Updated badges and added nox badge [271](https://github.com/seafloor-geodesy/gnatss/pull/271) [#288](https://github.com/seafloor-geodesy/gnatss/pull/288)
* Updated main docstring for `run_gnatss` [289](https://github.com/seafloor-geodesy/gnatss/pull/289)
Continuous Integration
* Updated nox to pull test data and updated CI to use nox [265](https://github.com/seafloor-geodesy/gnatss/pull/265)
* Fixed codecov action step [285](https://github.com/seafloor-geodesy/gnatss/pull/285)
* Created `release.yml` [291](https://github.com/seafloor-geodesy/gnatss/pull/291)
Chores
* Bumped setup python from 5.0 to 5.1 [243](https://github.com/seafloor-geodesy/gnatss/pull/243)
* Bumped pypi publish from 1.8.11 to 1.8.14 [244](https://github.com/seafloor-geodesy/gnatss/pull/244)
* Prepared for release, merging dev to main [269](https://github.com/seafloor-geodesy/gnatss/pull/269)
* Updated pre-commit and ran it [270](https://github.com/seafloor-geodesy/gnatss/pull/270)
Contributors
* lsetiawan
* madhavmk
**Full Changelog**: https://github.com/seafloor-geodesy/gnatss/compare/v0.1.1...v0.2.0