{"abstract":"The adapter reports an incorrect bin integral while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"For this catalog adapter, redshift factor f=1+z is provided as positive integer f. Rest wavelength, rest bin width, observed line wavelength, observed equivalent width, and wavelength density obey their explicitly stated f-scalings. No velocity convention is inferred. Output fields are defined by: rest_wavelength = d['obs']/d['f']; rest_bin_width = d['width']/d['f']; predicted_line = d['rest']*d['f']; rest_equivalent_width = d['ew']/d['f']; rest_density = d['density']*d['f']; bin_integral = d['density']*d['width']","evaluation_group":"astro-redshift-wavelength-grid","failed_approach":"A partial convention repair still uses d['density']*d['width']*d['f']","family":"s3-astronomical-coordinate-conventions-redshift-wavelength-grid-bin_integral","id":"FA-55046","implementations":{"attempt":{"sha256":"23b07656b8790578d81f87ee7cf30f28c99535af7330d7f03462962b69aa78e1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'rest_wavelength': d['obs']/d['f'], 'rest_bin_width': d['width']/d['f'], 'predicted_line': d['rest']*d['f'], 'rest_equivalent_width': d['ew']/d['f'], 'rest_density': d['density']*d['f'], 'bin_integral': d['density']*d['width']*d['f']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'f': 2, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 120.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 40.0, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 60.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 120, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 60.0, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 120, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.0, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 2: [({'f': 2, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 121.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 40.333333333333336, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 60.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 121, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 60.5, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 121, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.5, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 3: [({'f': 2, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 122.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 40.666666666666664, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 61.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 122, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 61.0, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 122, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.0, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 4: [({'f': 2, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 123.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 41.0, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 61.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 123, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 61.5, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 123, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.5, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 5: [({'f': 2, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 62.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 124.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 41.333333333333336, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 62.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 124, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 62.0, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 124, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 62.0, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})]}\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":"2878572cb822b434827b93531a7694bcc62b73362647f1c98af83d1cd232896e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'rest_wavelength': d['obs']/d['f'], 'rest_bin_width': d['width']/d['f'], 'predicted_line': d['rest']*d['f'], 'rest_equivalent_width': d['ew']/d['f'], 'rest_density': d['density']*d['f'], 'bin_integral': d['density']*d['width']/d['f']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'f': 2, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 120.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 40.0, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 60.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 120, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 60.0, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 120, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.0, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 2: [({'f': 2, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 121.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 40.333333333333336, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 60.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 121, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 60.5, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 121, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.5, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 3: [({'f': 2, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 122.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 40.666666666666664, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 61.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 122, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 61.0, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 122, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.0, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 4: [({'f': 2, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 123.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 41.0, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 61.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 123, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 61.5, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 123, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.5, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 5: [({'f': 2, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 62.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 124.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 41.333333333333336, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 62.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 124, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 62.0, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 124, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 62.0, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})]}\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":"6432d07522d2d89aac6f92de7ae49ccfccc0740a823eea6dbf99e8a6a7d6121b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'rest_wavelength': d['obs']/d['f'], 'rest_bin_width': d['width']/d['f'], 'predicted_line': d['rest']*d['f'], 'rest_equivalent_width': d['ew']/d['f'], 'rest_density': d['density']*d['f'], 'bin_integral': d['density']*d['width']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'f': 2, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 120.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 40.0, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 120, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 60.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 120, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 60.0, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 120, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.0, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 2: [({'f': 2, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 121.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 40.333333333333336, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 121, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 60.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 121, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 60.5, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 121, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 60.5, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 3: [({'f': 2, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 122.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 40.666666666666664, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 122, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 61.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 122, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 61.0, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 122, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.0, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 4: [({'f': 2, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 123.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 41.0, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 123, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 61.5, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 123, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 61.5, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 123, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 61.5, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})], 5: [({'f': 2, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 62.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 1, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 124.0, 'rest_bin_width': 8.0, 'predicted_line': 40, 'rest_equivalent_width': 6.0, 'rest_density': 3, 'bin_integral': 24}), ({'f': 3, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 3}, {'rest_wavelength': 41.333333333333336, 'rest_bin_width': 2.6666666666666665, 'predicted_line': 120, 'rest_equivalent_width': 2.0, 'rest_density': 9, 'bin_integral': 24}), ({'f': 2, 'obs': 124, 'width': 8, 'rest': 40, 'ew': 0, 'flux': 0, 'density': 3}, {'rest_wavelength': 62.0, 'rest_bin_width': 4.0, 'predicted_line': 80, 'rest_equivalent_width': 0.0, 'rest_density': 6, 'bin_integral': 24}), ({'f': 2, 'obs': 124, 'width': 2, 'rest': 40, 'ew': 6, 'flux': 10, 'density': 0}, {'rest_wavelength': 62.0, 'rest_bin_width': 1.0, 'predicted_line': 80, 'rest_equivalent_width': 3.0, 'rest_density': 0, 'bin_integral': 0}), ({'f': 2, 'obs': 124, 'width': 8, 'rest': 70, 'ew': -4, 'flux': 10, 'density': 3}, {'rest_wavelength': 62.0, 'rest_bin_width': 4.0, 'predicted_line': 140, 'rest_equivalent_width': -2.0, 'rest_density': 6, 'bin_integral': 24})]}\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-redshift-wavelength-grid-bin_integral","generated_at":"2026-09-29T14:45:54.057438+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['density']*d['width']","root_cause":"Integrated bin content receives a coordinate Jacobian twice. Faulty expression: d['density']*d['width']/d['f']","sha256":"b1db9c0b385a0a331f73af736e49f020c9ae5fadcf37b2542e65ccb0c95c87d6","title":"Redshift wavelength grid: Integrated bin content receives a coordinate Jacobian twice · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.029,"exit_code":1,"observations":[{"actual":{"bin_integral":48,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"check":"astronomical fixture 0","expected":{"bin_integral":24,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"passed":false},{"actual":{"bin_integral":24,"predicted_line":40,"rest_bin_width":8.0,"rest_density":3,"rest_equivalent_width":6.0,"rest_wavelength":120.0},"check":"astronomical fixture 1","expected":{"bin_integral":24,"predicted_line":40,"rest_bin_width":8.0,"rest_density":3,"rest_equivalent_width":6.0,"rest_wavelength":120.0},"passed":true},{"actual":{"bin_integral":72,"predicted_line":120,"rest_bin_width":2.6666666666666665,"rest_density":9,"rest_equivalent_width":2.0,"rest_wavelength":40.0},"check":"astronomical fixture 2","expected":{"bin_integral":24,"predicted_line":120,"rest_bin_width":2.6666666666666665,"rest_density":9,"rest_equivalent_width":2.0,"rest_wavelength":40.0},"passed":false},{"actual":{"bin_integral":48,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":0.0,"rest_wavelength":60.0},"check":"astronomical fixture 3","expected":{"bin_integral":24,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":0.0,"rest_wavelength":60.0},"passed":false},{"actual":{"bin_integral":0,"predicted_line":80,"rest_bin_width":1.0,"rest_density":0,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"check":"astronomical fixture 4","expected":{"bin_integral":0,"predicted_line":80,"rest_bin_width":1.0,"rest_density":0,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"passed":true},{"actual":{"bin_integral":48,"predicted_line":140,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":-2.0,"rest_wavelength":60.0},"check":"astronomical fixture 5","expected":{"bin_integral":24,"predicted_line":140,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":-2.0,"rest_wavelength":60.0},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 6, \"bin_integral\": 48}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 6, \"bin_integral\": 24}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"rest_wavelength\": 120.0, \"rest_bin_width\": 8.0, \"predicted_line\": 40, \"rest_equivalent_width\": 6.0, \"rest_density\": 3, \"bin_integral\": 24}, \"expected\": {\"rest_wavelength\": 120.0, \"rest_bin_width\": 8.0, \"predicted_line\": 40, \"rest_equivalent_width\": 6.0, \"rest_density\": 3, \"bin_integral\": 24}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"rest_wavelength\": 40.0, \"rest_bin_width\": 2.6666666666666665, \"predicted_line\": 120, \"rest_equivalent_width\": 2.0, \"rest_density\": 9, \"bin_integral\": 72}, \"expected\": {\"rest_wavelength\": 40.0, \"rest_bin_width\": 2.6666666666666665, \"predicted_line\": 120, \"rest_equivalent_width\": 2.0, \"rest_density\": 9, \"bin_integral\": 24}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 0.0, \"rest_density\": 6, \"bin_integral\": 48}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 0.0, \"rest_density\": 6, \"bin_integral\": 24}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 1.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 0, \"bin_integral\": 0}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 1.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 0, \"bin_integral\": 0}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 140, \"rest_equivalent_width\": -2.0, \"rest_density\": 6, \"bin_integral\": 48}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 140, \"rest_equivalent_width\": -2.0, \"rest_density\": 6, \"bin_integral\": 24}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.92,"exit_code":1,"observations":[{"actual":{"bin_integral":12.0,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"check":"astronomical fixture 0","expected":{"bin_integral":24,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"passed":false},{"actual":{"bin_integral":24.0,"predicted_line":40,"rest_bin_width":8.0,"rest_density":3,"rest_equivalent_width":6.0,"rest_wavelength":120.0},"check":"astronomical fixture 1","expected":{"bin_integral":24,"predicted_line":40,"rest_bin_width":8.0,"rest_density":3,"rest_equivalent_width":6.0,"rest_wavelength":120.0},"passed":true},{"actual":{"bin_integral":8.0,"predicted_line":120,"rest_bin_width":2.6666666666666665,"rest_density":9,"rest_equivalent_width":2.0,"rest_wavelength":40.0},"check":"astronomical fixture 2","expected":{"bin_integral":24,"predicted_line":120,"rest_bin_width":2.6666666666666665,"rest_density":9,"rest_equivalent_width":2.0,"rest_wavelength":40.0},"passed":false},{"actual":{"bin_integral":12.0,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":0.0,"rest_wavelength":60.0},"check":"astronomical fixture 3","expected":{"bin_integral":24,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":0.0,"rest_wavelength":60.0},"passed":false},{"actual":{"bin_integral":0.0,"predicted_line":80,"rest_bin_width":1.0,"rest_density":0,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"check":"astronomical fixture 4","expected":{"bin_integral":0,"predicted_line":80,"rest_bin_width":1.0,"rest_density":0,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"passed":true},{"actual":{"bin_integral":12.0,"predicted_line":140,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":-2.0,"rest_wavelength":60.0},"check":"astronomical fixture 5","expected":{"bin_integral":24,"predicted_line":140,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":-2.0,"rest_wavelength":60.0},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 6, \"bin_integral\": 12.0}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 6, \"bin_integral\": 24}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"rest_wavelength\": 120.0, \"rest_bin_width\": 8.0, \"predicted_line\": 40, \"rest_equivalent_width\": 6.0, \"rest_density\": 3, \"bin_integral\": 24.0}, \"expected\": {\"rest_wavelength\": 120.0, \"rest_bin_width\": 8.0, \"predicted_line\": 40, \"rest_equivalent_width\": 6.0, \"rest_density\": 3, \"bin_integral\": 24}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"rest_wavelength\": 40.0, \"rest_bin_width\": 2.6666666666666665, \"predicted_line\": 120, \"rest_equivalent_width\": 2.0, \"rest_density\": 9, \"bin_integral\": 8.0}, \"expected\": {\"rest_wavelength\": 40.0, \"rest_bin_width\": 2.6666666666666665, \"predicted_line\": 120, \"rest_equivalent_width\": 2.0, \"rest_density\": 9, \"bin_integral\": 24}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 0.0, \"rest_density\": 6, \"bin_integral\": 12.0}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 0.0, \"rest_density\": 6, \"bin_integral\": 24}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 1.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 0, \"bin_integral\": 0.0}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 1.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 0, \"bin_integral\": 0}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 140, \"rest_equivalent_width\": -2.0, \"rest_density\": 6, \"bin_integral\": 12.0}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 140, \"rest_equivalent_width\": -2.0, \"rest_density\": 6, \"bin_integral\": 24}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":46.343,"exit_code":0,"observations":[{"actual":{"bin_integral":24,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"check":"astronomical fixture 0","expected":{"bin_integral":24,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"passed":true},{"actual":{"bin_integral":24,"predicted_line":40,"rest_bin_width":8.0,"rest_density":3,"rest_equivalent_width":6.0,"rest_wavelength":120.0},"check":"astronomical fixture 1","expected":{"bin_integral":24,"predicted_line":40,"rest_bin_width":8.0,"rest_density":3,"rest_equivalent_width":6.0,"rest_wavelength":120.0},"passed":true},{"actual":{"bin_integral":24,"predicted_line":120,"rest_bin_width":2.6666666666666665,"rest_density":9,"rest_equivalent_width":2.0,"rest_wavelength":40.0},"check":"astronomical fixture 2","expected":{"bin_integral":24,"predicted_line":120,"rest_bin_width":2.6666666666666665,"rest_density":9,"rest_equivalent_width":2.0,"rest_wavelength":40.0},"passed":true},{"actual":{"bin_integral":24,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":0.0,"rest_wavelength":60.0},"check":"astronomical fixture 3","expected":{"bin_integral":24,"predicted_line":80,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":0.0,"rest_wavelength":60.0},"passed":true},{"actual":{"bin_integral":0,"predicted_line":80,"rest_bin_width":1.0,"rest_density":0,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"check":"astronomical fixture 4","expected":{"bin_integral":0,"predicted_line":80,"rest_bin_width":1.0,"rest_density":0,"rest_equivalent_width":3.0,"rest_wavelength":60.0},"passed":true},{"actual":{"bin_integral":24,"predicted_line":140,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":-2.0,"rest_wavelength":60.0},"check":"astronomical fixture 5","expected":{"bin_integral":24,"predicted_line":140,"rest_bin_width":4.0,"rest_density":6,"rest_equivalent_width":-2.0,"rest_wavelength":60.0},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 6, \"bin_integral\": 24}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 6, \"bin_integral\": 24}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"rest_wavelength\": 120.0, \"rest_bin_width\": 8.0, \"predicted_line\": 40, \"rest_equivalent_width\": 6.0, \"rest_density\": 3, \"bin_integral\": 24}, \"expected\": {\"rest_wavelength\": 120.0, \"rest_bin_width\": 8.0, \"predicted_line\": 40, \"rest_equivalent_width\": 6.0, \"rest_density\": 3, \"bin_integral\": 24}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"rest_wavelength\": 40.0, \"rest_bin_width\": 2.6666666666666665, \"predicted_line\": 120, \"rest_equivalent_width\": 2.0, \"rest_density\": 9, \"bin_integral\": 24}, \"expected\": {\"rest_wavelength\": 40.0, \"rest_bin_width\": 2.6666666666666665, \"predicted_line\": 120, \"rest_equivalent_width\": 2.0, \"rest_density\": 9, \"bin_integral\": 24}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 0.0, \"rest_density\": 6, \"bin_integral\": 24}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 80, \"rest_equivalent_width\": 0.0, \"rest_density\": 6, \"bin_integral\": 24}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 1.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 0, \"bin_integral\": 0}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 1.0, \"predicted_line\": 80, \"rest_equivalent_width\": 3.0, \"rest_density\": 0, \"bin_integral\": 0}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 140, \"rest_equivalent_width\": -2.0, \"rest_density\": 6, \"bin_integral\": 24}, \"expected\": {\"rest_wavelength\": 60.0, \"rest_bin_width\": 4.0, \"predicted_line\": 140, \"rest_equivalent_width\": -2.0, \"rest_density\": 6, \"bin_integral\": 24}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}