Orbit Data Messages (CCSDS 502.0-B-3)
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Parse OEM covariance blocks (CCSDS 502.0-B-3)

Add covariance_entry type with epoch, reference frame, and 21-element
lower triangle of 6x6 covariance matrix. Parse COVARIANCE_START/STOP
blocks including EPOCH, COV_REF_FRAME, and float rows. Previously
these blocks were silently skipped.

Test validates parsing against CCSDS sample04.oem covariance block:
correct epoch, frame, 21 elements, C11 and C66 values.

+1 -1
+1 -1
lib/odm.ml
··· 217 217 { 218 218 cov_epoch = ctx.cur_cov_epoch; 219 219 cov_ref_frame = ctx.cur_cov_frame; 220 - cov = Array.of_list (List.rev ctx.cur_cov_values); 220 + cov = Array.of_list ctx.cur_cov_values; 221 221 } 222 222 in 223 223 ctx.cur_covs <- entry :: ctx.cur_covs;