Skip to content

Commit a6d2ae9

Browse files
committed
Publish 2.1.2
1 parent ae6fdae commit a6d2ae9

24 files changed

+171
-132
lines changed

.editorconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ dotnet_style_operator_placement_when_wrapping = beginning_of_line
3535
tab_width = 4
3636
end_of_line = crlf
3737

38-
[*{.proto,*.json}]
39-
indent_size = 4
38+
[*{.proto,*.json,*.xml,*.xsl}]
39+
indent_size = 2
4040
dotnet_style_prefer_simplified_interpolation = true:suggestion
4141
dotnet_style_namespace_match_folder = true:suggestion
4242

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@
55
*.manifest binary
66
*.application binary
77
*.deploy binary
8+
docs/*.css linguist-detectable
9+
tools/*.xsl linguist-detectable

IrvineCubeSat.GpsParser.sln

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
1414
.editorconfig = .editorconfig
1515
.gitattributes = .gitattributes
1616
.gitignore = .gitignore
17+
docs\index.css = docs\index.css
1718
LICENSE.txt = LICENSE.txt
1819
tools\New-PublishPage.ps1 = tools\New-PublishPage.ps1
1920
tools\publish-page.xsl = tools\publish-page.xsl

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
# GNSS Log Parser
1+
# GNSS log parser
22
This is a cross-platform library and application for parsing NovAtel GNSS command output message logs. The project includes a standalone class library, a cross-platform command-line tool, and a Windows GUI application.
33

44
This project is a [fork of the parser designed by Ishan Pranav (me!)](https://github.com/BeckmanAvionics/gps-output-parser) for [Arnold O. Beckman High School\'s Avionics Team](https://github.com/BeckmanAvionics), part of the Irvine CubeSat STEM Program. The software is designed for compatibility with NovAtel\'s OEM6 and OEM7 products.
5+
6+
You can download the software from
7+
[the repository website](https://ishanpranav.github.io/novatel-gnss-log-parser/).
58
## Screenshots
69
![Screenshot of the GNSS Log Visualizer application.](docs/images/Capture.png "GNSS Log Visualizer Application")
7-
## API Documentation
10+
## API
811
The example below uses an ASCII parser to read messages from a string. Binary and Abbreviated ASCII messages are not supported.
912
```csharp
1013
string value = @"#
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
3-
<asmv1:assemblyIdentity name="IrvineCubeSat.GpsParser.Windows.exe" version="2.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
3+
<asmv1:assemblyIdentity name="IrvineCubeSat.GpsParser.Windows.exe" version="2.1.2.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
44
<description xmlns="urn:schemas-microsoft-com:asm.v1">A cross-platform library and application for parsing NovAtel GNSS command output message logs</description>
55
<application />
66
<entryPoint>
@@ -63,13 +63,13 @@
6363
<dsig:DigestValue>kIal5ra8OpL2kYCyRmrrDXjxuavsYED7gWdjB8iFhdE=</dsig:DigestValue>
6464
</hash>
6565
</file>
66-
<file name="IrvineCubeSat.GpsParser.dll" size="68096">
66+
<file name="IrvineCubeSat.GpsParser.dll" size="79360">
6767
<hash>
6868
<dsig:Transforms>
6969
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
7070
</dsig:Transforms>
7171
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
72-
<dsig:DigestValue>aaGrFOSsTnr7/hwfUOMlRxxYFkEdWPnBbFWKO29ZOyI=</dsig:DigestValue>
72+
<dsig:DigestValue>CQRvYFKvplXBw6MKdh6PLS5t2lFOxJTf3Liz9f5t1Gc=</dsig:DigestValue>
7373
</hash>
7474
</file>
7575
<file name="IrvineCubeSat.GpsParser.Windows.deps.json" size="1395">
@@ -87,7 +87,7 @@
8787
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
8888
</dsig:Transforms>
8989
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
90-
<dsig:DigestValue>bYQ8VQ+DIVRl2X3rds3DSfLmHTtvpa/WyYVM9bQ44E8=</dsig:DigestValue>
90+
<dsig:DigestValue>CJs15EDNKNYheJ8P4P9oDES9F5K0H3oWsnJwmC1VQ+g=</dsig:DigestValue>
9191
</hash>
9292
</file>
9393
<file name="IrvineCubeSat.GpsParser.Windows.exe" size="148480">
@@ -117,13 +117,13 @@
117117
<dsig:DigestValue>vYH1WC4DBvkBaTxn578fQvzIJHP0KN/8ZiiuFDRBSQ8=</dsig:DigestValue>
118118
</hash>
119119
</file>
120-
<file name="README.md" size="5445">
120+
<file name="README.md" size="6058">
121121
<hash>
122122
<dsig:Transforms>
123123
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
124124
</dsig:Transforms>
125125
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
126-
<dsig:DigestValue>UJUV7+DGRktlcIZI2F00en8yhm6Y+fn0LYmyNcgxbNE=</dsig:DigestValue>
126+
<dsig:DigestValue>3aUP7vkINJNNXFNmw5qrHr00N/I1Udo7e+vQMVIiA9M=</dsig:DigestValue>
127127
</hash>
128128
</file>
129129
<file name="THIRD-PARTY-NOTICES.txt" size="12976">

docs/Application Files/IrvineCubeSat.GpsParser.Windows_2_0_0_0/README.md.deploy renamed to docs/Application Files/IrvineCubeSat.GpsParser.Windows_2_1_2_0/README.md.deploy

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
# GNSS Log Parser
1+
# GNSS log parser
22
This is a cross-platform library and application for parsing NovAtel GNSS command output message logs. The project includes a standalone class library, a cross-platform command-line tool, and a Windows GUI application.
33

4-
This project is a [fork of the parser designed by Ishan Pranav](https://github.com/BeckmanAvionics/gps-output-parser) for [Arnold O. Beckman High School\'s Avionics Team](https://github.com/BeckmanAvionics), part of the Irvine CubeSat STEM Program. The software is designed for compatibility with NovAtel\'s OEM6 and OEM7 products.
4+
This project is a [fork of the parser designed by Ishan Pranav (me!)](https://github.com/BeckmanAvionics/gps-output-parser) for [Arnold O. Beckman High School\'s Avionics Team](https://github.com/BeckmanAvionics), part of the Irvine CubeSat STEM Program. The software is designed for compatibility with NovAtel\'s OEM6 and OEM7 products.
5+
6+
You can download the software from
7+
[the repository website](https://ishanpranav.github.io/novatel-gnss-log-parser/).
58
## Screenshots
69
![Screenshot of the GNSS Log Visualizer application.](docs/images/Capture.png "GNSS Log Visualizer Application")
7-
## API Documentation
10+
## API
811
The example below uses an ASCII parser to read messages from a string. Binary and Abbreviated ASCII messages are not supported.
912
```csharp
1013
string value = @"#
@@ -27,6 +30,11 @@ Each [GNSS log](https://docs.novatel.com/OEM7/Content/Logs/Core_Logs.htm) needs
2730
| [`ALIGNBSLNENU`](https://docs.novatel.com/OEM7/Content/Logs/ALIGNBSLNENU.htm) | `EnuBaselinesUsingAlignCommand` |
2831
| [`ALIGNBSLNXYZ`](https://docs.novatel.com/OEM7/Content/Logs/ALIGNBSLNXYZ.htm) | `XyzBaselinesUsingAlignCommand` |
2932
| [`ALIGNDOP`](https://docs.novatel.com/OEM7/Content/Logs/ALIGNDOP.htm) | `DopCommand` |
33+
| [`ALMANAC`](https://docs.novatel.com/OEM7/Content/Logs/ALMANAC.htm) | `AlmanacCommand` |
34+
| [`AUTHCODES`](https://docs.novatel.com/OEM7/Content/Logs/AUTHCODES.htm) | `AuthorizationCodesCommand` |
35+
| [`AVEPOS`](https://docs.novatel.com/OEM7/Content/Logs/AVEPOS.htm) | `PositionAveragingCommand` |
36+
| [`BDSALMANAC`](https://docs.novatel.com/OEM7/Content/Logs/BDSALMANAC.htm) | `BdsAlmanacCommand` |
37+
| [`BDSCLOCK`](https://docs.novatel.com/OEM7/Content/Logs/BDSCLOCK.htm) | `BdsClockCommand` |
3038
| [`BESTPOS`](https://docs.novatel.com/OEM7/Content/Logs/BESTPOS.htm) | `BestPositionCommand` |
3139
| [`RXSTATUS`](https://docs.novatel.com/OEM7/Content/Logs/RXSTATUS.htm) | `ReceiverStatusCommand` |
3240

@@ -37,7 +45,7 @@ To add support for the GNSS [`TIME`](https://docs.novatel.com/OEM7/Content/Logs/
3745
public class TimeCommand
3846
{
3947
[Index(0)] // Field position
40-
public GnssClockModelStatus Status { get; }
48+
public GnssClockModelStatus Status { get; set; }
4149
}
4250

4351
public enum GnssClockModelStatus

docs/IrvineCubeSat.GpsParser.Windows.application

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
3-
<assemblyIdentity name="IrvineCubeSat.GpsParser.Windows.application" version="2.1.1.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
4-
<description asmv2:publisher="Ishan Pranav" co.v1:suiteName="Irvine CubeSat" asmv2:product="GNSS Log Parser" asmv2:supportUrl="https://github.com/ishanpranav/novatel-gnss-log-parser" co.v1:errorReportUrl="https://github.com/ishanpranav/novatel-gnss-log-parser" xmlns="urn:schemas-microsoft-com:asm.v1">A cross-platform library and application for parsing NovAtel GNSS command output message logs</description>
3+
<assemblyIdentity name="IrvineCubeSat.GpsParser.Windows.application" version="2.1.2.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
4+
<description asmv2:publisher="Ishan Pranav" co.v1:suiteName="Ishan Pranav" asmv2:product="GNSS Log Parser" asmv2:supportUrl="https://github.com/ishanpranav/novatel-gnss-log-parser" co.v1:errorReportUrl="https://github.com/ishanpranav/novatel-gnss-log-parser" xmlns="urn:schemas-microsoft-com:asm.v1">A cross-platform library and application for parsing NovAtel GNSS command output message logs</description>
55
<deployment install="true" mapFileExtensions="true" co.v1:createDesktopShortcut="true">
66
<subscription>
77
<update>
@@ -14,14 +14,14 @@
1414
<framework targetVersion="4.5" profile="Full" supportedRuntime="4.0.30319" />
1515
</compatibleFrameworks>
1616
<dependency>
17-
<dependentAssembly dependencyType="install" codebase="Application Files\IrvineCubeSat.GpsParser.Windows_2_1_1_0\IrvineCubeSat.GpsParser.Windows.dll.manifest" size="6900">
18-
<assemblyIdentity name="IrvineCubeSat.GpsParser.Windows.exe" version="2.1.1.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
17+
<dependentAssembly dependencyType="install" codebase="Application Files\IrvineCubeSat.GpsParser.Windows_2_1_2_0\IrvineCubeSat.GpsParser.Windows.dll.manifest" size="6900">
18+
<assemblyIdentity name="IrvineCubeSat.GpsParser.Windows.exe" version="2.1.2.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
1919
<hash>
2020
<dsig:Transforms>
2121
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
2222
</dsig:Transforms>
2323
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" />
24-
<dsig:DigestValue>7x6RTA41NVb+ZcNende9C0lE4rEUu2cAJvH1tn001qw=</dsig:DigestValue>
24+
<dsig:DigestValue>t+3MUs7nN8wOrAs7JUphN2lADh3bZxWn+DV11wuBOnU=</dsig:DigestValue>
2525
</hash>
2626
</dependentAssembly>
2727
</dependency>

docs/index.css

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
* Title: Bootstrap Starter Template
3+
* Source: https://getbootstrap.com/docs/5.0/examples/starter-template/
4+
* License: MIT
5+
*/
6+
7+
.icon-list {
8+
list-style: none;
9+
padding-left: 0;
10+
}
11+
12+
.icon-list li {
13+
align-items: flex-start;
14+
display: flex;
15+
margin-bottom: 0.25rem;
16+
}
17+
18+
.icon-list li::before {
19+
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212529' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM4.5 7.5a.5.5 0 0 0 0 1h5.793l-2.147 2.146a.5.5 0 0 0 .708.708l3-3a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H4.5z'/%3E%3C/svg%3E") no-repeat center center / 100%;
20+
content: "";
21+
display: block;
22+
flex-shrink: 0;
23+
margin-right: 0.5rem;
24+
width: 1.5em;
25+
height: 1.5em;
26+
}

docs/index.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="utf-8"?><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="author" content="Ishan Pranav" /><meta name="description" content="Download GNSS log parser" /><title>Ishan Pranav - GNSS Log Parser</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" type="text/css" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous" /><link href="index.css" rel="stylesheet" type="text/css" /></head><body><div class="container col-lg-8 mx-auto p-4 py-md-5"><header class="d-flex align-items-center pb-3 mb-5 border-bottom"><span class="fs-4">Ishan Pranav</span></header><main><h1>GNSS Log Parser</h1><p class="fs-5 col-md-8">
2+
A cross-platform library and application for parsing NovAtel GNSS
3+
command output message logs.
4+
</p><div class="mb-5"><a href="setup.exe" class="btn btn-primary btn-lg px-4">
5+
Download v2.1.2</a></div><hr class="col-3 col-md-2 mb-5" /><div class="row g-5"><div class="col-md-6"><img src="images/Capture.png" alt="A screenshot of the application." class="img-fluid" /></div><div class="col-md-6"><h2>Prerequisites</h2><p>The following prerequisites are required:</p><ul class="icon-list"><li>.NET Desktop Runtime 6.0.11 (x86)</li></ul><p><TD COLSPAN="2" xmlns="">
6+
If these components are already installed, you can <SPAN CLASS="JustThisApp"><A HREF="IrvineCubeSat.GpsParser.Windows.application">launch</A></SPAN> the application now. Otherwise, click the button below to install the prerequisites and run the application.
7+
</TD></p><p><a href="setup.exe" class="btn btn-light btn-md px-4">Download installer</a></p></div></div></main><footer class="pt-5 my-5 text-muted border-top">
8+
Created by Ishan Pranav · © 2023
9+
</footer></div></body></html>

0 commit comments

Comments
 (0)