{"abstract":"The adapter reports an incorrect inertial longitude while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"This explicitly stipulated planetary atlas uses west-positive input longitude W, east-positive prime-meridian angle P, latitude B, and an equatorial mirror flag for a southern view. Body-fixed east longitude is -W; inertial longitude adds P. Supplied sin-latitude ratio g is already calibrated and not recomputed. Output fields are defined by: east_longitude = (-d['W'])%360; inertial_longitude = (d['P']-d['W'])%360; view_latitude = -d['B'] if d['south'] else d['B']; geodetic_tangent = d['g']*d['latratio']; future_prime_meridian = (d['P']+d['rate']*d['dt'])%360; future_body_longitude = (-d['W']-d['rate']*d['dt'])%360","evaluation_group":"astro-planetary-body-fixed-labels","failed_approach":"A partial convention repair still uses (-d['W'])%360","family":"s3-astronomical-coordinate-conventions-planetary-body-fixed-labels-inertial_longitude","id":"FA-55476","implementations":{"attempt":{"sha256":"2be7e461c6511c82e761e4335cec979f5ca078abfcbba9b3809e92d7c4befc0e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'east_longitude': (-d['W'])%360, 'inertial_longitude': (-d['W'])%360, 'view_latitude': -d['B'] if d['south'] else d['B'], 'geodetic_tangent': d['g']*d['latratio'], 'future_prime_meridian': (d['P']+d['rate']*d['dt'])%360, 'future_body_longitude': (-d['W']-d['rate']*d['dt'])%360}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'W': 40, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 306}), ({'W': 350, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 10, 'inertial_longitude': 40, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 356}), ({'W': 40, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 306}), ({'W': 40, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 306}), ({'W': 40, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 320}), ({'W': 40, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 320, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 328})], 2: [({'W': 41, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 305}), ({'W': 351, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 9, 'inertial_longitude': 39, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 355}), ({'W': 41, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 305}), ({'W': 41, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 305}), ({'W': 41, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 319}), ({'W': 41, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 319, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 327})], 3: [({'W': 42, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 304}), ({'W': 352, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 8, 'inertial_longitude': 38, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 354}), ({'W': 42, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 304}), ({'W': 42, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 304}), ({'W': 42, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 318}), ({'W': 42, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 318, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 326})], 4: [({'W': 43, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 303}), ({'W': 353, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 7, 'inertial_longitude': 37, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 353}), ({'W': 43, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 303}), ({'W': 43, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 303}), ({'W': 43, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 317}), ({'W': 43, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 317, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 325})], 5: [({'W': 44, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 302}), ({'W': 354, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 6, 'inertial_longitude': 36, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 352}), ({'W': 44, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 302}), ({'W': 44, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 302}), ({'W': 44, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 316}), ({'W': 44, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 316, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 324})]}\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":"40da90f1cb0866ee049bee18b52f7a900bc73935ed2e84e51c29e34ed1e30280","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'east_longitude': (-d['W'])%360, 'inertial_longitude': (d['P']+d['W'])%360, 'view_latitude': -d['B'] if d['south'] else d['B'], 'geodetic_tangent': d['g']*d['latratio'], 'future_prime_meridian': (d['P']+d['rate']*d['dt'])%360, 'future_body_longitude': (-d['W']-d['rate']*d['dt'])%360}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'W': 40, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 306}), ({'W': 350, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 10, 'inertial_longitude': 40, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 356}), ({'W': 40, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 306}), ({'W': 40, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 306}), ({'W': 40, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 320}), ({'W': 40, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 320, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 328})], 2: [({'W': 41, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 305}), ({'W': 351, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 9, 'inertial_longitude': 39, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 355}), ({'W': 41, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 305}), ({'W': 41, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 305}), ({'W': 41, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 319}), ({'W': 41, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 319, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 327})], 3: [({'W': 42, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 304}), ({'W': 352, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 8, 'inertial_longitude': 38, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 354}), ({'W': 42, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 304}), ({'W': 42, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 304}), ({'W': 42, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 318}), ({'W': 42, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 318, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 326})], 4: [({'W': 43, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 303}), ({'W': 353, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 7, 'inertial_longitude': 37, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 353}), ({'W': 43, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 303}), ({'W': 43, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 303}), ({'W': 43, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 317}), ({'W': 43, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 317, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 325})], 5: [({'W': 44, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 302}), ({'W': 354, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 6, 'inertial_longitude': 36, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 352}), ({'W': 44, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 302}), ({'W': 44, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 302}), ({'W': 44, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 316}), ({'W': 44, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 316, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 324})]}\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":"dfa1ffaa18b16d3b1f3a0e8bc3b0afe76e376e50160f842f9e3b1d94ab14c359","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'east_longitude': (-d['W'])%360, 'inertial_longitude': (d['P']-d['W'])%360, 'view_latitude': -d['B'] if d['south'] else d['B'], 'geodetic_tangent': d['g']*d['latratio'], 'future_prime_meridian': (d['P']+d['rate']*d['dt'])%360, 'future_body_longitude': (-d['W']-d['rate']*d['dt'])%360}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'W': 40, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 306}), ({'W': 350, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 10, 'inertial_longitude': 40, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 356}), ({'W': 40, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 306}), ({'W': 40, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 306}), ({'W': 40, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 320, 'inertial_longitude': 60, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 320}), ({'W': 40, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 320, 'inertial_longitude': 320, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 328})], 2: [({'W': 41, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 305}), ({'W': 351, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 9, 'inertial_longitude': 39, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 355}), ({'W': 41, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 305}), ({'W': 41, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 305}), ({'W': 41, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 319, 'inertial_longitude': 59, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 319}), ({'W': 41, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 319, 'inertial_longitude': 319, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 327})], 3: [({'W': 42, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 304}), ({'W': 352, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 8, 'inertial_longitude': 38, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 354}), ({'W': 42, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 304}), ({'W': 42, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 304}), ({'W': 42, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 318, 'inertial_longitude': 58, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 318}), ({'W': 42, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 318, 'inertial_longitude': 318, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 326})], 4: [({'W': 43, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 303}), ({'W': 353, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 7, 'inertial_longitude': 37, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 353}), ({'W': 43, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 303}), ({'W': 43, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 303}), ({'W': 43, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 317, 'inertial_longitude': 57, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 317}), ({'W': 43, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 317, 'inertial_longitude': 317, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 325})], 5: [({'W': 44, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 302}), ({'W': 354, 'P': 30, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 6, 'inertial_longitude': 36, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 44, 'future_body_longitude': 352}), ({'W': 44, 'P': 100, 'B': 20, 'south': True, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': -20, 'geodetic_tangent': 6, 'future_prime_meridian': 114, 'future_body_longitude': 302}), ({'W': 44, 'P': 100, 'B': -30, 'south': False, 'g': -2, 'latratio': 3, 'rate': 7, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': -30, 'geodetic_tangent': -6, 'future_prime_meridian': 114, 'future_body_longitude': 302}), ({'W': 44, 'P': 100, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': 7, 'dt': 0}, {'east_longitude': 316, 'inertial_longitude': 56, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 100, 'future_body_longitude': 316}), ({'W': 44, 'P': 0, 'B': 20, 'south': False, 'g': 2, 'latratio': 3, 'rate': -4, 'dt': 2}, {'east_longitude': 316, 'inertial_longitude': 316, 'view_latitude': 20, 'geodetic_tangent': 6, 'future_prime_meridian': 352, 'future_body_longitude': 324})]}\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-planetary-body-fixed-labels-inertial_longitude","generated_at":"2026-09-29T14:45:58.188018+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['P']-d['W'])%360","root_cause":"Body-fixed planetary longitude is exported without prime-meridian rotation. Faulty expression: (d['P']+d['W'])%360","sha256":"862bf8bbfed52942c72b11b65bfb0db51a94942170459a13f6adfcf438330b6b","title":"Planetary body fixed labels: Body-fixed planetary longitude is exported without prime-meridian rotation · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.005,"exit_code":1,"observations":[{"actual":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":320,"view_latitude":20},"check":"astronomical fixture 0","expected":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":20},"passed":false},{"actual":{"east_longitude":10,"future_body_longitude":356,"future_prime_meridian":44,"geodetic_tangent":6,"inertial_longitude":10,"view_latitude":20},"check":"astronomical fixture 1","expected":{"east_longitude":10,"future_body_longitude":356,"future_prime_meridian":44,"geodetic_tangent":6,"inertial_longitude":40,"view_latitude":20},"passed":false},{"actual":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":320,"view_latitude":-20},"check":"astronomical fixture 2","expected":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":-20},"passed":false},{"actual":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":-6,"inertial_longitude":320,"view_latitude":-30},"check":"astronomical fixture 3","expected":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":-6,"inertial_longitude":60,"view_latitude":-30},"passed":false},{"actual":{"east_longitude":320,"future_body_longitude":320,"future_prime_meridian":100,"geodetic_tangent":6,"inertial_longitude":320,"view_latitude":20},"check":"astronomical fixture 4","expected":{"east_longitude":320,"future_body_longitude":320,"future_prime_meridian":100,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":20},"passed":false},{"actual":{"east_longitude":320,"future_body_longitude":328,"future_prime_meridian":352,"geodetic_tangent":6,"inertial_longitude":320,"view_latitude":20},"check":"astronomical fixture 5","expected":{"east_longitude":320,"future_body_longitude":328,"future_prime_meridian":352,"geodetic_tangent":6,"inertial_longitude":320,"view_latitude":20},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 320, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"east_longitude\": 10, \"inertial_longitude\": 10, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 44, \"future_body_longitude\": 356}, \"expected\": {\"east_longitude\": 10, \"inertial_longitude\": 40, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 44, \"future_body_longitude\": 356}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 320, \"view_latitude\": -20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": -20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 320, \"view_latitude\": -30, \"geodetic_tangent\": -6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": -30, \"geodetic_tangent\": -6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 320, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 100, \"future_body_longitude\": 320}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 100, \"future_body_longitude\": 320}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 320, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 352, \"future_body_longitude\": 328}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 320, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 352, \"future_body_longitude\": 328}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.145,"exit_code":1,"observations":[{"actual":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":140,"view_latitude":20},"check":"astronomical fixture 0","expected":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":20},"passed":false},{"actual":{"east_longitude":10,"future_body_longitude":356,"future_prime_meridian":44,"geodetic_tangent":6,"inertial_longitude":20,"view_latitude":20},"check":"astronomical fixture 1","expected":{"east_longitude":10,"future_body_longitude":356,"future_prime_meridian":44,"geodetic_tangent":6,"inertial_longitude":40,"view_latitude":20},"passed":false},{"actual":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":140,"view_latitude":-20},"check":"astronomical fixture 2","expected":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":-20},"passed":false},{"actual":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":-6,"inertial_longitude":140,"view_latitude":-30},"check":"astronomical fixture 3","expected":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":-6,"inertial_longitude":60,"view_latitude":-30},"passed":false},{"actual":{"east_longitude":320,"future_body_longitude":320,"future_prime_meridian":100,"geodetic_tangent":6,"inertial_longitude":140,"view_latitude":20},"check":"astronomical fixture 4","expected":{"east_longitude":320,"future_body_longitude":320,"future_prime_meridian":100,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":20},"passed":false},{"actual":{"east_longitude":320,"future_body_longitude":328,"future_prime_meridian":352,"geodetic_tangent":6,"inertial_longitude":40,"view_latitude":20},"check":"astronomical fixture 5","expected":{"east_longitude":320,"future_body_longitude":328,"future_prime_meridian":352,"geodetic_tangent":6,"inertial_longitude":320,"view_latitude":20},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 140, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"east_longitude\": 10, \"inertial_longitude\": 20, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 44, \"future_body_longitude\": 356}, \"expected\": {\"east_longitude\": 10, \"inertial_longitude\": 40, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 44, \"future_body_longitude\": 356}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 140, \"view_latitude\": -20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": -20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 140, \"view_latitude\": -30, \"geodetic_tangent\": -6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": -30, \"geodetic_tangent\": -6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 140, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 100, \"future_body_longitude\": 320}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 100, \"future_body_longitude\": 320}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 40, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 352, \"future_body_longitude\": 328}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 320, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 352, \"future_body_longitude\": 328}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.599,"exit_code":0,"observations":[{"actual":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":20},"check":"astronomical fixture 0","expected":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":20},"passed":true},{"actual":{"east_longitude":10,"future_body_longitude":356,"future_prime_meridian":44,"geodetic_tangent":6,"inertial_longitude":40,"view_latitude":20},"check":"astronomical fixture 1","expected":{"east_longitude":10,"future_body_longitude":356,"future_prime_meridian":44,"geodetic_tangent":6,"inertial_longitude":40,"view_latitude":20},"passed":true},{"actual":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":-20},"check":"astronomical fixture 2","expected":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":-20},"passed":true},{"actual":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":-6,"inertial_longitude":60,"view_latitude":-30},"check":"astronomical fixture 3","expected":{"east_longitude":320,"future_body_longitude":306,"future_prime_meridian":114,"geodetic_tangent":-6,"inertial_longitude":60,"view_latitude":-30},"passed":true},{"actual":{"east_longitude":320,"future_body_longitude":320,"future_prime_meridian":100,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":20},"check":"astronomical fixture 4","expected":{"east_longitude":320,"future_body_longitude":320,"future_prime_meridian":100,"geodetic_tangent":6,"inertial_longitude":60,"view_latitude":20},"passed":true},{"actual":{"east_longitude":320,"future_body_longitude":328,"future_prime_meridian":352,"geodetic_tangent":6,"inertial_longitude":320,"view_latitude":20},"check":"astronomical fixture 5","expected":{"east_longitude":320,"future_body_longitude":328,"future_prime_meridian":352,"geodetic_tangent":6,"inertial_longitude":320,"view_latitude":20},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"east_longitude\": 10, \"inertial_longitude\": 40, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 44, \"future_body_longitude\": 356}, \"expected\": {\"east_longitude\": 10, \"inertial_longitude\": 40, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 44, \"future_body_longitude\": 356}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": -20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": -20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": -30, \"geodetic_tangent\": -6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": -30, \"geodetic_tangent\": -6, \"future_prime_meridian\": 114, \"future_body_longitude\": 306}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 100, \"future_body_longitude\": 320}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 60, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 100, \"future_body_longitude\": 320}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"east_longitude\": 320, \"inertial_longitude\": 320, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 352, \"future_body_longitude\": 328}, \"expected\": {\"east_longitude\": 320, \"inertial_longitude\": 320, \"view_latitude\": 20, \"geodetic_tangent\": 6, \"future_prime_meridian\": 352, \"future_body_longitude\": 328}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}