{"abstract":"The adapter reports an incorrect geocentric from topocentric while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"Reduced astrometric place pipeline uses supplied additive corrections annual a, diurnal d, and deflection g. Catalog place x is uncorrected; geocentric apparent includes a+g; topocentric apparent additionally includes d. Inverse adapters must remove only corrections already included. No correction is physically calculated. Output fields are defined by: geocentric_apparent = d['x']+d['a']+d['g']; topocentric_apparent = d['x']+d['a']+d['g']+d['d']; annual_only_once = d['x'] if d['annual_done'] else d['x']+d['a']; diurnal_only_once = d['x'] if d['diurnal_done'] else d['x']+d['d']; catalog_from_geocentric = d['x']-d['a']-d['g']; geocentric_from_topocentric = d['x']-d['d']","evaluation_group":"astro-aberration-correction-provenance","failed_approach":"A partial convention repair still uses d['x']+d['d']","family":"s3-astronomical-coordinate-conventions-aberration-correction-provenance-geocentric_from_topocentric","id":"FA-55556","implementations":{"attempt":{"sha256":"0a4be9e20ea0acac789f9a5a07425e32a02c77b8dd247ba333d261cf7851d827","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'geocentric_apparent': d['x']+d['a']+d['g'], 'topocentric_apparent': d['x']+d['a']+d['g']+d['d'], 'annual_only_once': d['x'] if d['annual_done'] else d['x']+d['a'], 'diurnal_only_once': d['x'] if d['diurnal_done'] else d['x']+d['d'], 'catalog_from_geocentric': d['x']-d['a']-d['g'], 'geocentric_from_topocentric': d['x']+d['d']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 12, 'diurnal_only_once': 13, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7}), ({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 10, 'diurnal_only_once': 13, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7}), ({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 12, 'diurnal_only_once': 10, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7}), ({'x': 10, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 10, 'topocentric_apparent': 10, 'annual_only_once': 10, 'diurnal_only_once': 10, 'catalog_from_geocentric': 10, 'geocentric_from_topocentric': 10}), ({'x': 10, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 12, 'topocentric_apparent': 11, 'annual_only_once': 8, 'diurnal_only_once': 9, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 10, 'diurnal_only_once': 10, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7})], 2: [({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 13, 'diurnal_only_once': 14, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8}), ({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 11, 'diurnal_only_once': 14, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8}), ({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 13, 'diurnal_only_once': 11, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8}), ({'x': 11, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 11, 'topocentric_apparent': 11, 'annual_only_once': 11, 'diurnal_only_once': 11, 'catalog_from_geocentric': 11, 'geocentric_from_topocentric': 11}), ({'x': 11, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 13, 'topocentric_apparent': 12, 'annual_only_once': 9, 'diurnal_only_once': 10, 'catalog_from_geocentric': 9, 'geocentric_from_topocentric': 12}), ({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 11, 'diurnal_only_once': 11, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8})], 3: [({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 14, 'diurnal_only_once': 15, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9}), ({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 12, 'diurnal_only_once': 15, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9}), ({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 14, 'diurnal_only_once': 12, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9}), ({'x': 12, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 12, 'topocentric_apparent': 12, 'annual_only_once': 12, 'diurnal_only_once': 12, 'catalog_from_geocentric': 12, 'geocentric_from_topocentric': 12}), ({'x': 12, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 14, 'topocentric_apparent': 13, 'annual_only_once': 10, 'diurnal_only_once': 11, 'catalog_from_geocentric': 10, 'geocentric_from_topocentric': 13}), ({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 12, 'diurnal_only_once': 12, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9})], 4: [({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 15, 'diurnal_only_once': 16, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10}), ({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 13, 'diurnal_only_once': 16, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10}), ({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 15, 'diurnal_only_once': 13, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10}), ({'x': 13, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 13, 'topocentric_apparent': 13, 'annual_only_once': 13, 'diurnal_only_once': 13, 'catalog_from_geocentric': 13, 'geocentric_from_topocentric': 13}), ({'x': 13, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 15, 'topocentric_apparent': 14, 'annual_only_once': 11, 'diurnal_only_once': 12, 'catalog_from_geocentric': 11, 'geocentric_from_topocentric': 14}), ({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 13, 'diurnal_only_once': 13, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10})], 5: [({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 16, 'diurnal_only_once': 17, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 14, 'diurnal_only_once': 17, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 16, 'diurnal_only_once': 14, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 14, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 14, 'topocentric_apparent': 14, 'annual_only_once': 14, 'diurnal_only_once': 14, 'catalog_from_geocentric': 14, 'geocentric_from_topocentric': 14}), ({'x': 14, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 16, 'topocentric_apparent': 15, 'annual_only_once': 12, 'diurnal_only_once': 13, 'catalog_from_geocentric': 12, 'geocentric_from_topocentric': 15}), ({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 14, 'diurnal_only_once': 14, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11})]}\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":"8fdaa8635aba01a75e0a6ee19d16e9a8402e4a583d024573d4702f84e20cdeb6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'geocentric_apparent': d['x']+d['a']+d['g'], 'topocentric_apparent': d['x']+d['a']+d['g']+d['d'], 'annual_only_once': d['x'] if d['annual_done'] else d['x']+d['a'], 'diurnal_only_once': d['x'] if d['diurnal_done'] else d['x']+d['d'], 'catalog_from_geocentric': d['x']-d['a']-d['g'], 'geocentric_from_topocentric': d['x']-d['a']-d['d']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 12, 'diurnal_only_once': 13, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7}), ({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 10, 'diurnal_only_once': 13, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7}), ({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 12, 'diurnal_only_once': 10, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7}), ({'x': 10, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 10, 'topocentric_apparent': 10, 'annual_only_once': 10, 'diurnal_only_once': 10, 'catalog_from_geocentric': 10, 'geocentric_from_topocentric': 10}), ({'x': 10, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 12, 'topocentric_apparent': 11, 'annual_only_once': 8, 'diurnal_only_once': 9, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 10, 'diurnal_only_once': 10, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7})], 2: [({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 13, 'diurnal_only_once': 14, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8}), ({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 11, 'diurnal_only_once': 14, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8}), ({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 13, 'diurnal_only_once': 11, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8}), ({'x': 11, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 11, 'topocentric_apparent': 11, 'annual_only_once': 11, 'diurnal_only_once': 11, 'catalog_from_geocentric': 11, 'geocentric_from_topocentric': 11}), ({'x': 11, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 13, 'topocentric_apparent': 12, 'annual_only_once': 9, 'diurnal_only_once': 10, 'catalog_from_geocentric': 9, 'geocentric_from_topocentric': 12}), ({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 11, 'diurnal_only_once': 11, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8})], 3: [({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 14, 'diurnal_only_once': 15, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9}), ({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 12, 'diurnal_only_once': 15, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9}), ({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 14, 'diurnal_only_once': 12, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9}), ({'x': 12, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 12, 'topocentric_apparent': 12, 'annual_only_once': 12, 'diurnal_only_once': 12, 'catalog_from_geocentric': 12, 'geocentric_from_topocentric': 12}), ({'x': 12, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 14, 'topocentric_apparent': 13, 'annual_only_once': 10, 'diurnal_only_once': 11, 'catalog_from_geocentric': 10, 'geocentric_from_topocentric': 13}), ({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 12, 'diurnal_only_once': 12, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9})], 4: [({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 15, 'diurnal_only_once': 16, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10}), ({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 13, 'diurnal_only_once': 16, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10}), ({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 15, 'diurnal_only_once': 13, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10}), ({'x': 13, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 13, 'topocentric_apparent': 13, 'annual_only_once': 13, 'diurnal_only_once': 13, 'catalog_from_geocentric': 13, 'geocentric_from_topocentric': 13}), ({'x': 13, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 15, 'topocentric_apparent': 14, 'annual_only_once': 11, 'diurnal_only_once': 12, 'catalog_from_geocentric': 11, 'geocentric_from_topocentric': 14}), ({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 13, 'diurnal_only_once': 13, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10})], 5: [({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 16, 'diurnal_only_once': 17, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 14, 'diurnal_only_once': 17, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 16, 'diurnal_only_once': 14, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 14, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 14, 'topocentric_apparent': 14, 'annual_only_once': 14, 'diurnal_only_once': 14, 'catalog_from_geocentric': 14, 'geocentric_from_topocentric': 14}), ({'x': 14, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 16, 'topocentric_apparent': 15, 'annual_only_once': 12, 'diurnal_only_once': 13, 'catalog_from_geocentric': 12, 'geocentric_from_topocentric': 15}), ({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 14, 'diurnal_only_once': 14, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11})]}\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":"43f12ccc8e5632080a2f7a1267e2ecb0b09cb4e88e976f063d20f415739b8971","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'geocentric_apparent': d['x']+d['a']+d['g'], 'topocentric_apparent': d['x']+d['a']+d['g']+d['d'], 'annual_only_once': d['x'] if d['annual_done'] else d['x']+d['a'], 'diurnal_only_once': d['x'] if d['diurnal_done'] else d['x']+d['d'], 'catalog_from_geocentric': d['x']-d['a']-d['g'], 'geocentric_from_topocentric': d['x']-d['d']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 12, 'diurnal_only_once': 13, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7}), ({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 10, 'diurnal_only_once': 13, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7}), ({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 12, 'diurnal_only_once': 10, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7}), ({'x': 10, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 10, 'topocentric_apparent': 10, 'annual_only_once': 10, 'diurnal_only_once': 10, 'catalog_from_geocentric': 10, 'geocentric_from_topocentric': 10}), ({'x': 10, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 12, 'topocentric_apparent': 11, 'annual_only_once': 8, 'diurnal_only_once': 9, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 10, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 16, 'topocentric_apparent': 19, 'annual_only_once': 10, 'diurnal_only_once': 10, 'catalog_from_geocentric': 4, 'geocentric_from_topocentric': 7})], 2: [({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 13, 'diurnal_only_once': 14, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8}), ({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 11, 'diurnal_only_once': 14, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8}), ({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 13, 'diurnal_only_once': 11, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8}), ({'x': 11, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 11, 'topocentric_apparent': 11, 'annual_only_once': 11, 'diurnal_only_once': 11, 'catalog_from_geocentric': 11, 'geocentric_from_topocentric': 11}), ({'x': 11, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 13, 'topocentric_apparent': 12, 'annual_only_once': 9, 'diurnal_only_once': 10, 'catalog_from_geocentric': 9, 'geocentric_from_topocentric': 12}), ({'x': 11, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 17, 'topocentric_apparent': 20, 'annual_only_once': 11, 'diurnal_only_once': 11, 'catalog_from_geocentric': 5, 'geocentric_from_topocentric': 8})], 3: [({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 14, 'diurnal_only_once': 15, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9}), ({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 12, 'diurnal_only_once': 15, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9}), ({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 14, 'diurnal_only_once': 12, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9}), ({'x': 12, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 12, 'topocentric_apparent': 12, 'annual_only_once': 12, 'diurnal_only_once': 12, 'catalog_from_geocentric': 12, 'geocentric_from_topocentric': 12}), ({'x': 12, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 14, 'topocentric_apparent': 13, 'annual_only_once': 10, 'diurnal_only_once': 11, 'catalog_from_geocentric': 10, 'geocentric_from_topocentric': 13}), ({'x': 12, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 18, 'topocentric_apparent': 21, 'annual_only_once': 12, 'diurnal_only_once': 12, 'catalog_from_geocentric': 6, 'geocentric_from_topocentric': 9})], 4: [({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 15, 'diurnal_only_once': 16, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10}), ({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 13, 'diurnal_only_once': 16, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10}), ({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 15, 'diurnal_only_once': 13, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10}), ({'x': 13, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 13, 'topocentric_apparent': 13, 'annual_only_once': 13, 'diurnal_only_once': 13, 'catalog_from_geocentric': 13, 'geocentric_from_topocentric': 13}), ({'x': 13, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 15, 'topocentric_apparent': 14, 'annual_only_once': 11, 'diurnal_only_once': 12, 'catalog_from_geocentric': 11, 'geocentric_from_topocentric': 14}), ({'x': 13, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 19, 'topocentric_apparent': 22, 'annual_only_once': 13, 'diurnal_only_once': 13, 'catalog_from_geocentric': 7, 'geocentric_from_topocentric': 10})], 5: [({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 16, 'diurnal_only_once': 17, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': False}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 14, 'diurnal_only_once': 17, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': False, 'diurnal_done': True}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 16, 'diurnal_only_once': 14, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11}), ({'x': 14, 'a': 0, 'd': 0, 'g': 0, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 14, 'topocentric_apparent': 14, 'annual_only_once': 14, 'diurnal_only_once': 14, 'catalog_from_geocentric': 14, 'geocentric_from_topocentric': 14}), ({'x': 14, 'a': -2, 'd': -1, 'g': 4, 'annual_done': False, 'diurnal_done': False}, {'geocentric_apparent': 16, 'topocentric_apparent': 15, 'annual_only_once': 12, 'diurnal_only_once': 13, 'catalog_from_geocentric': 12, 'geocentric_from_topocentric': 15}), ({'x': 14, 'a': 2, 'd': 3, 'g': 4, 'annual_done': True, 'diurnal_done': True}, {'geocentric_apparent': 20, 'topocentric_apparent': 23, 'annual_only_once': 14, 'diurnal_only_once': 14, 'catalog_from_geocentric': 8, 'geocentric_from_topocentric': 11})]}\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-aberration-correction-provenance-geocentric_from_topocentric","generated_at":"2026-09-29T14:45:58.981929+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['x']-d['d']","root_cause":"Topocentric-to-geocentric conversion also strips annual aberration. Faulty expression: d['x']-d['a']-d['d']","sha256":"66af5f068dc6af6d7e66861475f77ab2257190a9cc78e70db6658954cd31903f","title":"Aberration correction provenance: Topocentric-to-geocentric conversion also strips annual aberration · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.738,"exit_code":1,"observations":[{"actual":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":13,"topocentric_apparent":19},"check":"astronomical fixture 0","expected":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":false},{"actual":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":13,"topocentric_apparent":19},"check":"astronomical fixture 1","expected":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":false},{"actual":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":13,"topocentric_apparent":19},"check":"astronomical fixture 2","expected":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":false},{"actual":{"annual_only_once":10,"catalog_from_geocentric":10,"diurnal_only_once":10,"geocentric_apparent":10,"geocentric_from_topocentric":10,"topocentric_apparent":10},"check":"astronomical fixture 3","expected":{"annual_only_once":10,"catalog_from_geocentric":10,"diurnal_only_once":10,"geocentric_apparent":10,"geocentric_from_topocentric":10,"topocentric_apparent":10},"passed":true},{"actual":{"annual_only_once":8,"catalog_from_geocentric":8,"diurnal_only_once":9,"geocentric_apparent":12,"geocentric_from_topocentric":9,"topocentric_apparent":11},"check":"astronomical fixture 4","expected":{"annual_only_once":8,"catalog_from_geocentric":8,"diurnal_only_once":9,"geocentric_apparent":12,"geocentric_from_topocentric":11,"topocentric_apparent":11},"passed":false},{"actual":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":13,"topocentric_apparent":19},"check":"astronomical fixture 5","expected":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 13}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 13}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 13}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"geocentric_apparent\": 10, \"topocentric_apparent\": 10, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 10, \"geocentric_from_topocentric\": 10}, \"expected\": {\"geocentric_apparent\": 10, \"topocentric_apparent\": 10, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 10, \"geocentric_from_topocentric\": 10}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"geocentric_apparent\": 12, \"topocentric_apparent\": 11, \"annual_only_once\": 8, \"diurnal_only_once\": 9, \"catalog_from_geocentric\": 8, \"geocentric_from_topocentric\": 9}, \"expected\": {\"geocentric_apparent\": 12, \"topocentric_apparent\": 11, \"annual_only_once\": 8, \"diurnal_only_once\": 9, \"catalog_from_geocentric\": 8, \"geocentric_from_topocentric\": 11}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 13}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.447,"exit_code":1,"observations":[{"actual":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":5,"topocentric_apparent":19},"check":"astronomical fixture 0","expected":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":false},{"actual":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":5,"topocentric_apparent":19},"check":"astronomical fixture 1","expected":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":false},{"actual":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":5,"topocentric_apparent":19},"check":"astronomical fixture 2","expected":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":false},{"actual":{"annual_only_once":10,"catalog_from_geocentric":10,"diurnal_only_once":10,"geocentric_apparent":10,"geocentric_from_topocentric":10,"topocentric_apparent":10},"check":"astronomical fixture 3","expected":{"annual_only_once":10,"catalog_from_geocentric":10,"diurnal_only_once":10,"geocentric_apparent":10,"geocentric_from_topocentric":10,"topocentric_apparent":10},"passed":true},{"actual":{"annual_only_once":8,"catalog_from_geocentric":8,"diurnal_only_once":9,"geocentric_apparent":12,"geocentric_from_topocentric":13,"topocentric_apparent":11},"check":"astronomical fixture 4","expected":{"annual_only_once":8,"catalog_from_geocentric":8,"diurnal_only_once":9,"geocentric_apparent":12,"geocentric_from_topocentric":11,"topocentric_apparent":11},"passed":false},{"actual":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":5,"topocentric_apparent":19},"check":"astronomical fixture 5","expected":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 5}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 5}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 5}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"geocentric_apparent\": 10, \"topocentric_apparent\": 10, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 10, \"geocentric_from_topocentric\": 10}, \"expected\": {\"geocentric_apparent\": 10, \"topocentric_apparent\": 10, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 10, \"geocentric_from_topocentric\": 10}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"geocentric_apparent\": 12, \"topocentric_apparent\": 11, \"annual_only_once\": 8, \"diurnal_only_once\": 9, \"catalog_from_geocentric\": 8, \"geocentric_from_topocentric\": 13}, \"expected\": {\"geocentric_apparent\": 12, \"topocentric_apparent\": 11, \"annual_only_once\": 8, \"diurnal_only_once\": 9, \"catalog_from_geocentric\": 8, \"geocentric_from_topocentric\": 11}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 5}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.974,"exit_code":0,"observations":[{"actual":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"check":"astronomical fixture 0","expected":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":true},{"actual":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"check":"astronomical fixture 1","expected":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":13,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":true},{"actual":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"check":"astronomical fixture 2","expected":{"annual_only_once":12,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":true},{"actual":{"annual_only_once":10,"catalog_from_geocentric":10,"diurnal_only_once":10,"geocentric_apparent":10,"geocentric_from_topocentric":10,"topocentric_apparent":10},"check":"astronomical fixture 3","expected":{"annual_only_once":10,"catalog_from_geocentric":10,"diurnal_only_once":10,"geocentric_apparent":10,"geocentric_from_topocentric":10,"topocentric_apparent":10},"passed":true},{"actual":{"annual_only_once":8,"catalog_from_geocentric":8,"diurnal_only_once":9,"geocentric_apparent":12,"geocentric_from_topocentric":11,"topocentric_apparent":11},"check":"astronomical fixture 4","expected":{"annual_only_once":8,"catalog_from_geocentric":8,"diurnal_only_once":9,"geocentric_apparent":12,"geocentric_from_topocentric":11,"topocentric_apparent":11},"passed":true},{"actual":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"check":"astronomical fixture 5","expected":{"annual_only_once":10,"catalog_from_geocentric":4,"diurnal_only_once":10,"geocentric_apparent":16,"geocentric_from_topocentric":7,"topocentric_apparent":19},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 13, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 12, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"geocentric_apparent\": 10, \"topocentric_apparent\": 10, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 10, \"geocentric_from_topocentric\": 10}, \"expected\": {\"geocentric_apparent\": 10, \"topocentric_apparent\": 10, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 10, \"geocentric_from_topocentric\": 10}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"geocentric_apparent\": 12, \"topocentric_apparent\": 11, \"annual_only_once\": 8, \"diurnal_only_once\": 9, \"catalog_from_geocentric\": 8, \"geocentric_from_topocentric\": 11}, \"expected\": {\"geocentric_apparent\": 12, \"topocentric_apparent\": 11, \"annual_only_once\": 8, \"diurnal_only_once\": 9, \"catalog_from_geocentric\": 8, \"geocentric_from_topocentric\": 11}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"expected\": {\"geocentric_apparent\": 16, \"topocentric_apparent\": 19, \"annual_only_once\": 10, \"diurnal_only_once\": 10, \"catalog_from_geocentric\": 4, \"geocentric_from_topocentric\": 7}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}