{"abstract":"The adapter reports an incorrect recover topocentric while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"A finite spectral frame adapter supplies topocentric frequency f and additive shifts a=topocentric-to-barycentric, b=barycentric-to-LSR, and g=geocentric-to-barycentric. These are stipulated precomputed coordinate shifts in common units, not physical velocity or Doppler formulas. Provenance booleans mark shifts already applied. Output fields are defined by: lsr_frequency = d['f']+d['a']+d['b']; geocentric_frequency = d['f']+d['a']-d['g']; apply_barycentric = d['f'] if d['bary_done'] else d['f']+d['a']; apply_lsr = d['f'] if d['lsr_done'] else d['f']+d['b']; recover_topocentric = d['f']-d['a']-d['b']; lsr_from_geocenter = d['f']+d['g']+d['b']","evaluation_group":"astro-spectral-reference-frame-chain","failed_approach":"A partial convention repair still uses d['f']-d['a']+d['b']","family":"s3-astronomical-coordinate-conventions-spectral-reference-frame-chain-recover_topocentric","id":"FA-56301","implementations":{"attempt":{"sha256":"2551c099835eb1fa59b62ba519ff74be66c857cc55175f12a6f3e6c52dbef660","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'lsr_frequency': d['f']+d['a']+d['b'], 'geocentric_frequency': d['f']+d['a']-d['g'], 'apply_barycentric': d['f'] if d['bary_done'] else d['f']+d['a'], 'apply_lsr': d['f'] if d['lsr_done'] else d['f']+d['b'], 'recover_topocentric': d['f']-d['a']+d['b'], 'lsr_from_geocenter': d['f']+d['g']+d['b']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 104, 'apply_lsr': 107, 'recover_topocentric': 89, 'lsr_from_geocenter': 109}), ({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 100, 'apply_lsr': 107, 'recover_topocentric': 89, 'lsr_from_geocenter': 109}), ({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 104, 'apply_lsr': 100, 'recover_topocentric': 89, 'lsr_from_geocenter': 109}), ({'f': 100, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 100, 'geocentric_frequency': 100, 'apply_barycentric': 100, 'apply_lsr': 100, 'recover_topocentric': 100, 'lsr_from_geocenter': 100}), ({'f': 100, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 99, 'geocentric_frequency': 95, 'apply_barycentric': 97, 'apply_lsr': 102, 'recover_topocentric': 101, 'lsr_from_geocenter': 104}), ({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 100, 'apply_lsr': 100, 'recover_topocentric': 89, 'lsr_from_geocenter': 109})], 2: [({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 105, 'apply_lsr': 108, 'recover_topocentric': 90, 'lsr_from_geocenter': 110}), ({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 101, 'apply_lsr': 108, 'recover_topocentric': 90, 'lsr_from_geocenter': 110}), ({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 105, 'apply_lsr': 101, 'recover_topocentric': 90, 'lsr_from_geocenter': 110}), ({'f': 101, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 101, 'geocentric_frequency': 101, 'apply_barycentric': 101, 'apply_lsr': 101, 'recover_topocentric': 101, 'lsr_from_geocenter': 101}), ({'f': 101, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 100, 'geocentric_frequency': 96, 'apply_barycentric': 98, 'apply_lsr': 103, 'recover_topocentric': 102, 'lsr_from_geocenter': 105}), ({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 101, 'apply_lsr': 101, 'recover_topocentric': 90, 'lsr_from_geocenter': 110})], 3: [({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 106, 'apply_lsr': 109, 'recover_topocentric': 91, 'lsr_from_geocenter': 111}), ({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 102, 'apply_lsr': 109, 'recover_topocentric': 91, 'lsr_from_geocenter': 111}), ({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 106, 'apply_lsr': 102, 'recover_topocentric': 91, 'lsr_from_geocenter': 111}), ({'f': 102, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 102, 'geocentric_frequency': 102, 'apply_barycentric': 102, 'apply_lsr': 102, 'recover_topocentric': 102, 'lsr_from_geocenter': 102}), ({'f': 102, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 101, 'geocentric_frequency': 97, 'apply_barycentric': 99, 'apply_lsr': 104, 'recover_topocentric': 103, 'lsr_from_geocenter': 106}), ({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 102, 'apply_lsr': 102, 'recover_topocentric': 91, 'lsr_from_geocenter': 111})], 4: [({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 107, 'apply_lsr': 110, 'recover_topocentric': 92, 'lsr_from_geocenter': 112}), ({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 103, 'apply_lsr': 110, 'recover_topocentric': 92, 'lsr_from_geocenter': 112}), ({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 107, 'apply_lsr': 103, 'recover_topocentric': 92, 'lsr_from_geocenter': 112}), ({'f': 103, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 103, 'geocentric_frequency': 103, 'apply_barycentric': 103, 'apply_lsr': 103, 'recover_topocentric': 103, 'lsr_from_geocenter': 103}), ({'f': 103, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 102, 'geocentric_frequency': 98, 'apply_barycentric': 100, 'apply_lsr': 105, 'recover_topocentric': 104, 'lsr_from_geocenter': 107}), ({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 103, 'apply_lsr': 103, 'recover_topocentric': 92, 'lsr_from_geocenter': 112})], 5: [({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 108, 'apply_lsr': 111, 'recover_topocentric': 93, 'lsr_from_geocenter': 113}), ({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 104, 'apply_lsr': 111, 'recover_topocentric': 93, 'lsr_from_geocenter': 113}), ({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 108, 'apply_lsr': 104, 'recover_topocentric': 93, 'lsr_from_geocenter': 113}), ({'f': 104, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 104, 'geocentric_frequency': 104, 'apply_barycentric': 104, 'apply_lsr': 104, 'recover_topocentric': 104, 'lsr_from_geocenter': 104}), ({'f': 104, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 103, 'geocentric_frequency': 99, 'apply_barycentric': 101, 'apply_lsr': 106, 'recover_topocentric': 105, 'lsr_from_geocenter': 108}), ({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 104, 'apply_lsr': 104, 'recover_topocentric': 93, 'lsr_from_geocenter': 113})]}\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":"a4269846981cec50f019045b64b22c38553da97447f90ba5c61301f893159985","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'lsr_frequency': d['f']+d['a']+d['b'], 'geocentric_frequency': d['f']+d['a']-d['g'], 'apply_barycentric': d['f'] if d['bary_done'] else d['f']+d['a'], 'apply_lsr': d['f'] if d['lsr_done'] else d['f']+d['b'], 'recover_topocentric': d['f']-d['a'], 'lsr_from_geocenter': d['f']+d['g']+d['b']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 104, 'apply_lsr': 107, 'recover_topocentric': 89, 'lsr_from_geocenter': 109}), ({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 100, 'apply_lsr': 107, 'recover_topocentric': 89, 'lsr_from_geocenter': 109}), ({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 104, 'apply_lsr': 100, 'recover_topocentric': 89, 'lsr_from_geocenter': 109}), ({'f': 100, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 100, 'geocentric_frequency': 100, 'apply_barycentric': 100, 'apply_lsr': 100, 'recover_topocentric': 100, 'lsr_from_geocenter': 100}), ({'f': 100, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 99, 'geocentric_frequency': 95, 'apply_barycentric': 97, 'apply_lsr': 102, 'recover_topocentric': 101, 'lsr_from_geocenter': 104}), ({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 100, 'apply_lsr': 100, 'recover_topocentric': 89, 'lsr_from_geocenter': 109})], 2: [({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 105, 'apply_lsr': 108, 'recover_topocentric': 90, 'lsr_from_geocenter': 110}), ({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 101, 'apply_lsr': 108, 'recover_topocentric': 90, 'lsr_from_geocenter': 110}), ({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 105, 'apply_lsr': 101, 'recover_topocentric': 90, 'lsr_from_geocenter': 110}), ({'f': 101, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 101, 'geocentric_frequency': 101, 'apply_barycentric': 101, 'apply_lsr': 101, 'recover_topocentric': 101, 'lsr_from_geocenter': 101}), ({'f': 101, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 100, 'geocentric_frequency': 96, 'apply_barycentric': 98, 'apply_lsr': 103, 'recover_topocentric': 102, 'lsr_from_geocenter': 105}), ({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 101, 'apply_lsr': 101, 'recover_topocentric': 90, 'lsr_from_geocenter': 110})], 3: [({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 106, 'apply_lsr': 109, 'recover_topocentric': 91, 'lsr_from_geocenter': 111}), ({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 102, 'apply_lsr': 109, 'recover_topocentric': 91, 'lsr_from_geocenter': 111}), ({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 106, 'apply_lsr': 102, 'recover_topocentric': 91, 'lsr_from_geocenter': 111}), ({'f': 102, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 102, 'geocentric_frequency': 102, 'apply_barycentric': 102, 'apply_lsr': 102, 'recover_topocentric': 102, 'lsr_from_geocenter': 102}), ({'f': 102, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 101, 'geocentric_frequency': 97, 'apply_barycentric': 99, 'apply_lsr': 104, 'recover_topocentric': 103, 'lsr_from_geocenter': 106}), ({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 102, 'apply_lsr': 102, 'recover_topocentric': 91, 'lsr_from_geocenter': 111})], 4: [({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 107, 'apply_lsr': 110, 'recover_topocentric': 92, 'lsr_from_geocenter': 112}), ({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 103, 'apply_lsr': 110, 'recover_topocentric': 92, 'lsr_from_geocenter': 112}), ({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 107, 'apply_lsr': 103, 'recover_topocentric': 92, 'lsr_from_geocenter': 112}), ({'f': 103, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 103, 'geocentric_frequency': 103, 'apply_barycentric': 103, 'apply_lsr': 103, 'recover_topocentric': 103, 'lsr_from_geocenter': 103}), ({'f': 103, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 102, 'geocentric_frequency': 98, 'apply_barycentric': 100, 'apply_lsr': 105, 'recover_topocentric': 104, 'lsr_from_geocenter': 107}), ({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 103, 'apply_lsr': 103, 'recover_topocentric': 92, 'lsr_from_geocenter': 112})], 5: [({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 108, 'apply_lsr': 111, 'recover_topocentric': 93, 'lsr_from_geocenter': 113}), ({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 104, 'apply_lsr': 111, 'recover_topocentric': 93, 'lsr_from_geocenter': 113}), ({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 108, 'apply_lsr': 104, 'recover_topocentric': 93, 'lsr_from_geocenter': 113}), ({'f': 104, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 104, 'geocentric_frequency': 104, 'apply_barycentric': 104, 'apply_lsr': 104, 'recover_topocentric': 104, 'lsr_from_geocenter': 104}), ({'f': 104, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 103, 'geocentric_frequency': 99, 'apply_barycentric': 101, 'apply_lsr': 106, 'recover_topocentric': 105, 'lsr_from_geocenter': 108}), ({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 104, 'apply_lsr': 104, 'recover_topocentric': 93, 'lsr_from_geocenter': 113})]}\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":"a705e65c5c9652dbd5cf4d7a8c47a5058ad9d1c725be93c2a149bb9d83cb0e4e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'lsr_frequency': d['f']+d['a']+d['b'], 'geocentric_frequency': d['f']+d['a']-d['g'], 'apply_barycentric': d['f'] if d['bary_done'] else d['f']+d['a'], 'apply_lsr': d['f'] if d['lsr_done'] else d['f']+d['b'], 'recover_topocentric': d['f']-d['a']-d['b'], 'lsr_from_geocenter': d['f']+d['g']+d['b']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 104, 'apply_lsr': 107, 'recover_topocentric': 89, 'lsr_from_geocenter': 109}), ({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 100, 'apply_lsr': 107, 'recover_topocentric': 89, 'lsr_from_geocenter': 109}), ({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 104, 'apply_lsr': 100, 'recover_topocentric': 89, 'lsr_from_geocenter': 109}), ({'f': 100, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 100, 'geocentric_frequency': 100, 'apply_barycentric': 100, 'apply_lsr': 100, 'recover_topocentric': 100, 'lsr_from_geocenter': 100}), ({'f': 100, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 99, 'geocentric_frequency': 95, 'apply_barycentric': 97, 'apply_lsr': 102, 'recover_topocentric': 101, 'lsr_from_geocenter': 104}), ({'f': 100, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 111, 'geocentric_frequency': 102, 'apply_barycentric': 100, 'apply_lsr': 100, 'recover_topocentric': 89, 'lsr_from_geocenter': 109})], 2: [({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 105, 'apply_lsr': 108, 'recover_topocentric': 90, 'lsr_from_geocenter': 110}), ({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 101, 'apply_lsr': 108, 'recover_topocentric': 90, 'lsr_from_geocenter': 110}), ({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 105, 'apply_lsr': 101, 'recover_topocentric': 90, 'lsr_from_geocenter': 110}), ({'f': 101, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 101, 'geocentric_frequency': 101, 'apply_barycentric': 101, 'apply_lsr': 101, 'recover_topocentric': 101, 'lsr_from_geocenter': 101}), ({'f': 101, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 100, 'geocentric_frequency': 96, 'apply_barycentric': 98, 'apply_lsr': 103, 'recover_topocentric': 102, 'lsr_from_geocenter': 105}), ({'f': 101, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 112, 'geocentric_frequency': 103, 'apply_barycentric': 101, 'apply_lsr': 101, 'recover_topocentric': 90, 'lsr_from_geocenter': 110})], 3: [({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 106, 'apply_lsr': 109, 'recover_topocentric': 91, 'lsr_from_geocenter': 111}), ({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 102, 'apply_lsr': 109, 'recover_topocentric': 91, 'lsr_from_geocenter': 111}), ({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 106, 'apply_lsr': 102, 'recover_topocentric': 91, 'lsr_from_geocenter': 111}), ({'f': 102, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 102, 'geocentric_frequency': 102, 'apply_barycentric': 102, 'apply_lsr': 102, 'recover_topocentric': 102, 'lsr_from_geocenter': 102}), ({'f': 102, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 101, 'geocentric_frequency': 97, 'apply_barycentric': 99, 'apply_lsr': 104, 'recover_topocentric': 103, 'lsr_from_geocenter': 106}), ({'f': 102, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 113, 'geocentric_frequency': 104, 'apply_barycentric': 102, 'apply_lsr': 102, 'recover_topocentric': 91, 'lsr_from_geocenter': 111})], 4: [({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 107, 'apply_lsr': 110, 'recover_topocentric': 92, 'lsr_from_geocenter': 112}), ({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 103, 'apply_lsr': 110, 'recover_topocentric': 92, 'lsr_from_geocenter': 112}), ({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 107, 'apply_lsr': 103, 'recover_topocentric': 92, 'lsr_from_geocenter': 112}), ({'f': 103, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 103, 'geocentric_frequency': 103, 'apply_barycentric': 103, 'apply_lsr': 103, 'recover_topocentric': 103, 'lsr_from_geocenter': 103}), ({'f': 103, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 102, 'geocentric_frequency': 98, 'apply_barycentric': 100, 'apply_lsr': 105, 'recover_topocentric': 104, 'lsr_from_geocenter': 107}), ({'f': 103, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 114, 'geocentric_frequency': 105, 'apply_barycentric': 103, 'apply_lsr': 103, 'recover_topocentric': 92, 'lsr_from_geocenter': 112})], 5: [({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 108, 'apply_lsr': 111, 'recover_topocentric': 93, 'lsr_from_geocenter': 113}), ({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': False}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 104, 'apply_lsr': 111, 'recover_topocentric': 93, 'lsr_from_geocenter': 113}), ({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': False, 'lsr_done': True}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 108, 'apply_lsr': 104, 'recover_topocentric': 93, 'lsr_from_geocenter': 113}), ({'f': 104, 'a': 0, 'b': 0, 'g': 0, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 104, 'geocentric_frequency': 104, 'apply_barycentric': 104, 'apply_lsr': 104, 'recover_topocentric': 104, 'lsr_from_geocenter': 104}), ({'f': 104, 'a': -3, 'b': 2, 'g': 2, 'bary_done': False, 'lsr_done': False}, {'lsr_frequency': 103, 'geocentric_frequency': 99, 'apply_barycentric': 101, 'apply_lsr': 106, 'recover_topocentric': 105, 'lsr_from_geocenter': 108}), ({'f': 104, 'a': 4, 'b': 7, 'g': 2, 'bary_done': True, 'lsr_done': True}, {'lsr_frequency': 115, 'geocentric_frequency': 106, 'apply_barycentric': 104, 'apply_lsr': 104, 'recover_topocentric': 93, 'lsr_from_geocenter': 113})]}\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-spectral-reference-frame-chain-recover_topocentric","generated_at":"2026-09-29T14:46:05.817071+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['f']-d['a']-d['b']","root_cause":"LSR-to-topocentric inversion removes only one stage of the frame chain. Faulty expression: d['f']-d['a']","sha256":"ad1634fc78292d4eff0f38e53b081b5314a5558cc7d42038bd6df7586dcf4fc7","title":"Spectral reference frame chain: LSR-to-topocentric inversion removes only one stage of the frame chain · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.32,"exit_code":1,"observations":[{"actual":{"apply_barycentric":104,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":103},"check":"astronomical fixture 0","expected":{"apply_barycentric":104,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":false},{"actual":{"apply_barycentric":100,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":103},"check":"astronomical fixture 1","expected":{"apply_barycentric":100,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":false},{"actual":{"apply_barycentric":104,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":103},"check":"astronomical fixture 2","expected":{"apply_barycentric":104,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":false},{"actual":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":100,"lsr_frequency":100,"lsr_from_geocenter":100,"recover_topocentric":100},"check":"astronomical fixture 3","expected":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":100,"lsr_frequency":100,"lsr_from_geocenter":100,"recover_topocentric":100},"passed":true},{"actual":{"apply_barycentric":97,"apply_lsr":102,"geocentric_frequency":95,"lsr_frequency":99,"lsr_from_geocenter":104,"recover_topocentric":105},"check":"astronomical fixture 4","expected":{"apply_barycentric":97,"apply_lsr":102,"geocentric_frequency":95,"lsr_frequency":99,"lsr_from_geocenter":104,"recover_topocentric":101},"passed":false},{"actual":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":103},"check":"astronomical fixture 5","expected":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 107, \"recover_topocentric\": 103, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 107, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 107, \"recover_topocentric\": 103, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 107, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 100, \"recover_topocentric\": 103, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 100, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"lsr_frequency\": 100, \"geocentric_frequency\": 100, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 100, \"lsr_from_geocenter\": 100}, \"expected\": {\"lsr_frequency\": 100, \"geocentric_frequency\": 100, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 100, \"lsr_from_geocenter\": 100}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"lsr_frequency\": 99, \"geocentric_frequency\": 95, \"apply_barycentric\": 97, \"apply_lsr\": 102, \"recover_topocentric\": 105, \"lsr_from_geocenter\": 104}, \"expected\": {\"lsr_frequency\": 99, \"geocentric_frequency\": 95, \"apply_barycentric\": 97, \"apply_lsr\": 102, \"recover_topocentric\": 101, \"lsr_from_geocenter\": 104}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 103, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.829,"exit_code":1,"observations":[{"actual":{"apply_barycentric":104,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":96},"check":"astronomical fixture 0","expected":{"apply_barycentric":104,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":false},{"actual":{"apply_barycentric":100,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":96},"check":"astronomical fixture 1","expected":{"apply_barycentric":100,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":false},{"actual":{"apply_barycentric":104,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":96},"check":"astronomical fixture 2","expected":{"apply_barycentric":104,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":false},{"actual":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":100,"lsr_frequency":100,"lsr_from_geocenter":100,"recover_topocentric":100},"check":"astronomical fixture 3","expected":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":100,"lsr_frequency":100,"lsr_from_geocenter":100,"recover_topocentric":100},"passed":true},{"actual":{"apply_barycentric":97,"apply_lsr":102,"geocentric_frequency":95,"lsr_frequency":99,"lsr_from_geocenter":104,"recover_topocentric":103},"check":"astronomical fixture 4","expected":{"apply_barycentric":97,"apply_lsr":102,"geocentric_frequency":95,"lsr_frequency":99,"lsr_from_geocenter":104,"recover_topocentric":101},"passed":false},{"actual":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":96},"check":"astronomical fixture 5","expected":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 107, \"recover_topocentric\": 96, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 107, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 107, \"recover_topocentric\": 96, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 107, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 100, \"recover_topocentric\": 96, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 100, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"lsr_frequency\": 100, \"geocentric_frequency\": 100, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 100, \"lsr_from_geocenter\": 100}, \"expected\": {\"lsr_frequency\": 100, \"geocentric_frequency\": 100, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 100, \"lsr_from_geocenter\": 100}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"lsr_frequency\": 99, \"geocentric_frequency\": 95, \"apply_barycentric\": 97, \"apply_lsr\": 102, \"recover_topocentric\": 103, \"lsr_from_geocenter\": 104}, \"expected\": {\"lsr_frequency\": 99, \"geocentric_frequency\": 95, \"apply_barycentric\": 97, \"apply_lsr\": 102, \"recover_topocentric\": 101, \"lsr_from_geocenter\": 104}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 96, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.763,"exit_code":0,"observations":[{"actual":{"apply_barycentric":104,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"check":"astronomical fixture 0","expected":{"apply_barycentric":104,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":true},{"actual":{"apply_barycentric":100,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"check":"astronomical fixture 1","expected":{"apply_barycentric":100,"apply_lsr":107,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":true},{"actual":{"apply_barycentric":104,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"check":"astronomical fixture 2","expected":{"apply_barycentric":104,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":true},{"actual":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":100,"lsr_frequency":100,"lsr_from_geocenter":100,"recover_topocentric":100},"check":"astronomical fixture 3","expected":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":100,"lsr_frequency":100,"lsr_from_geocenter":100,"recover_topocentric":100},"passed":true},{"actual":{"apply_barycentric":97,"apply_lsr":102,"geocentric_frequency":95,"lsr_frequency":99,"lsr_from_geocenter":104,"recover_topocentric":101},"check":"astronomical fixture 4","expected":{"apply_barycentric":97,"apply_lsr":102,"geocentric_frequency":95,"lsr_frequency":99,"lsr_from_geocenter":104,"recover_topocentric":101},"passed":true},{"actual":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"check":"astronomical fixture 5","expected":{"apply_barycentric":100,"apply_lsr":100,"geocentric_frequency":102,"lsr_frequency":111,"lsr_from_geocenter":109,"recover_topocentric":89},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 107, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 107, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 107, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 107, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 100, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 104, \"apply_lsr\": 100, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"lsr_frequency\": 100, \"geocentric_frequency\": 100, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 100, \"lsr_from_geocenter\": 100}, \"expected\": {\"lsr_frequency\": 100, \"geocentric_frequency\": 100, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 100, \"lsr_from_geocenter\": 100}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"lsr_frequency\": 99, \"geocentric_frequency\": 95, \"apply_barycentric\": 97, \"apply_lsr\": 102, \"recover_topocentric\": 101, \"lsr_from_geocenter\": 104}, \"expected\": {\"lsr_frequency\": 99, \"geocentric_frequency\": 95, \"apply_barycentric\": 97, \"apply_lsr\": 102, \"recover_topocentric\": 101, \"lsr_from_geocenter\": 104}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"expected\": {\"lsr_frequency\": 111, \"geocentric_frequency\": 102, \"apply_barycentric\": 100, \"apply_lsr\": 100, \"recover_topocentric\": 89, \"lsr_from_geocenter\": 109}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}