Releases: seafloor-geodesy/gnatss
Releases · seafloor-geodesy/gnatss
v0.2.1
What's Changed
- docs: Update README.md to add Zenodo DOI badge by @lsetiawan in #292
- docs: Create CITATION.cff by @lsetiawan in #293
- Update docs by @johnbdesanto in #290
- docs: Fix latex formatting, and ignore file by @lsetiawan in #297
- test(): Add test for 'ecef2ae' by @Jinay01 in #298
- fix: Ignore pings without replies from every transponder by @johnbdesanto in #301
- fix: Set posfilter files to no longer load when --from-cache set by @johnbdesanto in #302
- chore: pin pydantic to v2.8.2 by @johnbdesanto in #305
- ci: Fix failing ci tests due to deprecated disutils by @lsetiawan in #309
- Feat: Residual range limit by @johnbdesanto in #316
New Contributors
Full Changelog: v0.2.0...v0.2.1
v0.2.0
GNATSS Major Release (v0.2.0)
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
- Loader function for roll-pitch-heading now accepts optional covariance rows #225
- Created loaders for wave glider L1 data for roll-pitch-heading and their std-devs #231
- Added Kalman Filtering functionality #238
- Simplified the posfilter module to get at kf, si, rot #255
-
General:
- Added 'gpsws_to_time' function to convert GPS Week, Seconds to Astropy Time #230
- Added spline interpolation and updated ops for tt #237
- Configuration updates, adding data spec, and initial end-to-end function #239
- Added flag '--version' to get software version #248
- Extended
calc_twtt_model
to allow other methods #250 - Added flags to skip steps #245
Enhancements and Fixes
- Fixed deprecated
delim_whitespace
withsep
for pandas #236 - Updated outliers message to use
--remove-outliers
flag #251 - Fixed bug when running NDP1 example #252
- Performed style updates and fixes #284
Refactorings
- Major refactor of the codebase to ensure more modularity and clarity #242
- Cleaned up old code, moved old main to
legacy_main.py
, and removedgarpos.py
#253
Testing
- Added tests for
read_novatel_L1_data_files
and fixed broken unittests #254 - Configuration model changes breaking unittests #260
- Updated test data to be in a zip file stored in git lfs #263
- Removed the use of git lfs and added a testing module #268
- Fixed failing tests caused by recent updates to the code #262
- Added unittests for posfilter rotation and Kalman filtering functionalities #273
- Increased project unittest coverage from 50% to 75.9% #279
Documentation
- Fixed documentation for some modules #266
- Updated documentation to reflect current functions #287
- Added Code of Conduct #272
- Updated badges and added nox badge #271 #288
- Updated main docstring for
run_gnatss
#289
Continuous Integration
- Updated nox to pull test data and updated CI to use nox #265
- Fixed codecov action step #285
- Created
release.yml
#291
Chores
- Bumped setup python from 5.0 to 5.1 #243
- Bumped pypi publish from 1.8.11 to 1.8.14 #244
- Prepared for release, merging dev to main #269
- Updated pre-commit and ran it #270
Contributors
Full Changelog: v0.1.1...v0.2.0
v0.1.1
What's Changed
- docs: Add a small section about the benchmarking by @lsetiawan in #204
- chore(deps): bump actions/setup-python from 4.8.0 to 5.0.0 by @dependabot in #203
- chore(deps): bump actions/upload-artifact from 3 to 4 by @dependabot in #205
- chore(deps): bump actions/download-artifact from 3 to 4 by @dependabot in #206
- refactor: Update run flags for distance center, process dataset, and qc by @madhavmk in #210
- test: Added RPH_TWTT test dataset by @lsetiawan in #212
- (feat): Add atd_offset to posfilter config model by @madhavmk in #213
- fix: Fixed the ignoring of 'parsed' files by @lsetiawan in #215
- test: Update test to remove failures by @lsetiawan in #216
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Overview
This is the initial release of GNATSS. It is a major release that includes the changes below.
Setup and Configuration
- Setup
seagap
Python package by @lsetiawan PR #56 - Update badge to docs by @lsetiawan PR #58
- Setup initial configuration file spec for solver by @lsetiawan PR #57
- Update package manager to
hatch
by @lsetiawan PR #62 - Add coverage report and upload to codecov by @lsetiawan PR #68
- Add codespaces configuration by @lsetiawan PR #89
- Update codespace to install package and ipykernel by @lsetiawan PR #91
Code Structure and Modules
- Add io utilities and io configurations to YAML spec by @lsetiawan PR #59
- Add geo.py module for geospatial operations by @lsetiawan PR #69
- Initialize CLI by @lsetiawan PR #67
- Initialize ops module with necessary functions by @lsetiawan PR #80
- Update and add tests for ops/data module by @lsetiawan PR #96
Documentation
- Add docstring to jupyter book by @lsetiawan PR #81
- Add docstring and initial test for main.py by @lsetiawan PR #92
- docs: Add contributing section in README by @lsetiawan PR #110
- docs: add CONTRIBUTING docs for setting up dev by @lsetiawan PR #114
- docs: update repo readme by @lsetiawan PR #115
- docs: clean up docs and pre-commit by @lsetiawan PR #112
- docs: add doc about CLI and clean terminal doc for CLI by @lsetiawan PR #132
- docs(readme): Add codefactor badge by @lsetiawan PR #136
- docs: update codefactor and ci badge by @lsetiawan PR #199
- docs: Update codecov and links by @lsetiawan PR #200
Features and Functionalities
- Add method for computing harmonic mean by @lsetiawan PR #66
- Add distance from center computation by @lsetiawan PR #138
- feat(posfilter): Adds config model for Position Filtering by @lsetiawan PR #134
- feat: Add a feature to extract and save process results to netcdf file by @lsetiawan PR #143
- feat: Add flags to override 'residual' and 'distance' by @lsetiawan PR #146
- feat(loaders): Add loader function for RPH and flexible file gathering by @lsetiawan PR #147
- feat: Add feature to export and use outliers by @lsetiawan PR #144
- feat: Add numba harmonic mean implementation by @lsetiawan PR #194
- feat: Add option for gnatss for user flag file to remove bad data by @madhavmk PR #195
- feat: Add session_time attribute to process dataset by @lsetiawan PR #201
Testing
- test(utilities): add test case to return False when checking files by @lizimu0709 PR #101
- test(seagap): add test case to raise ValueError by @lizimu0709 PR #103
- test(geo): add test for geo module by @lsetiawan PR #98
- test(solve): add docstrings and tests for solve module by @lsetiawan PR #99
- test(loaders): Add test for load_configuration by @madhavmk PR #164
- test(loaders): Add test for load_sound_speed by @madhavmk PR #166
- test(loaders): Add test for load_gps_solutions #126 by @madhavmk PR #168
- test(loaders): Add test for load_travel_times #125 by @madhavmk PR #169
- test(loaders): Add test for load_deletions #127 by @madhavmk PR #179
Bug Fixes
- Fix definition of Unix J2000 format and add unittesting by @madhavmk PR #109
- fix: update time scale to 'tt' as default assumption by @lsetiawan PR #117
- fix(io): Add a catch for directory only path by @lsetiawan PR #154
- fix: Fix runtime message that shows wrong info by @lsetiawan PR #180
- feat: Ticks for plots need to be hourly by @madhavmk PR #189
- feat: File inputs not able to be a single file by @madhavmk PR #190
- fix: Add geoid undulation for final height by @lsetiawan PR #192
Dependency Updates
- Bump min py >= 3.9 and pin dependencies max by @lsetiawan PR #93
New Contributors
- @lsetiawan made their first contribution in #56
- @lizimu0709 made their first contribution in #101
- @madhavmk made their first contribution in #109
- @johnbdesanto made their first contribution in #186
Full Changelog: https://github.com/seafloor-geodesy/gnatss/commits/v0.1.0