In SCB-102 we encountered an issue in which the times encoded in BDS ephemeris messages were not normalized which caused very large outliers do to erroneous computations inside calc_sat_state which assume that all times are normalized. This is actually the second time we've tracked down this same bug and both times required a large amount of man hours.
In order to prevent future issues like this I've added an assertion which will cause a hard failure if an ephemeris has an invalid time. One alternative would be to normalize all unnormalized times.
In SCB-102 we encountered an issue in which the times encoded in BDS ephemeris messages were not normalized which caused very large outliers do to erroneous computations inside
calc_sat_state
which assume that all times are normalized. This is actually the second time we've tracked down this same bug and both times required a large amount of man hours.In order to prevent future issues like this I've added an assertion which will cause a hard failure if an ephemeris has an invalid time. One alternative would be to normalize all unnormalized times.