Skip to content

Commit f429c0a

Browse files
authored
Update documentation (#297)
Signed-off-by: Guillaume W. Bres <[email protected]>
1 parent c301e15 commit f429c0a

File tree

3 files changed

+44
-69
lines changed

3 files changed

+44
-69
lines changed

rinex/README.md

Lines changed: 44 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
1-
# RINEx
1+
# RINEX
22

33
[![crates.io](https://img.shields.io/crates/v/rinex.svg)](https://crates.io/crates/rinex)
44
[![rustc](https://img.shields.io/badge/rustc-1.64%2B-blue.svg)](https://img.shields.io/badge/rustc-1.64%2B-blue.svg)
55
[![crates.io](https://docs.rs/rinex/badge.svg)](https://docs.rs/rinex/badge.svg)
66
[![Rust](https://github.com/georust/rinex/actions/workflows/daily.yml/badge.svg)](https://github.com/georust/rinex/actions/workflows/daily.yml)
77

8-
*RINEx* is a *GeoRust* crate that aims at supporting all RINEx formats, enabling advanced GNSS post processing. That means:
8+
*RINEX* is a *GeoRust* crate that aims at supporting all RINEX formats, enabling advanced GNSS post processing. That means:
99

1010
- Parsing: text files decoding and datasets interpretation
1111
- Analysis: data post processing, like post processed navigation
1212
- Production: text file formatting (encoding), which is currently
1313
limited because we're still actively working on the Parsing/Analysis steps.
1414

15-
Several RINEx formats exist, among those we support:
15+
Several RINEX formats exist, among those we support:
1616

17-
* Observation RINEx
18-
* CRINEx (Compact RINEx)
19-
* Navigation RINEx
20-
* Meteo RINEx
21-
* Clock RINEx
22-
* IONEx
23-
* ANTEx
17+
* Observation RINEX
18+
* CRINEX (Compact RINEX)
19+
* Navigation RINEX
20+
* Meteo RINEX
21+
* Clock RINEX
22+
* IONEX
23+
* ANTEX
2424

2525
[Refer to the front-page table](https://github.com/georust/rinex?tab=readme-ov-file#formats--revisions)
2626
for more details on supported formats.
@@ -31,16 +31,16 @@ introduced either by `TEQc` or `RTKlib`.
3131

3232
## Crate features
3333

34-
The RINEx library supports all RINEx formats and revisions natively,
35-
that includes the CRINEx compression algorithm.
34+
The RINEX library supports all RINEX formats and revisions natively,
35+
that includes the CRINEX compression algorithm.
3636

3737
We have one crate feature per file format, to either unlock specific methods
3838
or Iterators. It allows going deeper into one topic. For example, the `obs` feature is
39-
related to Observation RINEx files and unlocks the signal combination
39+
related to Observation RINEX files and unlocks the signal combination
4040
method, which is a post processing method. Another example, would be the `meteo` feature
4141
which unlocks `[Rinex::rain_detected]` which is a direct exploitation of one of its specific Iterators.
4242

43-
## RINEx and Gzip compression
43+
## RINEX and Gzip compression
4444

4545
The great `flate2` library allows us to support Gzip compression and decompression.
4646
Compile our library with this option for seamless support (both ways).
@@ -54,20 +54,20 @@ It is the root base of our post processing capabilities.
5454

5555
## Navigation feature
5656

57-
The `nav` feature is tied to the Navigation RINEx format.
57+
The `nav` feature is tied to the Navigation RINEX format.
5858

5959
It not only unlocks specific Iteration methods, but also integrates Ephemeris
6060
interpretation and associated calculations, mostly the Kepler solvers
6161
that allows navigation from radio messages. It is the root base to radio based
62-
post processed navigation using RINEx.
62+
post processed navigation using RINEX.
6363

6464
If you're interested in post processed navigation using the RINEX library, you will
6565
need to activate this feature.
6666

6767
## Post processing feature(s)
6868

6969
Parsing is typically only the first of many steps in a post processing pipeline.
70-
RINEx datasets are complex and can rarely be processed "as is".
70+
RINEX datasets are complex and can rarely be processed "as is".
7171

7272
We have a `processing` feature that is `qc` dependent and goes deeper
7373
in the post processing operations. For example, it unlocks
@@ -77,13 +77,14 @@ A post processing pipeline will most likely require this feature to be activated
7777

7878
Although *RINEX* knows how to physically interprate a dataset, anything
7979
that is beyond that is out of scope of this library.
80-
The [Qc library](https://docs.rs/rinex-qc/latest/rinex_qc/)
81-
which is also part of the *GeoRust* reposiroty, was developped for that very purpose.
82-
It allows advanced exploitations of RINEx, stacking several files to create a superset and much more.
80+
81+
You should refer to the [GNSS Qc library](https://docs.rs/gnss-qc/latest/gnss_qc/) for
82+
that very purpose. It allows advanced exploitations of RINEX.
8383
Only this library may answer the requirements of GNSS post processing.
84+
8485
If you're interested
8586
in post processed Navigation for example, you are probably more interested in
86-
using our `Qc` library instead of simply *RINEx*.
87+
using the `Qc` library than simply *RINEX*.
8788

8889
## SBAS and Geostationary :artificial_satellite:
8990

@@ -103,8 +104,13 @@ It is used by `rinex-cli+debug` for developper verifications.
103104
## Applications
104105

105106
Several applications were and are being built based on RINEX, among those we can cite
106-
[rinex-cli](https://github.com/georust/rinex-cli) which allows parsing, plotting,
107-
processing similary to `teqc`, generating geodetic surveys, solve ppp and cggtts solutions
107+
[the RTK-rs framework](https://github.com/rtk-rs) with:
108+
- [rinex-cli](https://github.com/rtk-rs/rinex-cli) that allows RINEX post processing.
109+
It has options similar to TEQc and can solve PVT solutions like RTKlib.
110+
- [crx2rnx](https://github.com/rtk-rs/crx2rnx) which aims at becoming a modern replacement of the
111+
historical tool
112+
- [rnx2crx](https://github.com/rtk-rs/rnx2crx) which aims at becoming a modern replacement of the
113+
historical tool
108114

109115
## Licensing
110116

@@ -113,23 +119,6 @@ The RINEX folder is licensed under either of:
113119
* Apache Version 2.0 ([LICENSE-APACHE](http://www.apache.org/licenses/LICENSE-2.0))
114120
* MIT ([LICENSE-MIT](http://opensource.org/licenses/MIT)
115121

116-
File name conventions and behavior
117-
==================================
118-
119-
File production
120-
===============
121-
122-
[ProductionAttributes] stores the information representing the file production context.
123-
This information is described by file names that follow standard conventions.
124-
If you come from a file that does not follow these conventions, we have no means to fully
125-
determine a V3 (lengthy) file name. We developped a smart guesser to figure out
126-
most of the fields, which particularly applies to high quality datasets. In other words,
127-
you can use the RINEX library as a file name convention generator. If your data is realistic,
128-
the smart guess will figure the proper filename to use.
129-
130-
Coming from randomly named filenames, V3 (lengthy) filenames can never be fully be figured out,
131-
you need to provide some [ProductionAttributes] fields yourself.
132-
133122
Getting Started
134123
===============
135124

@@ -180,3 +169,18 @@ This may apply to two scenarios:
180169
standard naming conventions but contain accurate data, and actually use this library to properly rename those
181170
* stay focused on data production (actual data symbols) in production context, and use the guesser to
182171
auto determine an accurate file name.
172+
173+
File production
174+
===============
175+
176+
[ProductionAttributes] stores the information representing the file production context.
177+
This information is described by file names that follow standard conventions.
178+
If you come from a file that does not follow these conventions, we have no means to fully
179+
determine a V3 (lengthy) file name. We developped a smart guesser to figure out
180+
most of the fields, which particularly applies to high quality datasets. In other words,
181+
you can use the RINEX library as a file name convention generator. If your data is realistic,
182+
the smart guess will figure the proper filename to use.
183+
184+
Coming from randomly named filenames, V3 (lengthy) filenames can never be fully be figured out,
185+
you need to provide some [ProductionAttributes] fields yourself.
186+

rinex/src/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,6 @@ mod qc;
6565
#[cfg_attr(docsrs, doc(cfg(feature = "processing")))]
6666
mod processing;
6767

68-
#[macro_use]
69-
pub(crate) mod macros;
70-
7168
#[cfg(feature = "binex")]
7269
#[cfg_attr(docsrs, doc(cfg(feature = "binex")))]
7370
mod binex;

rinex/src/macros.rs

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)