Bounded RINEX observation delivery checks with explicit GPS window contracts
moon build --target js --release
node tools/check-file.mjs examples/minimal.rnx
node tools/check-file.mjs examples/brux-first-two-epochs.rnx 2026 9 23 -1
moon run examples/consumer --target wasm-gcmoon check --target all --deny-warn
moon test --target js --deny-warn
moon test --target wasm-gc --deny-warn
moon build --target js --release --deny-warn
moon packagepub struct Checker {
window : Window?
line : Int
bytes : Int
closed : Bool
body : Bool
version : String
marker : String
file_system : String
time_system : String
last_time_system : String
header_first : Int64?
header_last : Int64?
interval : Int64?
declared_satellites : Int?
license : String
doi : String
station : String
clock_applied : Int?
types : Map[String, Array[String]]
expected_types : Map[String, Int]
headers_seen : Map[String, Int]
other_labels : Map[String, Bool]
continuation : String?
prn_headers : Map[String, Bool]
counts : Map[String, Array[SignalCounter]]
system_records : Map[String, Int]
satellites : Map[String, Bool]
epoch_satellites : Map[String, Bool]
remaining : Int
epochs : Int
records : Int
first : Int64?
last : Int64?
missing : Int
power : Int
clocks : Int
errors : Int
findings : Array[Finding]
finding_counts : Map[String, Int]
total_findings : Int
}pub struct Report {
complete : Bool
acceptable : Bool
profile : String
time_unit : String
header : Header
epochs : Int
records : Int
first : Int64
last : Int64
missing_epoch_slots : Int
power_failure_epochs : Int
receiver_clock_epochs : Int
systems : Array[SystemCounts]
findings : Array[Finding]
finding_counts : Map[String, Int]
omitted_findings : Int
} derive(ToJson, Debug)pub struct SystemCounts {
system : String
records : Int
satellites : Array[String]
signals : Array[SignalCounts]
} derive(ToJson, Debug)Install
Download zipBounded RINEX observation delivery checks with explicit GPS window contracts