CGGTTS
Rust package to manipulate CGGTTS (BIPM) data files
CGGTTS is specified by BIPM, Paris (Bureau International des Poids & des Mesures) and is dedicated to GNSS Time Transfer, Common View, Two Way Satellites time transfers.
Supported version: "2E". Older versions are not managed by this lib, mainly because it knows how to manipulate cable delays.
Examples
For compelling examples, refer to the integrated test methods.
Basic usage
Basic usage does not provide enough information for dual frequency CGGTTS, but gets you started quickly
let mut cggtts = new;
cggtts.set_lab_agency;
cggtts.set_nb_channels;
// Antenna phase center coordinates [m] IRTF referencing
cggtts.set_antenna_coordinates;
// basic usage, only total system delay is known
cggtts.set_total_delay;
Building from a file
- File must be at least revision "2E"
- older format will be rejected
- File name must follow the naming convention, see CGGTTS specifications
let cggtts = from_file;
prinln!;
prinln!;
assert_eq!; // basic
println!;
println!; // always
assert_eq!; // basic usage
assert_eq!; // basic usage
let cggtts = from_file;
prinln!;
prinln!;
assert_eq!; // advanced
println!; // always
assert_eq!; // advanced usage
assert_eq!; // advanced usage
println!;
CGGTTS Tracks manipulation
let mut cggtts =
let mut track = new;
track.set_elevation;
track.set_azimuth;
track.set_duration;
cggtts.add_track;
let mut track = cggtts.pop; // grab 1 please
assert_eq!; // Multi satellite PRN#
track.set_satellite_id; // Single SatVehicule PRN#