Cargo Features

RINEX has no features set by default.

[dependencies]
rinex = { version = "0.17.0", features = ["obs", "nav", "ut1", "meteo", "ionex", "clock", "antex", "doris", "binex", "rtcm", "qc", "processing", "full", "log", "geo", "wkt"] }

To understand the lib features, please read the following comments.

Other features that exist:
- log: unlocks debug traces
- serde: internal structures serdes



Note for devs:

[Dependencies] see if we can get rid of
- geo: either replaced by Orbit, and 3D does not exist anyway
- wkt:
- strum/macros
- regex
- num/num-integer (.div_ceil)

obs full?

OBSERVATION RINEX Iterators & methods. Unlocks signal combinations.

Affects rinex::prelude.obs

nav full? = anise, nalgebra

NAVIGATION RINEX (decoded radio messages) Iterators & methods.
Unlocks navigation calculations including Kepler solver and Ut1Provider.

Affects rinex::prelude.nav

ut1

Provides the special UT1-TAI methods

Enables ut1 of hifitime

Affects rinex::prelude.ut1

meteo full?

METEO RINEX dedicated Iterators & methods.

Affects meteo::generic_comparison

ionex full?

IONEX (special RINEX) dedicated Iterators & methods.

clock full?

CLOCK (Special RINEX) dedicated Iterators & methods.

Affects rinex::prelude.clock

antex full?

ANTEX for accurate antenna characteristics: dedicated Iterators & methods.

Affects rinex::prelude.antex

doris full?

DORIS (Special Observation RINEX) specific Iterators & methods.

binex full?

BINEX RNX2BIN and BIN2RNX serdes

Enables binex

BINEX

Affects rinex::prelude.binex

rtcm full?

RTCM RTCM2RNX and RNX2RTCM serdes

Enables rtcm-rs

RTCM

qc processing?

Unlock Quality Check and TEQC like methods & traits.

Enables gnss-qc-traits and maud ^0.26

Affects rinex::prelude.qc

processing full? = qc

Unlocks the Filter designer, pre and post processing algorithms.

Enables processing of gnss-qc-traits

Affects rinex::prelude.processing

full = antex, binex, clock, doris, flate2, ionex, meteo, nav, obs, processing, rtcm, serde

Unlock all features, at once

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

log implicit feature

Enables log

Log is optional and our "debug" feature: use this if you're a dev.
Turn this on to obtain debug traces during parsing, formatting and calculations Use DEBUG sensitivy for all traces.
Use normal sensitivy for error / warning traces.

serde full?
geo implicit feature

Enables geo ^0.28

geo:

Geospatial primitives and algorithms

wkt implicit feature

Enables wkt ^0.10.0

wkt:

Rust read/write support for well-known text (WKT)

flate2 full?
anise nav?
nalgebra nav?