{"abstract":"The adapter reports an incorrect order wavelength while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"A reduced echelle extractor uses detector x along dispersion and y across orders. The blaze coordinate is centered on bx, trace is t0+t1*x, order-normalized wavelength is k/m, and rectangular extraction bounds use half-height h about that trace. Orders m are positive. Output fields are defined by: trace_offset = d['y']-d['t0']-d['t1']*d['x']; blaze_coordinate = d['x']-d['bx']; order_wavelength = d['k']/d['m']; lower_aperture = d['t0']+d['t1']*d['x']-d['h']; upper_aperture = d['t0']+d['t1']*d['x']+d['h']; neighbor_trace = d['t0']+d['t1']*d['x']+d['pitch']","evaluation_group":"astro-echelle-order-coordinate","failed_approach":"A partial convention repair still uses d['k']/(d['m']+1)","family":"s3-astronomical-coordinate-conventions-echelle-order-coordinate-order_wavelength","id":"FA-55061","implementations":{"attempt":{"sha256":"64bb45c97efff3aa60dd24cb5f1c288fc0d63399201f79c5607b72b8104f1583","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'trace_offset': d['y']-d['t0']-d['t1']*d['x'], 'blaze_coordinate': d['x']-d['bx'], 'order_wavelength': d['k']/(d['m']+1), 'lower_aperture': d['t0']+d['t1']*d['x']-d['h'], 'upper_aperture': d['t0']+d['t1']*d['x']+d['h'], 'neighbor_trace': d['t0']+d['t1']*d['x']+d['pitch']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 11, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 120.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -1, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': -3, 'upper_aperture': 1, 'neighbor_trace': 4}), ({'x': 4, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 18})], 2: [({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 13, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 120.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 0, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': -4, 'upper_aperture': 0, 'neighbor_trace': 3}), ({'x': 5, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -5, 'blaze_coordinate': 7, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 20})], 3: [({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 15, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 120.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 1, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': -5, 'upper_aperture': -1, 'neighbor_trace': 2}), ({'x': 6, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -7, 'blaze_coordinate': 8, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 22})], 4: [({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 17, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 120.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 2, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': -6, 'upper_aperture': -2, 'neighbor_trace': 1}), ({'x': 7, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -9, 'blaze_coordinate': 9, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 24})], 5: [({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 19, 'upper_aperture': 19, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 120.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': -7, 'upper_aperture': -3, 'neighbor_trace': 0}), ({'x': 8, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -11, 'blaze_coordinate': 10, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 26})]}\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":"4b08847bd9500023d8ebb790ed896aea7ccb5c0586a320dac76d6efc1e96aa4b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'trace_offset': d['y']-d['t0']-d['t1']*d['x'], 'blaze_coordinate': d['x']-d['bx'], 'order_wavelength': d['k']*d['m'], 'lower_aperture': d['t0']+d['t1']*d['x']-d['h'], 'upper_aperture': d['t0']+d['t1']*d['x']+d['h'], 'neighbor_trace': d['t0']+d['t1']*d['x']+d['pitch']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 11, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 120.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -1, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': -3, 'upper_aperture': 1, 'neighbor_trace': 4}), ({'x': 4, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 18})], 2: [({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 13, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 120.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 0, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': -4, 'upper_aperture': 0, 'neighbor_trace': 3}), ({'x': 5, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -5, 'blaze_coordinate': 7, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 20})], 3: [({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 15, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 120.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 1, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': -5, 'upper_aperture': -1, 'neighbor_trace': 2}), ({'x': 6, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -7, 'blaze_coordinate': 8, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 22})], 4: [({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 17, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 120.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 2, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': -6, 'upper_aperture': -2, 'neighbor_trace': 1}), ({'x': 7, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -9, 'blaze_coordinate': 9, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 24})], 5: [({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 19, 'upper_aperture': 19, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 120.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': -7, 'upper_aperture': -3, 'neighbor_trace': 0}), ({'x': 8, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -11, 'blaze_coordinate': 10, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 26})]}\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":"d3dcd2b989a717849347303175dc6a9cd7af9b4e7e218e5e500a1aa39c54912a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'trace_offset': d['y']-d['t0']-d['t1']*d['x'], 'blaze_coordinate': d['x']-d['bx'], 'order_wavelength': d['k']/d['m'], 'lower_aperture': d['t0']+d['t1']*d['x']-d['h'], 'upper_aperture': d['t0']+d['t1']*d['x']+d['h'], 'neighbor_trace': d['t0']+d['t1']*d['x']+d['pitch']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 11, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 120.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -1, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': -3, 'upper_aperture': 1, 'neighbor_trace': 4}), ({'x': 4, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 18})], 2: [({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 13, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 120.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 0, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': -4, 'upper_aperture': 0, 'neighbor_trace': 3}), ({'x': 5, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -5, 'blaze_coordinate': 7, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 20})], 3: [({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 15, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 120.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 1, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': -5, 'upper_aperture': -1, 'neighbor_trace': 2}), ({'x': 6, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -7, 'blaze_coordinate': 8, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 22})], 4: [({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 17, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 120.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 2, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': -6, 'upper_aperture': -2, 'neighbor_trace': 1}), ({'x': 7, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -9, 'blaze_coordinate': 9, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 24})], 5: [({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 19, 'upper_aperture': 19, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 120.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': -7, 'upper_aperture': -3, 'neighbor_trace': 0}), ({'x': 8, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -11, 'blaze_coordinate': 10, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 26})]}\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-echelle-order-coordinate-order_wavelength","generated_at":"2026-09-29T14:45:54.147832+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['k']/d['m']","root_cause":"Echelle order labeling applies multiplication rather than reciprocal order scaling. Faulty expression: d['k']*d['m']","sha256":"f0fab72b41dd5b489d2641413410352e4f49ddfdce90fb2b82f08be4b28f3f99","title":"Echelle order coordinate: Echelle order labeling applies multiplication rather than reciprocal order scaling · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.867,"exit_code":1,"observations":[{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":30.0,"trace_offset":-3,"upper_aperture":13},"check":"astronomical fixture 0","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":30.0,"trace_offset":5,"upper_aperture":5},"check":"astronomical fixture 1","expected":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":5},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":30.0,"trace_offset":-3,"upper_aperture":11},"check":"astronomical fixture 2","expected":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":11},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":60.0,"trace_offset":-3,"upper_aperture":13},"check":"astronomical fixture 3","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":120.0,"trace_offset":-3,"upper_aperture":13},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":30.0,"trace_offset":-1,"upper_aperture":1},"check":"astronomical fixture 4","expected":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":40.0,"trace_offset":-1,"upper_aperture":1},"passed":false},{"actual":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":30.0,"trace_offset":-3,"upper_aperture":13},"check":"astronomical fixture 5","expected":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 30.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 30.0, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"expected\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 30.0, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 60.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 120.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"trace_offset\": -1, \"blaze_coordinate\": 2, \"order_wavelength\": 30.0, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"expected\": {\"trace_offset\": -1, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 6, \"order_wavelength\": 30.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 6, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.485,"exit_code":1,"observations":[{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":360,"trace_offset":-3,"upper_aperture":13},"check":"astronomical fixture 0","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":360,"trace_offset":5,"upper_aperture":5},"check":"astronomical fixture 1","expected":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":5},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":360,"trace_offset":-3,"upper_aperture":11},"check":"astronomical fixture 2","expected":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":11},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":120,"trace_offset":-3,"upper_aperture":13},"check":"astronomical fixture 3","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":120.0,"trace_offset":-3,"upper_aperture":13},"passed":true},{"actual":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":360,"trace_offset":-1,"upper_aperture":1},"check":"astronomical fixture 4","expected":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":40.0,"trace_offset":-1,"upper_aperture":1},"passed":false},{"actual":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":360,"trace_offset":-3,"upper_aperture":13},"check":"astronomical fixture 5","expected":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 360, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 360, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"expected\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 360, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 120, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 120.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"trace_offset\": -1, \"blaze_coordinate\": 2, \"order_wavelength\": 360, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"expected\": {\"trace_offset\": -1, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 6, \"order_wavelength\": 360, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 6, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.248,"exit_code":0,"observations":[{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"check":"astronomical fixture 0","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":true},{"actual":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":5},"check":"astronomical fixture 1","expected":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":5},"passed":true},{"actual":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":11},"check":"astronomical fixture 2","expected":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":11},"passed":true},{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":120.0,"trace_offset":-3,"upper_aperture":13},"check":"astronomical fixture 3","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":120.0,"trace_offset":-3,"upper_aperture":13},"passed":true},{"actual":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":40.0,"trace_offset":-1,"upper_aperture":1},"check":"astronomical fixture 4","expected":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":40.0,"trace_offset":-1,"upper_aperture":1},"passed":true},{"actual":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"check":"astronomical fixture 5","expected":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"expected\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 120.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 120.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"trace_offset\": -1, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"expected\": {\"trace_offset\": -1, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"trace_offset\": -3, \"blaze_coordinate\": 6, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 6, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}