tag:github.com,2008:https://github.com/Stanford-NavLab/gnss_lib_py/releases Release notes from gnss_lib_py 2025-04-08T05:58:27Z tag:github.com,2008:Repository/381491888/1.0.4 2025-04-08T06:11:48Z v1.0.4 <p>Updates to keep the library up-to-date and compatible with Google Colab.</p> <p>Version Changelog:</p> <ul> <li>dependency updates</li> <li>speeding up parsing of NMEA logs (thanks <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/sandroklarer-pingpong/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/sandroklarer-pingpong">@sandroklarer-pingpong</a>)</li> </ul> betaBison tag:github.com,2008:Repository/381491888/1.0.3 2024-08-27T01:03:20Z v1.0.3 <p>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.</p> <p>Version Changelog:</p> <ul> <li>Added compatibility for Python 3.12 and removes compatibility for Python 3.8, addressing <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2439260330" data-permission-text="Title is private" data-url="https://github.com/Stanford-NavLab/gnss_lib_py/issues/164" data-hovercard-type="issue" data-hovercard-url="/Stanford-NavLab/gnss_lib_py/issues/164/hovercard" href="https://github.com/Stanford-NavLab/gnss_lib_py/issues/164">#164</a></li> <li>Updated functions in <code>gnss_lib_py</code> to enable Python 3.12 compatibility</li> <li>Expanded tutorials and documentation throughout</li> </ul> <p>I hope you all enjoy the new release!</p> danineamati tag:github.com,2008:Repository/381491888/1.0.2 2024-02-14T03:00:37Z v1.0.2 <p>Excited for a new release of <code>gnss_lib_py</code> integrating new functionality and patching some user-identified bugs!</p> <p>Version Changelog:</p> <ul> <li>Convert elevation and azimuth to ENU unit vectors</li> <li>Compute DOP for NavDatas with elevation and azimuth data</li> <li>Patched bug where <code>NavData</code> and <code>Visualizations</code> modules were not in <code>ReadTheDocs</code>.</li> <li>Removes NaN rows that <code>georinex</code> outputs when parsing Rinex Nav data files</li> <li>Fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2128870895" data-permission-text="Title is private" data-url="https://github.com/Stanford-NavLab/gnss_lib_py/issues/155" data-hovercard-type="issue" data-hovercard-url="/Stanford-NavLab/gnss_lib_py/issues/155/hovercard" href="https://github.com/Stanford-NavLab/gnss_lib_py/issues/155">#155</a></li> <li>unifies the conftest.py testing file for all modules</li> <li>checks for NaN pseudoranges in EKF</li> <li>adds <code>navdata</code> and <code>visualizations</code> to code coverage</li> <li>adds test for returning NaN values in an int array</li> </ul> danineamati tag:github.com,2008:Repository/381491888/1.0.1 2024-01-29T23:04:57Z v1.0.1 <p>Minor bug fix:</p> <ol> <li>Fixes initialization of <code>num_cols</code> when <code>NavData</code> is initialized.</li> </ol> <p>Related updates made to docs and tests</p> kanhereashwin tag:github.com,2008:Repository/381491888/1.0.0 2024-01-19T22:49:38Z v1.0.0 <p>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.</p> <p>No significant changes will need to be made in code for users using the <code>import gnss_lib_py as glp</code> convention except for the instances of the <code>concat</code>, <code>sort</code>, <code>loop_time</code>, <code>interpolate</code>, and <code>find_wildcard_indexes</code> functions which used to be class functions of <code>NavData</code> but are now independent functions with the first argument being the <code>navdata</code> object(s) on which to perform the action.</p> <p>Detailed Changelog</p> <ul> <li>breaks navdata into <code>navdata</code> and <code>operations</code></li> <li>rewrites <code>concat</code>, <code>sort</code>, <code>loop_time</code>, <code>interpolate</code>, <code>find_wildcard_indexes</code> so their independent functions and not class functions</li> <li>adds <code>concat</code> ability to concatenate an arbitrary number of NavData instances rather than just two</li> <li>breaks out components of visualizations into independent files</li> <li>updates ReadMe, etc. with updated directory structure</li> <li>creates uniform tutorial structure with a notebook file at least for each file in <code>gnss_lib_py</code></li> <li>updates python packages</li> </ul> betaBison tag:github.com,2008:Repository/381491888/0.2.3 2024-01-11T05:58:34Z v0.2.3 <p>This release mainly expands robustness of the automatic ephemeris downloader, extends compatibility of the <code>rinex_obs</code> parser to all observation codes, and adds parsers for raw android data.</p> <h3>Ephemeris Downloader</h3> <p>Expands file download options to enable downloads for:</p> <ul> <li><code>rinex_nav</code>: present - Jan 1, 2013</li> <li><code>sp3</code> : present - May 24, 2012</li> <li><code>clk</code> : present - Oct 14, 2012<br> Also adds secondary sources for <code>WUM0MGXFIN</code> clk, <code>wum</code> clk, and <code>BRDM00DLR_R</code> rinex nav for outlier days when those files weren't uploaded to CDDIS</li> </ul> <h3>Rinex Observation Files</h3> <ul> <li>allows rinex_obs to load all possible observation codes</li> <li>z-tracking observations may have empty <code>carrier_phase</code> and <code>raw_doppler_hz</code> rows</li> <li>fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1885469961" data-permission-text="Title is private" data-url="https://github.com/Stanford-NavLab/gnss_lib_py/issues/139" data-hovercard-type="issue" data-hovercard-url="/Stanford-NavLab/gnss_lib_py/issues/139/hovercard" href="https://github.com/Stanford-NavLab/gnss_lib_py/issues/139">#139</a></li> </ul> <h3>Android Raw Files</h3> <ul> <li>differentiates the Google Smartphone Decimeter Challenge into <code>google_decimeter.py</code> and GNSSLogger parsers into <code>android.py</code></li> <li>updates unit_test directories according to the above change</li> <li>adds parsers for data obtained from the GNSSLogger Android app including<code>Raw</code>, <code>Fix</code> and all sensors</li> <li>adds recommended filters for raw GNSS data from android phones</li> <li>adds new NavData classes for the 2023 version of the Google Smartphone Decimeter Challenge</li> </ul> <h3>Miscellaneous</h3> <ul> <li>updates python package dependencies</li> <li>minor bug fixes</li> <li>minor doc updates</li> </ul> betaBison tag:github.com,2008:Repository/381491888/0.2.2 2023-09-29T01:37:14Z v0.2.2 <p>This release focuses on improvements to visualizations and adding two fault detection and exclusion methods.</p> <p>Full changelog:</p> <ul> <li>changes plot titles to be Y vs. X</li> <li>adds option for averaging multiple y values across x</li> <li>better skyplots across long time horizons where satellites coming in and out of view</li> <li>adds Greedy EDM fault detection and exclusion</li> <li>adds Residual EDM fault detection and exclusion</li> <li>adds fde testing and documentation</li> <li>allows solve_wls() to handle empty measurements being passed in</li> <li>saves navdata CSVs to the same default results directory as visualizations</li> <li>prints requested input path if the file is not found when loading any file for help in debugging</li> <li>updates python package requirements</li> <li>adds <code>open in colab</code> badge</li> </ul> betaBison tag:github.com,2008:Repository/381491888/0.2.1 2023-08-16T05:19:28Z v0.2.1 <ul> <li>Vectorizes SP3 and CLK parsing for faster SV state computation</li> <li>Fixes bug in tutorials where <code>add_sv_states_rinex</code> was not being called</li> <li>Bug fixes in <code>ephemeris_downloader.py</code></li> <li>Updates dependencies to latest (as of release)</li> </ul> kanhereashwin tag:github.com,2008:Repository/381491888/0.2.0 2023-08-05T23:22:49Z v0.2.0 <p>Major overhaul of ephemeris capabilities</p> <ul> <li>adds <code>ephemeris_downloader.py</code> that can automatically download <code>rinex</code>, <code>sp3</code>, and <code>clk</code> files.</li> <li>adds <code>gnss_models.py</code></li> <li>adds <code>sv_models.py</code></li> <li>breaks out <code>clk</code> and <code>sp3</code> functionality into separate parsers</li> </ul> betaBison tag:github.com,2008:Repository/381491888/0.1.13 2023-07-26T00:32:55Z 0.1.13 <ul> <li>Added a parser, tests, documentation, and tutorial for Rinex 3 .o files</li> <li>Resolved an issue in <code>navdata.where</code> in which running <code>where</code> on a single column <code>navdata</code> would return empty, even when the condition was fulfilled by the already existing column</li> <li>small updates to documentation</li> </ul> betaBison