{'fraction_non_alphanumeric': 0.027506654835847383, 'fraction_numerical': 0.008873114463176575, 'mean_word_length': 5.266666666666667, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Characterizing Error in the Verification Procedure of the ICESat-2 ATLAS Instrument’s Level-1B Product

The Advanced Topographic Laser Altimeter System (ATLAS) is the sole science instrument on NASA's ICESat-2 mission. It was designed to measure elevation simultaneously along six tracks on the earth's surface with centimeter-level vertical precision, demanding a picosecond-level precision in photon time of flight. To ensure this precision requirement was met, we developed for the Level-1B ATLAS data product a careful verification procedure. To quantify the amount of acceptable error we needed to understand the effects of the various floating-point precisions at all steps of the calculations and the limitations of the programming languages used for the production software (Fortran) and for the verification software (Python). For example, we found in the 64-bit photon time-of-flight calculations that differences even at 13 or 14 decimal places often revealed that an incorrect calibration value had been selected. Without first characterizing the acceptable error, such small errors could be overlooked and could...