Skip to content

Commit 66dc286

Browse files
authored
Apps (#294)
* move applications * update readme * Update ci scripts --------- Signed-off-by: Guillaume W. Bres <[email protected]>
1 parent 7c22a3e commit 66dc286

File tree

200 files changed

+9
-15904
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

200 files changed

+9
-15904
lines changed

.github/workflows/release.yml

-12
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ jobs:
2222
- crate: sinex
2323
- crate: binex
2424
- crate: ublox-rnx
25-
- crate: rnx2crx
26-
- crate: crx2rnx
2725
- crate: rinex-cli
2826
steps:
2927
- name: Checkout
@@ -93,23 +91,15 @@ jobs:
9391
--all-features \
9492
--release \
9593
-p rinex-cli \
96-
-p rnx2crx \
97-
-p crx2rnx \
9894
-p ublox-rnx
9995
ls -lah target/${{ matrix.target }}/release
10096
if [ "${{ matrix.os }}" = "windows-latest" ]; then
101-
crx2rnx="target/${{ matrix.target }}/release/crx2rnx.exe"
102-
rnx2crx="target/${{ matrix.target }}/release/rnx2crx.exe"
10397
rinexcli="target/${{ matrix.target }}/release/rinex-cli.exe"
10498
ubloxrnx="target/${{ matrix.target }}/release/ublox-rnx.exe"
10599
else
106-
crx2rnx="target/${{ matrix.target }}/release/crx2rnx"
107-
rnx2crx="target/${{ matrix.target }}/release/rnx2crx"
108100
rinexcli="target/${{ matrix.target }}/release/rinex-cli"
109101
ubloxrnx="target/${{ matrix.target }}/release/ublox-rnx"
110102
fi
111-
echo "CRX2RNX=$crx2rnx" >> $GITHUB_ENV
112-
echo "RNX2CRX=$crx2rnx" >> $GITHUB_ENV
113103
echo "RNXCLI=$rinexcli" >> $GITHUB_ENV
114104
echo "UBX2RNX=$ubloxrnx" >> $GITHUB_ENV
115105
@@ -123,8 +113,6 @@ jobs:
123113
run: |
124114
mkdir -p "$ARCHIVE"
125115
cp {README.md,LICENSE-MIT,LICENSE-APACHE} "$ARCHIVE"/
126-
cp "$CRX2RNX" "$ARCHIVE"/
127-
cp "$RNX2CRX" "$ARCHIVE"/
128116
cp "$RNXCLI" "$ARCHIVE"/
129117
cp "$UBX2RNX" "$ARCHIVE"/
130118

.github/workflows/rust.yml

+1-10
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Rust
1+
name: CI
22

33
on:
44
push:
@@ -89,15 +89,6 @@ jobs:
8989
- name: SP3 All-features
9090
folder: sp3
9191
opts: --all-features
92-
- name: RINEX-QC Default
93-
folder: rinex-qc
94-
opts: -r
95-
- name: RINEX-QC SP3
96-
folder: rinex-qc
97-
opts: --features "sp3"
98-
- name: RINEX-QC All-features
99-
folder: rinex-qc
100-
opts: --all-features
10192

10293
steps:
10394
- uses: actions/checkout@v3

Cargo.toml

-5
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,9 @@ resolver = "2"
33

44
members = [
55
"binex",
6-
"crx2rnx",
76
"rinex",
8-
"rinex-qc",
9-
"rinex-cli",
10-
"rnx2crx",
117
"sp3",
128
"sinex",
13-
"ublox-rnx",
149
]
1510

1611
exclude = [

README.md

+8-88
Original file line numberDiff line numberDiff line change
@@ -10,38 +10,31 @@ RINEX
1010
[![License](https://img.shields.io/badge/license-Apache%202.0-blue?style=flat-square)](https://github.com/georust/rinex/blob/main/LICENSE-APACHE)
1111
[![License](https://img.shields.io/badge/license-MIT-blue?style=flat-square)](https://github.com/georust/rinex/blob/main/LICENSE-MIT)
1212

13-
Rust tool suites to parse, analyze and process [RINEX](https://en.wikipedia.org/wiki/RINEX) and GNSS data.
14-
15-
The [Wiki pages](https://github.com/georust/rinex/wiki) contain all documentation and example applications of this toolbox.
13+
Parser and write for [RINEX](https://en.wikipedia.org/wiki/RINEX), SP3 and SINEX data.
14+
All these formats are open source solutions to answer the requirements of GNSS navigation.
1615

1716
Use [Github Issues](https://github.com/georust/rinex/issues) to report bugs and other malfunctions.
1817
You can also open a [Discussion](https://github.com/georust/rinex/discussions) or leave us a message [on Discord](https://discord.gg/Fp2aape).
1918

2019
## Advantages :rocket:
2120

2221
- Fast
23-
- Render High level Geodetic survey reports
24-
- Resolve PPP solutions in a few seconds
2522
- Open sources: read and access all the code!
26-
- Self sustained examples and tutorials: data hosted within this repo
2723
- All modern GNSS constellations, codes and signals
2824
- Surveying with GPS, Galileo, BeiDou and QZSS
2925
- Time scales: GPST, QZSST, BDT, GST, UTC, TAI
30-
- Efficient seamless compression and decompression
3126
- RINEX V4 full support
32-
- All RINEX formats supported (see following table)
27+
- Efficient seamless compression and decompression
28+
- Most RINEX formats supported (see following table)
3329
- High Precision Clock RINEX products (for PPP)
3430
- High Precision Orbital [SP3 for PPP](https://docs.rs/sp3/1.0.7/sp3/)
3531
- DORIS (special RINEX)
3632
- Many pre-processing algorithms including Filter Designer
3733
- Several file operations: merging, splitting, time binning (batch)
38-
- Post processing:
39-
- [Position solver](https://github.com/georust/rinex/wiki/Positioning)
40-
- [CGGTTS solver](https://github.com/georust/rinex/wiki/CGGTTS)
4134

42-
## Disadvantages :warning:
35+
## Warnings :warning:
4336

44-
- BINEX support is currently work in progress
37+
- The BINEX parser does not support all frames yet
4538
- Navigation is currently not feasible with Glonass and IRNSS
4639
- Differential navigation (SBAS, DGNSS or RTK) is not support yet
4740
- Our applications do not accept proprietary formats like Septentrio for example
@@ -50,54 +43,25 @@ You can also open a [Discussion](https://github.com/georust/rinex/discussions) o
5043
## Repository
5144

5245
* [`rinex`](rinex/) is the core library
53-
* [`rinex-cli`](rinex-cli/) is a command line application to process RINEX, SP3 and soon Ublox, and dedicated to typical GNSS post processing.
54-
It is growing as some sort of Anubis/Teqc/Glab combination. No GUI currently available, this will be developed later.
55-
It integrates a PVT and CGGTTS solutions solver.
56-
The application is auto-generated for a few architectures, you can directly
57-
[download it from Github.com](https://github.com/georust/rinex/releases)
5846
* [`tutorials`](tutorials/) is a superset of scripts (Linux/MacOS compatible)
5947
to get started quickly. The examples span pretty much everything our applications allow.
6048
* [`sp3`](sp3/) High Precision Orbits (by IGS)
6149
* [`binex`](binex/) BINEX Encoding and Decoding library
62-
* [`rnx2crx`](rnx2crx/) is a RINEX compressor (RINEX to Compact RINEX)
63-
* [`crx2rnx`](crx2rnx/) is a CRINEX decompresor (Compact RINEX to RINEX)
64-
* [`rinex-qc`](rinex-qc/) is a library dedicated to RINEX files analysis
6550
* [`sinex`](sinex/) SNX dedicated core library
66-
* [`ublox-rnx`](ublox-rnx/) is an application to generate RINEX files from Ublox receivers.
67-
This application is currently work in progress
6851
* [`tools`](tools/) are utility scripts and development tools
69-
* [`logs`](logs/) is dedicated to store session logs, if you work within this workspace directly.
70-
71-
## Relevant Ecosystem
7252

73-
* [IGS Network](https://network.igs.org/): browse and monitor any IGS station status
74-
* [Nyx-space](https://github.com/nyx-space/nyx): Navigation and Orbital calculations in Rust
75-
* [Hifitime](https://github.com/nyx-space/hifitime): Precise Time and Timescale support in Rust
76-
* [CGGTTS](https://github.com/gwbres/cggtts): Common View Time Transfer file format, in Rust
77-
* [Geo](https://github.com/georust/geo): Geospatial primitives and algorithms, in Rust
78-
- [RTK-RS](https://github.com/rtk-rs/gnss-rtk): Precise Positioning (calculations) in Rust
79-
* [GNSS definitions](https://github.com/rtk-rs/gnss), in Rust
53+
This repository now only hosts parser libraries: previous applications have been moved to the [RTK-rs](https://github.com/rtk-rs) workspace.
8054

8155
## Citation and referencing
8256

8357
If you need to reference this work, please use the following model:
8458

8559
`GeoRust RINEX Team (2023), RINEX: analysis and processing (Apache-2/MIT), https://georust.org`
8660

87-
RINEX-Cli
88-
=========
89-
90-
`rinex-cli` is our main application, build it without any features to obtain its smallest form.
91-
The available options are:
92-
93-
- `kml`: allows formatting PPP solutions as KML tracks
94-
- `gpx`: allows formatting PPP solutions as GPX tracks
95-
- `cggtts`: enable CGGTTS solutions solver
96-
9761
Formats & revisions
9862
===================
9963

100-
The core library supports parsing RINEX V4.0, that includes RINEX V4 Navigation files.
64+
The parser supports RINEX V4.0, that includes RINEX V4 Navigation files.
10165
We support the latest revisions for both IONEX and Clock RINEX.
10266
We support the latest (rev D) SP3 format.
10367

@@ -118,53 +82,9 @@ RINEX formats & applications
11882
| Troposphere (TRO) | :construction: | :construction: | :question: | Troposphere modeling | Epoch | :question: |
11983
| Bias (BIA) | :heavy_check_mark: | :construction: | :question: | Bias estimates, like DCB.. | Epoch | :question: |
12084

121-
:heavy_check_mark: means all revisions supported
122-
:construction: : means Work in Progress
123-
124-
__CLI__ : possibility to [load this format](https://github.com/georust/rinex/wiki/file-loading) in the apps.
125-
__CLI__ + :chart_with_upwards_trend: : possibility to [project or extract and plot](https://github.com/georust/rinex/wiki/graph-mode) this format.
126-
127-
12885
Other formats
12986
=============
13087

131-
`RINEX-Cli` accepts more than RINEX data.
132-
133-
| Type | Parser | Writer | CLI | Content | Record Iteration | Timescale |
134-
|----------------------------|-------------------|---------------------|----------------------|----------------------| ---------------------| ---------- |
135-
| SP3 | :heavy_check_mark:| :construction: Work in progress | :heavy_check_mark: :chart_with_upwards_trend: | High precision SV orbital state | Epoch | GNSS (any) |
136-
137-
File formats
138-
============
139-
140-
| Format | File name restrictions | Support |
141-
|------------------------|-----------------------------------|------------------------------------|
142-
| RINEX | :heavy_minus_sign: | :heavy_check_mark: |
143-
| CRINEX | :heavy_minus_sign: | :heavy_check_mark: |
144-
| gzip compressed RINEX | Name must end with `.gz` | `--flate2` feature must be enabled |
145-
| gzip compressed CRINEX | Name must end with `.gz` | `--flate2` feature must be enabled |
146-
| .Z compressed RINEX | Not supported | Not supported |
147-
| DORIS RINEX | :heavy_minus_sign: | :construction: Work in progress |
148-
| gzip compressed DORIS | Name must end with `.gz` | `--flate2` feature must be enabled |
149-
| .Z compressed DORIS | Not supported | Not supported |
150-
| SP3 | :heavy_minus_sign: | :heavy_check_mark: |
151-
| gzip compressed SP3 | Name must end with `.gz` | `--flate2` feature must be enabled |
152-
| .Z compressed SP3 | Not supported | Not supported |
153-
| BINEX | :heavy_minus_sign: | :heavy_minus_sign: We do not support proprietary formats |
154-
| UBX | :heavy_minus_sign: | :construction: Work in progress |
155-
156-
:heavy_minus_sign: No restrictions: file names do not have to follow naming conventions.
157-
158-
Special Thanks
159-
==============
160-
161-
These tools would not exist without the great libraries written by C. Rabotin,
162-
[check out his work](https://github.com/nyx-space).
163-
164-
Some features would not exist without the invaluable help of J. Lesouple, through
165-
our countless discussions. Check out his
166-
[PhD manuscript (french)](http://perso.recherche.enac.fr/~julien.lesouple/fr/publication/thesis/THESIS.pdf?fbclid=IwAR3WlHm0eP7ygRzywbL07Ig-JawvsdCEdvz1umJJaRRXVO265J9cp931YyI)
167-
16888
Contributions
16989
=============
17090

WORKSPACE/.gitkeep

Whitespace-only changes.

crx2rnx/Cargo.toml

-15
This file was deleted.

crx2rnx/README.md

-47
This file was deleted.

crx2rnx/src/cli.rs

-65
This file was deleted.

0 commit comments

Comments
 (0)