{"abstract":"The adapter reports an incorrect shutter corrected while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"A detector exposure starts at t with integration duration e. Row y has rolling delay y*r; shutter traversal adds y*s. A barycentric timestamp offset b is supplied in the same model ticks. FITS-like fractional exposure reference f selects start f=0, midpoint f=0.5, or end f=1. Output fields are defined by: reference_time = d['t']+d['f']*d['e']; row_start = d['t']+d['y']*d['r']; row_midpoint = d['t']+d['y']*d['r']+d['e']/2; shutter_corrected = d['t']+d['f']*d['e']+d['y']*d['s']; barycentric_midpoint = d['t']+d['e']/2+d['b']; end_time = d['t']+d['y']*d['r']+d['e']","evaluation_group":"astro-exposure-time-coordinate","failed_approach":"A partial convention repair still uses d['t']+d['f']*d['e']-d['y']*d['s']","family":"s3-astronomical-coordinate-conventions-exposure-time-coordinate-shutter_corrected","id":"FA-55696","implementations":{"attempt":{"sha256":"f7d64e6ea55d5b66c8c48eb5eb36f1eaac920001bb6ffb87f67f46e45db576be","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'reference_time': d['t']+d['f']*d['e'], 'row_start': d['t']+d['y']*d['r'], 'row_midpoint': d['t']+d['y']*d['r']+d['e']/2, 'shutter_corrected': d['t']+d['f']*d['e']-d['y']*d['s'], 'barycentric_midpoint': d['t']+d['e']/2+d['b'], 'end_time': d['t']+d['y']*d['r']+d['e']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'t': 100, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 106, 'row_midpoint': 111.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 109.0, 'end_time': 116}), ({'t': 100, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 100, 'row_start': 106, 'row_midpoint': 111.0, 'shutter_corrected': 103, 'barycentric_midpoint': 109.0, 'end_time': 116}), ({'t': 100, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 110, 'row_start': 106, 'row_midpoint': 111.0, 'shutter_corrected': 113, 'barycentric_midpoint': 109.0, 'end_time': 116}), ({'t': 100, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 100, 'row_midpoint': 105.0, 'shutter_corrected': 105.0, 'barycentric_midpoint': 109.0, 'end_time': 110}), ({'t': 100, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 100, 'row_midpoint': 105.0, 'shutter_corrected': 105.0, 'barycentric_midpoint': 109.0, 'end_time': 110}), ({'t': 100, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 102.0, 'row_start': 106, 'row_midpoint': 108.0, 'shutter_corrected': 105.0, 'barycentric_midpoint': 99.0, 'end_time': 110})], 2: [({'t': 101, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 107, 'row_midpoint': 112.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 110.0, 'end_time': 117}), ({'t': 101, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 101, 'row_start': 107, 'row_midpoint': 112.0, 'shutter_corrected': 104, 'barycentric_midpoint': 110.0, 'end_time': 117}), ({'t': 101, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 111, 'row_start': 107, 'row_midpoint': 112.0, 'shutter_corrected': 114, 'barycentric_midpoint': 110.0, 'end_time': 117}), ({'t': 101, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 101, 'row_midpoint': 106.0, 'shutter_corrected': 106.0, 'barycentric_midpoint': 110.0, 'end_time': 111}), ({'t': 101, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 101, 'row_midpoint': 106.0, 'shutter_corrected': 106.0, 'barycentric_midpoint': 110.0, 'end_time': 111}), ({'t': 101, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 103.0, 'row_start': 107, 'row_midpoint': 109.0, 'shutter_corrected': 106.0, 'barycentric_midpoint': 100.0, 'end_time': 111})], 3: [({'t': 102, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 107.0, 'row_start': 108, 'row_midpoint': 113.0, 'shutter_corrected': 110.0, 'barycentric_midpoint': 111.0, 'end_time': 118}), ({'t': 102, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 102, 'row_start': 108, 'row_midpoint': 113.0, 'shutter_corrected': 105, 'barycentric_midpoint': 111.0, 'end_time': 118}), ({'t': 102, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 112, 'row_start': 108, 'row_midpoint': 113.0, 'shutter_corrected': 115, 'barycentric_midpoint': 111.0, 'end_time': 118}), ({'t': 102, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 107.0, 'row_start': 102, 'row_midpoint': 107.0, 'shutter_corrected': 107.0, 'barycentric_midpoint': 111.0, 'end_time': 112}), ({'t': 102, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 107.0, 'row_start': 102, 'row_midpoint': 107.0, 'shutter_corrected': 107.0, 'barycentric_midpoint': 111.0, 'end_time': 112}), ({'t': 102, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 104.0, 'row_start': 108, 'row_midpoint': 110.0, 'shutter_corrected': 107.0, 'barycentric_midpoint': 101.0, 'end_time': 112})], 4: [({'t': 103, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 108.0, 'row_start': 109, 'row_midpoint': 114.0, 'shutter_corrected': 111.0, 'barycentric_midpoint': 112.0, 'end_time': 119}), ({'t': 103, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 103, 'row_start': 109, 'row_midpoint': 114.0, 'shutter_corrected': 106, 'barycentric_midpoint': 112.0, 'end_time': 119}), ({'t': 103, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 113, 'row_start': 109, 'row_midpoint': 114.0, 'shutter_corrected': 116, 'barycentric_midpoint': 112.0, 'end_time': 119}), ({'t': 103, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 108.0, 'row_start': 103, 'row_midpoint': 108.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 112.0, 'end_time': 113}), ({'t': 103, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 108.0, 'row_start': 103, 'row_midpoint': 108.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 112.0, 'end_time': 113}), ({'t': 103, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 109, 'row_midpoint': 111.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 102.0, 'end_time': 113})], 5: [({'t': 104, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 109.0, 'row_start': 110, 'row_midpoint': 115.0, 'shutter_corrected': 112.0, 'barycentric_midpoint': 113.0, 'end_time': 120}), ({'t': 104, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 104, 'row_start': 110, 'row_midpoint': 115.0, 'shutter_corrected': 107, 'barycentric_midpoint': 113.0, 'end_time': 120}), ({'t': 104, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 114, 'row_start': 110, 'row_midpoint': 115.0, 'shutter_corrected': 117, 'barycentric_midpoint': 113.0, 'end_time': 120}), ({'t': 104, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 109.0, 'row_start': 104, 'row_midpoint': 109.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 113.0, 'end_time': 114}), ({'t': 104, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 109.0, 'row_start': 104, 'row_midpoint': 109.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 113.0, 'end_time': 114}), ({'t': 104, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 110, 'row_midpoint': 112.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 103.0, 'end_time': 114})]}\nfor i, (record, expected) in enumerate(fixtures[N]):\n    check('astronomical fixture %s' % i, solve(record), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"ddbf92973e7e68026369e5664878cf1100b6bc5a4821c916a22e51b14dd89ba7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'reference_time': d['t']+d['f']*d['e'], 'row_start': d['t']+d['y']*d['r'], 'row_midpoint': d['t']+d['y']*d['r']+d['e']/2, 'shutter_corrected': d['t']+d['f']*d['e']+d['s'], 'barycentric_midpoint': d['t']+d['e']/2+d['b'], 'end_time': d['t']+d['y']*d['r']+d['e']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'t': 100, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 106, 'row_midpoint': 111.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 109.0, 'end_time': 116}), ({'t': 100, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 100, 'row_start': 106, 'row_midpoint': 111.0, 'shutter_corrected': 103, 'barycentric_midpoint': 109.0, 'end_time': 116}), ({'t': 100, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 110, 'row_start': 106, 'row_midpoint': 111.0, 'shutter_corrected': 113, 'barycentric_midpoint': 109.0, 'end_time': 116}), ({'t': 100, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 100, 'row_midpoint': 105.0, 'shutter_corrected': 105.0, 'barycentric_midpoint': 109.0, 'end_time': 110}), ({'t': 100, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 100, 'row_midpoint': 105.0, 'shutter_corrected': 105.0, 'barycentric_midpoint': 109.0, 'end_time': 110}), ({'t': 100, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 102.0, 'row_start': 106, 'row_midpoint': 108.0, 'shutter_corrected': 105.0, 'barycentric_midpoint': 99.0, 'end_time': 110})], 2: [({'t': 101, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 107, 'row_midpoint': 112.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 110.0, 'end_time': 117}), ({'t': 101, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 101, 'row_start': 107, 'row_midpoint': 112.0, 'shutter_corrected': 104, 'barycentric_midpoint': 110.0, 'end_time': 117}), ({'t': 101, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 111, 'row_start': 107, 'row_midpoint': 112.0, 'shutter_corrected': 114, 'barycentric_midpoint': 110.0, 'end_time': 117}), ({'t': 101, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 101, 'row_midpoint': 106.0, 'shutter_corrected': 106.0, 'barycentric_midpoint': 110.0, 'end_time': 111}), ({'t': 101, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 101, 'row_midpoint': 106.0, 'shutter_corrected': 106.0, 'barycentric_midpoint': 110.0, 'end_time': 111}), ({'t': 101, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 103.0, 'row_start': 107, 'row_midpoint': 109.0, 'shutter_corrected': 106.0, 'barycentric_midpoint': 100.0, 'end_time': 111})], 3: [({'t': 102, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 107.0, 'row_start': 108, 'row_midpoint': 113.0, 'shutter_corrected': 110.0, 'barycentric_midpoint': 111.0, 'end_time': 118}), ({'t': 102, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 102, 'row_start': 108, 'row_midpoint': 113.0, 'shutter_corrected': 105, 'barycentric_midpoint': 111.0, 'end_time': 118}), ({'t': 102, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 112, 'row_start': 108, 'row_midpoint': 113.0, 'shutter_corrected': 115, 'barycentric_midpoint': 111.0, 'end_time': 118}), ({'t': 102, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 107.0, 'row_start': 102, 'row_midpoint': 107.0, 'shutter_corrected': 107.0, 'barycentric_midpoint': 111.0, 'end_time': 112}), ({'t': 102, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 107.0, 'row_start': 102, 'row_midpoint': 107.0, 'shutter_corrected': 107.0, 'barycentric_midpoint': 111.0, 'end_time': 112}), ({'t': 102, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 104.0, 'row_start': 108, 'row_midpoint': 110.0, 'shutter_corrected': 107.0, 'barycentric_midpoint': 101.0, 'end_time': 112})], 4: [({'t': 103, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 108.0, 'row_start': 109, 'row_midpoint': 114.0, 'shutter_corrected': 111.0, 'barycentric_midpoint': 112.0, 'end_time': 119}), ({'t': 103, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 103, 'row_start': 109, 'row_midpoint': 114.0, 'shutter_corrected': 106, 'barycentric_midpoint': 112.0, 'end_time': 119}), ({'t': 103, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 113, 'row_start': 109, 'row_midpoint': 114.0, 'shutter_corrected': 116, 'barycentric_midpoint': 112.0, 'end_time': 119}), ({'t': 103, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 108.0, 'row_start': 103, 'row_midpoint': 108.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 112.0, 'end_time': 113}), ({'t': 103, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 108.0, 'row_start': 103, 'row_midpoint': 108.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 112.0, 'end_time': 113}), ({'t': 103, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 109, 'row_midpoint': 111.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 102.0, 'end_time': 113})], 5: [({'t': 104, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 109.0, 'row_start': 110, 'row_midpoint': 115.0, 'shutter_corrected': 112.0, 'barycentric_midpoint': 113.0, 'end_time': 120}), ({'t': 104, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 104, 'row_start': 110, 'row_midpoint': 115.0, 'shutter_corrected': 107, 'barycentric_midpoint': 113.0, 'end_time': 120}), ({'t': 104, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 114, 'row_start': 110, 'row_midpoint': 115.0, 'shutter_corrected': 117, 'barycentric_midpoint': 113.0, 'end_time': 120}), ({'t': 104, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 109.0, 'row_start': 104, 'row_midpoint': 109.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 113.0, 'end_time': 114}), ({'t': 104, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 109.0, 'row_start': 104, 'row_midpoint': 109.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 113.0, 'end_time': 114}), ({'t': 104, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 110, 'row_midpoint': 112.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 103.0, 'end_time': 114})]}\nfor i, (record, expected) in enumerate(fixtures[N]):\n    check('astronomical fixture %s' % i, solve(record), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"7b9a6620dc80b4ca587682b33dda3df4965dee8d43e52d7c04753a0a52d8b17e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'reference_time': d['t']+d['f']*d['e'], 'row_start': d['t']+d['y']*d['r'], 'row_midpoint': d['t']+d['y']*d['r']+d['e']/2, 'shutter_corrected': d['t']+d['f']*d['e']+d['y']*d['s'], 'barycentric_midpoint': d['t']+d['e']/2+d['b'], 'end_time': d['t']+d['y']*d['r']+d['e']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'t': 100, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 106, 'row_midpoint': 111.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 109.0, 'end_time': 116}), ({'t': 100, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 100, 'row_start': 106, 'row_midpoint': 111.0, 'shutter_corrected': 103, 'barycentric_midpoint': 109.0, 'end_time': 116}), ({'t': 100, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 110, 'row_start': 106, 'row_midpoint': 111.0, 'shutter_corrected': 113, 'barycentric_midpoint': 109.0, 'end_time': 116}), ({'t': 100, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 100, 'row_midpoint': 105.0, 'shutter_corrected': 105.0, 'barycentric_midpoint': 109.0, 'end_time': 110}), ({'t': 100, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 100, 'row_midpoint': 105.0, 'shutter_corrected': 105.0, 'barycentric_midpoint': 109.0, 'end_time': 110}), ({'t': 100, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 102.0, 'row_start': 106, 'row_midpoint': 108.0, 'shutter_corrected': 105.0, 'barycentric_midpoint': 99.0, 'end_time': 110})], 2: [({'t': 101, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 107, 'row_midpoint': 112.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 110.0, 'end_time': 117}), ({'t': 101, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 101, 'row_start': 107, 'row_midpoint': 112.0, 'shutter_corrected': 104, 'barycentric_midpoint': 110.0, 'end_time': 117}), ({'t': 101, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 111, 'row_start': 107, 'row_midpoint': 112.0, 'shutter_corrected': 114, 'barycentric_midpoint': 110.0, 'end_time': 117}), ({'t': 101, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 101, 'row_midpoint': 106.0, 'shutter_corrected': 106.0, 'barycentric_midpoint': 110.0, 'end_time': 111}), ({'t': 101, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 101, 'row_midpoint': 106.0, 'shutter_corrected': 106.0, 'barycentric_midpoint': 110.0, 'end_time': 111}), ({'t': 101, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 103.0, 'row_start': 107, 'row_midpoint': 109.0, 'shutter_corrected': 106.0, 'barycentric_midpoint': 100.0, 'end_time': 111})], 3: [({'t': 102, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 107.0, 'row_start': 108, 'row_midpoint': 113.0, 'shutter_corrected': 110.0, 'barycentric_midpoint': 111.0, 'end_time': 118}), ({'t': 102, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 102, 'row_start': 108, 'row_midpoint': 113.0, 'shutter_corrected': 105, 'barycentric_midpoint': 111.0, 'end_time': 118}), ({'t': 102, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 112, 'row_start': 108, 'row_midpoint': 113.0, 'shutter_corrected': 115, 'barycentric_midpoint': 111.0, 'end_time': 118}), ({'t': 102, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 107.0, 'row_start': 102, 'row_midpoint': 107.0, 'shutter_corrected': 107.0, 'barycentric_midpoint': 111.0, 'end_time': 112}), ({'t': 102, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 107.0, 'row_start': 102, 'row_midpoint': 107.0, 'shutter_corrected': 107.0, 'barycentric_midpoint': 111.0, 'end_time': 112}), ({'t': 102, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 104.0, 'row_start': 108, 'row_midpoint': 110.0, 'shutter_corrected': 107.0, 'barycentric_midpoint': 101.0, 'end_time': 112})], 4: [({'t': 103, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 108.0, 'row_start': 109, 'row_midpoint': 114.0, 'shutter_corrected': 111.0, 'barycentric_midpoint': 112.0, 'end_time': 119}), ({'t': 103, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 103, 'row_start': 109, 'row_midpoint': 114.0, 'shutter_corrected': 106, 'barycentric_midpoint': 112.0, 'end_time': 119}), ({'t': 103, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 113, 'row_start': 109, 'row_midpoint': 114.0, 'shutter_corrected': 116, 'barycentric_midpoint': 112.0, 'end_time': 119}), ({'t': 103, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 108.0, 'row_start': 103, 'row_midpoint': 108.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 112.0, 'end_time': 113}), ({'t': 103, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 108.0, 'row_start': 103, 'row_midpoint': 108.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 112.0, 'end_time': 113}), ({'t': 103, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 105.0, 'row_start': 109, 'row_midpoint': 111.0, 'shutter_corrected': 108.0, 'barycentric_midpoint': 102.0, 'end_time': 113})], 5: [({'t': 104, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 109.0, 'row_start': 110, 'row_midpoint': 115.0, 'shutter_corrected': 112.0, 'barycentric_midpoint': 113.0, 'end_time': 120}), ({'t': 104, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 0}, {'reference_time': 104, 'row_start': 110, 'row_midpoint': 115.0, 'shutter_corrected': 107, 'barycentric_midpoint': 113.0, 'end_time': 120}), ({'t': 104, 'e': 10, 'y': 3, 'r': 2, 's': 1, 'b': 4, 'f': 1}, {'reference_time': 114, 'row_start': 110, 'row_midpoint': 115.0, 'shutter_corrected': 117, 'barycentric_midpoint': 113.0, 'end_time': 120}), ({'t': 104, 'e': 10, 'y': 0, 'r': 2, 's': 1, 'b': 4, 'f': 0.5}, {'reference_time': 109.0, 'row_start': 104, 'row_midpoint': 109.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 113.0, 'end_time': 114}), ({'t': 104, 'e': 10, 'y': 3, 'r': 0, 's': 0, 'b': 4, 'f': 0.5}, {'reference_time': 109.0, 'row_start': 104, 'row_midpoint': 109.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 113.0, 'end_time': 114}), ({'t': 104, 'e': 4, 'y': 3, 'r': 2, 's': 1, 'b': -3, 'f': 0.5}, {'reference_time': 106.0, 'row_start': 110, 'row_midpoint': 112.0, 'shutter_corrected': 109.0, 'barycentric_midpoint': 103.0, 'end_time': 114})]}\nfor i, (record, expected) in enumerate(fixtures[N]):\n    check('astronomical fixture %s' % i, solve(record), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"Explicitly stipulated finite algebraic adapter; no standards conformance, physical accuracy, or production-library claim. Inputs are the documented finite valid model domain. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"s3-astronomical-coordinate-conventions-exposure-time-coordinate-shutter_corrected","generated_at":"2026-09-29T14:46:00.293782+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Catalog, detector, sky-coordinate, and spectroscopy adapters must preserve the association between numeric coordinates and their declared reference conventions.","repair":"Preserve the declared model convention at this site: d['t']+d['f']*d['e']+d['y']*d['s']","root_cause":"Shutter travel correction is treated as a global exposure offset. Faulty expression: d['t']+d['f']*d['e']+d['s']","sha256":"65946f21c5bbdbfdf704f61b1e4efccd3c3510199e7f79ed63aef4b26ce12ba6","title":"Exposure time coordinate: Shutter travel correction is treated as a global exposure offset · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.936,"exit_code":1,"observations":[{"actual":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":105.0,"row_midpoint":111.0,"row_start":106,"shutter_corrected":102.0},"check":"astronomical fixture 0","expected":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":105.0,"row_midpoint":111.0,"row_start":106,"shutter_corrected":108.0},"passed":false},{"actual":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":100,"row_midpoint":111.0,"row_start":106,"shutter_corrected":97},"check":"astronomical fixture 1","expected":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":100,"row_midpoint":111.0,"row_start":106,"shutter_corrected":103},"passed":false},{"actual":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":110,"row_midpoint":111.0,"row_start":106,"shutter_corrected":107},"check":"astronomical fixture 2","expected":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":110,"row_midpoint":111.0,"row_start":106,"shutter_corrected":113},"passed":false},{"actual":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"check":"astronomical fixture 3","expected":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"passed":true},{"actual":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"check":"astronomical fixture 4","expected":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"passed":true},{"actual":{"barycentric_midpoint":99.0,"end_time":110,"reference_time":102.0,"row_midpoint":108.0,"row_start":106,"shutter_corrected":99.0},"check":"astronomical fixture 5","expected":{"barycentric_midpoint":99.0,"end_time":110,"reference_time":102.0,"row_midpoint":108.0,"row_start":106,"shutter_corrected":105.0},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"reference_time\": 105.0, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 102.0, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"expected\": {\"reference_time\": 105.0, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 108.0, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"reference_time\": 100, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 97, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"expected\": {\"reference_time\": 100, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 103, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"reference_time\": 110, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 107, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"expected\": {\"reference_time\": 110, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 113, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"expected\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"expected\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"reference_time\": 102.0, \"row_start\": 106, \"row_midpoint\": 108.0, \"shutter_corrected\": 99.0, \"barycentric_midpoint\": 99.0, \"end_time\": 110}, \"expected\": {\"reference_time\": 102.0, \"row_start\": 106, \"row_midpoint\": 108.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 99.0, \"end_time\": 110}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.425,"exit_code":1,"observations":[{"actual":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":105.0,"row_midpoint":111.0,"row_start":106,"shutter_corrected":106.0},"check":"astronomical fixture 0","expected":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":105.0,"row_midpoint":111.0,"row_start":106,"shutter_corrected":108.0},"passed":false},{"actual":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":100,"row_midpoint":111.0,"row_start":106,"shutter_corrected":101},"check":"astronomical fixture 1","expected":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":100,"row_midpoint":111.0,"row_start":106,"shutter_corrected":103},"passed":false},{"actual":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":110,"row_midpoint":111.0,"row_start":106,"shutter_corrected":111},"check":"astronomical fixture 2","expected":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":110,"row_midpoint":111.0,"row_start":106,"shutter_corrected":113},"passed":false},{"actual":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":106.0},"check":"astronomical fixture 3","expected":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"passed":false},{"actual":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"check":"astronomical fixture 4","expected":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"passed":true},{"actual":{"barycentric_midpoint":99.0,"end_time":110,"reference_time":102.0,"row_midpoint":108.0,"row_start":106,"shutter_corrected":103.0},"check":"astronomical fixture 5","expected":{"barycentric_midpoint":99.0,"end_time":110,"reference_time":102.0,"row_midpoint":108.0,"row_start":106,"shutter_corrected":105.0},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"reference_time\": 105.0, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 106.0, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"expected\": {\"reference_time\": 105.0, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 108.0, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"reference_time\": 100, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 101, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"expected\": {\"reference_time\": 100, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 103, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"reference_time\": 110, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 111, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"expected\": {\"reference_time\": 110, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 113, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 106.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"expected\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"expected\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"reference_time\": 102.0, \"row_start\": 106, \"row_midpoint\": 108.0, \"shutter_corrected\": 103.0, \"barycentric_midpoint\": 99.0, \"end_time\": 110}, \"expected\": {\"reference_time\": 102.0, \"row_start\": 106, \"row_midpoint\": 108.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 99.0, \"end_time\": 110}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":44.543,"exit_code":0,"observations":[{"actual":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":105.0,"row_midpoint":111.0,"row_start":106,"shutter_corrected":108.0},"check":"astronomical fixture 0","expected":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":105.0,"row_midpoint":111.0,"row_start":106,"shutter_corrected":108.0},"passed":true},{"actual":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":100,"row_midpoint":111.0,"row_start":106,"shutter_corrected":103},"check":"astronomical fixture 1","expected":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":100,"row_midpoint":111.0,"row_start":106,"shutter_corrected":103},"passed":true},{"actual":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":110,"row_midpoint":111.0,"row_start":106,"shutter_corrected":113},"check":"astronomical fixture 2","expected":{"barycentric_midpoint":109.0,"end_time":116,"reference_time":110,"row_midpoint":111.0,"row_start":106,"shutter_corrected":113},"passed":true},{"actual":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"check":"astronomical fixture 3","expected":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"passed":true},{"actual":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"check":"astronomical fixture 4","expected":{"barycentric_midpoint":109.0,"end_time":110,"reference_time":105.0,"row_midpoint":105.0,"row_start":100,"shutter_corrected":105.0},"passed":true},{"actual":{"barycentric_midpoint":99.0,"end_time":110,"reference_time":102.0,"row_midpoint":108.0,"row_start":106,"shutter_corrected":105.0},"check":"astronomical fixture 5","expected":{"barycentric_midpoint":99.0,"end_time":110,"reference_time":102.0,"row_midpoint":108.0,"row_start":106,"shutter_corrected":105.0},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"reference_time\": 105.0, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 108.0, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"expected\": {\"reference_time\": 105.0, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 108.0, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"reference_time\": 100, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 103, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"expected\": {\"reference_time\": 100, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 103, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"reference_time\": 110, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 113, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"expected\": {\"reference_time\": 110, \"row_start\": 106, \"row_midpoint\": 111.0, \"shutter_corrected\": 113, \"barycentric_midpoint\": 109.0, \"end_time\": 116}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"expected\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"expected\": {\"reference_time\": 105.0, \"row_start\": 100, \"row_midpoint\": 105.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 109.0, \"end_time\": 110}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"reference_time\": 102.0, \"row_start\": 106, \"row_midpoint\": 108.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 99.0, \"end_time\": 110}, \"expected\": {\"reference_time\": 102.0, \"row_start\": 106, \"row_midpoint\": 108.0, \"shutter_corrected\": 105.0, \"barycentric_midpoint\": 99.0, \"end_time\": 110}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}