Recent Releases of gnss-lib-py

gnss-lib-py - v1.0.4

Updates to keep the library up-to-date and compatible with Google Colab.

Version Changelog: - dependency updates - speeding up parsing of NMEA logs (thanks @sandroklarer-pingpong)

- Python
Published by betaBison 11 months ago

gnss-lib-py - v1.0.3

In line with user requests, we are now updating our GNSS library to support Python 3.12! The library is still compatible with Python 3.9, 3.10, and 3.11 across Linux, MacOS, Windows, and Google Colab (Python 3.10). But, if you wish to continue using Python 3.8, we recommend that you stay with v1.0.2.

Version Changelog:

  • Added compatibility for Python 3.12 and removes compatibility for Python 3.8, addressing #164
  • Updated functions in gnss_lib_py to enable Python 3.12 compatibility
  • Expanded tutorials and documentation throughout

I hope you all enjoy the new release!

- Python
Published by danineamati over 1 year ago

gnss-lib-py - v1.0.2

Excited for a new release of gnss_lib_py integrating new functionality and patching some user-identified bugs!

Version Changelog: - Convert elevation and azimuth to ENU unit vectors - Compute DOP for NavDatas with elevation and azimuth data - Patched bug where NavData and Visualizations modules were not in ReadTheDocs. - Removes NaN rows that georinex outputs when parsing Rinex Nav data files - Fixes #155 - unifies the conftest.py testing file for all modules - checks for NaN pseudoranges in EKF - adds navdata and visualizations to code coverage - adds test for returning NaN values in an int array

- Python
Published by danineamati about 2 years ago

gnss-lib-py - v1.0.1

Minor bug fix: 1. Fixes initialization of num_cols when NavData is initialized.

Related updates made to docs and tests

- Python
Published by kanhereashwin about 2 years ago

gnss-lib-py - v1.0.0

We are finally releasing version 1.0.0! This release changes file and directory structure to improve the longevity of the codebase and allow for continued expansion of its capabilities.

No significant changes will need to be made in code for users using the import gnss_lib_py as glp convention except for the instances of the concat, sort, loop_time, interpolate, and find_wildcard_indexes functions which used to be class functions of NavData but are now independent functions with the first argument being the navdata object(s) on which to perform the action.

Detailed Changelog - breaks navdata into navdata and operations - rewrites concat, sort, loop_time, interpolate, find_wildcard_indexes so their independent functions and not class functions - adds concat ability to concatenate an arbitrary number of NavData instances rather than just two - breaks out components of visualizations into independent files - updates ReadMe, etc. with updated directory structure - creates uniform tutorial structure with a notebook file at least for each file in gnss_lib_py - updates python packages

- Python
Published by betaBison about 2 years ago

gnss-lib-py - v0.2.3

This release mainly expands robustness of the automatic ephemeris downloader, extends compatibility of the rinex_obs parser to all observation codes, and adds parsers for raw android data.

### Ephemeris Downloader Expands file download options to enable downloads for: - rinex_nav: present - Jan 1, 2013 - sp3 : present - May 24, 2012 - clk : present - Oct 14, 2012 Also adds secondary sources for WUM0MGXFIN clk, wum clk, and BRDM00DLR_R rinex nav for outlier days when those files weren't uploaded to CDDIS

Rinex Observation Files

  • allows rinex_obs to load all possible observation codes
  • z-tracking observations may have empty carrier_phase and raw_doppler_hz rows
  • fixes #139 ### Android Raw Files
  • differentiates the Google Smartphone Decimeter Challenge into google_decimeter.py and GNSSLogger parsers into android.py
  • updates unit_test directories according to the above change
  • adds parsers for data obtained from the GNSSLogger Android app includingRaw, Fix and all sensors
  • adds recommended filters for raw GNSS data from android phones
  • adds new NavData classes for the 2023 version of the Google Smartphone Decimeter Challenge ### Miscellaneous
  • updates python package dependencies
  • minor bug fixes
  • minor doc updates

- Python
Published by betaBison about 2 years ago

gnss-lib-py - v0.2.2

This release focuses on improvements to visualizations and adding two fault detection and exclusion methods.

Full changelog: - changes plot titles to be Y vs. X - adds option for averaging multiple y values across x - better skyplots across long time horizons where satellites coming in and out of view - adds Greedy EDM fault detection and exclusion - adds Residual EDM fault detection and exclusion - adds fde testing and documentation - allows solve_wls() to handle empty measurements being passed in - saves navdata CSVs to the same default results directory as visualizations - prints requested input path if the file is not found when loading any file for help in debugging - updates python package requirements - adds open in colab badge

- Python
Published by betaBison over 2 years ago

gnss-lib-py - v0.2.1

  • Vectorizes SP3 and CLK parsing for faster SV state computation
  • Fixes bug in tutorials where add_sv_states_rinex was not being called
  • Bug fixes in ephemeris_downloader.py
  • Updates dependencies to latest (as of release)

- Python
Published by kanhereashwin over 2 years ago

gnss-lib-py - v0.2.0

Major overhaul of ephemeris capabilities - adds ephemeris_downloader.py that can automatically download rinex, sp3, and clk files. - adds gnss_models.py - adds sv_models.py - breaks out clk and sp3 functionality into separate parsers

- Python
Published by betaBison over 2 years ago

gnss-lib-py - 0.1.13

  • Added a parser, tests, documentation, and tutorial for Rinex 3 .o files
  • Resolved an issue in navdata.where in which running where on a single column navdata would return empty, even when the condition was fulfilled by the already existing column
  • small updates to documentation

- Python
Published by betaBison over 2 years ago

gnss-lib-py - 0.1.12

  • Automatic generation links for methods, class definitions, and functions to their GitHub files from the documentation
  • Accounts for rotation of Earth in WLS navigation solutions.
  • Adds tests to check that WLS estimates are closer to Android baselines when the rotation of the Earth has been accounted for.
  • Updates tutorials, docs, and tests to reflect new functionality

- Python
Published by kanhereashwin over 2 years ago

gnss-lib-py - 0.1.11

  • Adds functionality to parse NMEA files with GGA and RMC statements
  • fixes https://github.com/Stanford-NavLab/gnsslibpy/issues/111 , adds pathlib compatibility for file inputs
  • updates python package dependencies

- Python
Published by betaBison over 2 years ago

gnss-lib-py - 0.1.10

  • fixes #104
  • adds smartLoc tutorial, references on main page
  • fixes #106
  • adds multi-trace plotly map tutorial

- Python
Published by betaBison over 2 years ago

gnss-lib-py - 0.1.9

This version includes many exciting upgrades:

  • documentation improvements in the Development Guides and Standard Naming Conventions
  • Namespacing that simplifies running modules to: import gnss_lib_py as glp data = glp.NavData() or from gnss_lib_py import NavData data = NavData()
  • compatibility with the Chemnitz smartLoc dataset
  • improvements and bug fixes to ephemeris.py for downloading broadcast ephemeris
  • added sorting and improved wildcard searching for navdata.py
  • improved testing coverage throughout
  • updated package dependencies to clear security warnings

- Python
Published by betaBison almost 3 years ago

gnss-lib-py - v0.1.8

  • Deprecates support for Python 3.7
  • Adds support for Google Smartphone Decimeter Challenge Kaggle submissions
  • Updated documentation
  • Updated visualization

- Python
Published by kanhereashwin about 3 years ago

gnss-lib-py - 0.1.7

  • adds navdata.concat functionality to concatenate NavData instances
  • updates documentation

- Python
Published by betaBison over 3 years ago

gnss-lib-py - v0.1.6 Pre-release

  • upgrades to visualization capabilities
  • upgrades to NavData functionality
  • additional tutorials and documentation with increased clarity

- Python
Published by betaBison over 3 years ago