{"abstract":"The adapter reports an incorrect selected suffix while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"A bounded FITS-like header adapter parses the projection code at CTYPE characters 5:8, supports exact case-sensitive frequency units Hz,kHz,MHz,mHz, defaults absent CRPIX to one but preserves explicit zero, resolves WCSNAME to its suffix, and binds PV parameters to world-axis number. Effective dimensionality is max(NAXIS,WCSAXES). Output fields are defined by: projection = d['ctype'][5:8]; frequency_hz = d['frequency']*{'Hz':1,'kHz':1000,'MHz':1000000,'mHz':0.001}[d['unit']]; reference_pixel = 1 if d['crpix'] is None else d['crpix']; dimension = max(d['naxis'],d['wcsaxes']); selected_suffix = next(k for k,v in d['names'].items() if v==d['name']); projection_parameter = d['pv'][d['world']]","evaluation_group":"astro-wcs-header-card-semantics","failed_approach":"A partial convention repair still uses d['name'][:1]","family":"s3-astronomical-coordinate-conventions-wcs-header-card-semantics-selected_suffix","id":"FA-56331","implementations":{"attempt":{"sha256":"5a562a4891bba12b6b577f409a9bfeea761f113f8dad2f6e12647c73fd5dbe9a","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'projection': d['ctype'][5:8], 'frequency_hz': d['frequency']*{'Hz':1,'kHz':1000,'MHz':1000000,'mHz':0.001}[d['unit']], 'reference_pixel': 1 if d['crpix'] is None else d['crpix'], 'dimension': max(d['naxis'],d['wcsaxes']), 'selected_suffix': d['name'][:1], 'projection_parameter': d['pv'][d['world']]}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 8, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.008, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 8, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 8, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 8, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 8000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 8, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 8000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 8, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.008, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 8, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 8, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 2: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 9, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.009000000000000001, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 9, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 9, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 9, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 9000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 9, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 9000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 9, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.009000000000000001, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 9, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 9, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 3: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 10, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.01, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 10, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 10, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 10, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 10000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 10, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 10000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 10, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.01, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 10, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 10, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 4: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 11, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.011, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 11, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 11, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 11, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 11000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 11, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 11000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 11, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.011, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 11, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 11, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 5: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 12, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.012, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 12, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 12, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 12, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 12000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 12, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 12000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 12, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.012, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 12, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 12, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})]}\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":"06be7eb2b9855b7e35d5d54485cd90962a4307a8e0e70887c7fd16d10430a06d","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'projection': d['ctype'][5:8], 'frequency_hz': d['frequency']*{'Hz':1,'kHz':1000,'MHz':1000000,'mHz':0.001}[d['unit']], 'reference_pixel': 1 if d['crpix'] is None else d['crpix'], 'dimension': max(d['naxis'],d['wcsaxes']), 'selected_suffix': d['name'], 'projection_parameter': d['pv'][d['world']]}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 8, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.008, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 8, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 8, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 8, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 8000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 8, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 8000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 8, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.008, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 8, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 8, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 2: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 9, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.009000000000000001, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 9, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 9, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 9, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 9000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 9, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 9000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 9, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.009000000000000001, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 9, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 9, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 3: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 10, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.01, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 10, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 10, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 10, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 10000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 10, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 10000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 10, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.01, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 10, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 10, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 4: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 11, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.011, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 11, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 11, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 11, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 11000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 11, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 11000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 11, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.011, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 11, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 11, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 5: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 12, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.012, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 12, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 12, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 12, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 12000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 12, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 12000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 12, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.012, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 12, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 12, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})]}\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":"c55ab582e40f352505c15de4756ee263343959efca1f71ff01de0721c43a7782","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'projection': d['ctype'][5:8], 'frequency_hz': d['frequency']*{'Hz':1,'kHz':1000,'MHz':1000000,'mHz':0.001}[d['unit']], 'reference_pixel': 1 if d['crpix'] is None else d['crpix'], 'dimension': max(d['naxis'],d['wcsaxes']), 'selected_suffix': next(k for k,v in d['names'].items() if v==d['name']), 'projection_parameter': d['pv'][d['world']]}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 8, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.008, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 8, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 8, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 8, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 8000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 8, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 8000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 8, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.008, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 8, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 8, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 2: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 9, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.009000000000000001, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 9, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 9, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 9, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 9000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 9, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 9000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 9, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.009000000000000001, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 9, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 9, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 3: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 10, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.01, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 10, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 10, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 10, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 10000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 10, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 10000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 10, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.01, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 10, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 10, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 4: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 11, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.011, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 11, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 11, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 11, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 11000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 11, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 11000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 11, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.011, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 11, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 11, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})], 5: [({'ctype': 'RA---TAN-SIP', 'unit': 'mHz', 'frequency': 12, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.012, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'DEC--SIN', 'unit': 'Hz', 'frequency': 12, 'crpix': None, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'SIN', 'frequency_hz': 12, 'reference_pixel': 1, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'GLON-CAR', 'unit': 'kHz', 'frequency': 12, 'crpix': 0, 'naxis': 4, 'wcsaxes': 2, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'CAR', 'frequency_hz': 12000, 'reference_pixel': 0, 'dimension': 4, 'selected_suffix': 'A', 'projection_parameter': 7}), ({'ctype': 'FREQ-LOG', 'unit': 'MHz', 'frequency': 12, 'crpix': 0, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'A'}, 'name': 'A', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 1, 'pixel': 2}, {'projection': 'LOG', 'frequency_hz': 12000000, 'reference_pixel': 0, 'dimension': 3, 'selected_suffix': 'A', 'projection_parameter': 5}), ({'ctype': 'RA---TAN', 'unit': 'mHz', 'frequency': 12, 'crpix': 3, 'naxis': 2, 'wcsaxes': 3, 'names': {'': 'primary', 'A': 'other'}, 'name': 'primary', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 2, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 0.012, 'reference_pixel': 3, 'dimension': 3, 'selected_suffix': '', 'projection_parameter': 7}), ({'ctype': 'DEC--TAN-SIP', 'unit': 'Hz', 'frequency': 12, 'crpix': 0, 'naxis': 1, 'wcsaxes': 1, 'names': {'': 'primary', 'A': 'target'}, 'name': 'target', 'pv': {0: 2, 1: 5, 2: 7}, 'world': 0, 'pixel': 1}, {'projection': 'TAN', 'frequency_hz': 12, 'reference_pixel': 0, 'dimension': 1, 'selected_suffix': 'A', 'projection_parameter': 2})]}\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-wcs-header-card-semantics-selected_suffix","generated_at":"2026-09-29T14:46:06.172100+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: next(k for k,v in d['names'].items() if v==d['name'])","root_cause":"Human-readable WCSNAME is used as an alternate-key suffix. Faulty expression: d['name']","sha256":"9cd3ca1f2b7b1a69ccf6a603ca3dc0cb5f5ed4748e98173afed61d1db2c773ff","title":"Wcs header card semantics: Human-readable WCSNAME is used as an alternate-key suffix · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":56.194,"exit_code":1,"observations":[{"actual":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":0,"selected_suffix":"t"},"check":"astronomical fixture 0","expected":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":0,"selected_suffix":"A"},"passed":false},{"actual":{"dimension":3,"frequency_hz":8,"projection":"SIN","projection_parameter":7,"reference_pixel":1,"selected_suffix":"t"},"check":"astronomical fixture 1","expected":{"dimension":3,"frequency_hz":8,"projection":"SIN","projection_parameter":7,"reference_pixel":1,"selected_suffix":"A"},"passed":false},{"actual":{"dimension":4,"frequency_hz":8000,"projection":"CAR","projection_parameter":7,"reference_pixel":0,"selected_suffix":"t"},"check":"astronomical fixture 2","expected":{"dimension":4,"frequency_hz":8000,"projection":"CAR","projection_parameter":7,"reference_pixel":0,"selected_suffix":"A"},"passed":false},{"actual":{"dimension":3,"frequency_hz":8000000,"projection":"LOG","projection_parameter":5,"reference_pixel":0,"selected_suffix":"A"},"check":"astronomical fixture 3","expected":{"dimension":3,"frequency_hz":8000000,"projection":"LOG","projection_parameter":5,"reference_pixel":0,"selected_suffix":"A"},"passed":true},{"actual":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":3,"selected_suffix":"p"},"check":"astronomical fixture 4","expected":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":3,"selected_suffix":""},"passed":false},{"actual":{"dimension":1,"frequency_hz":8,"projection":"TAN","projection_parameter":2,"reference_pixel":0,"selected_suffix":"t"},"check":"astronomical fixture 5","expected":{"dimension":1,"frequency_hz":8,"projection":"TAN","projection_parameter":2,"reference_pixel":0,"selected_suffix":"A"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"t\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"projection\": \"SIN\", \"frequency_hz\": 8, \"reference_pixel\": 1, \"dimension\": 3, \"selected_suffix\": \"t\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"SIN\", \"frequency_hz\": 8, \"reference_pixel\": 1, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"projection\": \"CAR\", \"frequency_hz\": 8000, \"reference_pixel\": 0, \"dimension\": 4, \"selected_suffix\": \"t\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"CAR\", \"frequency_hz\": 8000, \"reference_pixel\": 0, \"dimension\": 4, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"projection\": \"LOG\", \"frequency_hz\": 8000000, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 5}, \"expected\": {\"projection\": \"LOG\", \"frequency_hz\": 8000000, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 5}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 3, \"dimension\": 3, \"selected_suffix\": \"p\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 3, \"dimension\": 3, \"selected_suffix\": \"\", \"projection_parameter\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"projection\": \"TAN\", \"frequency_hz\": 8, \"reference_pixel\": 0, \"dimension\": 1, \"selected_suffix\": \"t\", \"projection_parameter\": 2}, \"expected\": {\"projection\": \"TAN\", \"frequency_hz\": 8, \"reference_pixel\": 0, \"dimension\": 1, \"selected_suffix\": \"A\", \"projection_parameter\": 2}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.155,"exit_code":1,"observations":[{"actual":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":0,"selected_suffix":"target"},"check":"astronomical fixture 0","expected":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":0,"selected_suffix":"A"},"passed":false},{"actual":{"dimension":3,"frequency_hz":8,"projection":"SIN","projection_parameter":7,"reference_pixel":1,"selected_suffix":"target"},"check":"astronomical fixture 1","expected":{"dimension":3,"frequency_hz":8,"projection":"SIN","projection_parameter":7,"reference_pixel":1,"selected_suffix":"A"},"passed":false},{"actual":{"dimension":4,"frequency_hz":8000,"projection":"CAR","projection_parameter":7,"reference_pixel":0,"selected_suffix":"target"},"check":"astronomical fixture 2","expected":{"dimension":4,"frequency_hz":8000,"projection":"CAR","projection_parameter":7,"reference_pixel":0,"selected_suffix":"A"},"passed":false},{"actual":{"dimension":3,"frequency_hz":8000000,"projection":"LOG","projection_parameter":5,"reference_pixel":0,"selected_suffix":"A"},"check":"astronomical fixture 3","expected":{"dimension":3,"frequency_hz":8000000,"projection":"LOG","projection_parameter":5,"reference_pixel":0,"selected_suffix":"A"},"passed":true},{"actual":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":3,"selected_suffix":"primary"},"check":"astronomical fixture 4","expected":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":3,"selected_suffix":""},"passed":false},{"actual":{"dimension":1,"frequency_hz":8,"projection":"TAN","projection_parameter":2,"reference_pixel":0,"selected_suffix":"target"},"check":"astronomical fixture 5","expected":{"dimension":1,"frequency_hz":8,"projection":"TAN","projection_parameter":2,"reference_pixel":0,"selected_suffix":"A"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"target\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"projection\": \"SIN\", \"frequency_hz\": 8, \"reference_pixel\": 1, \"dimension\": 3, \"selected_suffix\": \"target\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"SIN\", \"frequency_hz\": 8, \"reference_pixel\": 1, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"projection\": \"CAR\", \"frequency_hz\": 8000, \"reference_pixel\": 0, \"dimension\": 4, \"selected_suffix\": \"target\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"CAR\", \"frequency_hz\": 8000, \"reference_pixel\": 0, \"dimension\": 4, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"projection\": \"LOG\", \"frequency_hz\": 8000000, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 5}, \"expected\": {\"projection\": \"LOG\", \"frequency_hz\": 8000000, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 5}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 3, \"dimension\": 3, \"selected_suffix\": \"primary\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 3, \"dimension\": 3, \"selected_suffix\": \"\", \"projection_parameter\": 7}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"projection\": \"TAN\", \"frequency_hz\": 8, \"reference_pixel\": 0, \"dimension\": 1, \"selected_suffix\": \"target\", \"projection_parameter\": 2}, \"expected\": {\"projection\": \"TAN\", \"frequency_hz\": 8, \"reference_pixel\": 0, \"dimension\": 1, \"selected_suffix\": \"A\", \"projection_parameter\": 2}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.791,"exit_code":0,"observations":[{"actual":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":0,"selected_suffix":"A"},"check":"astronomical fixture 0","expected":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":0,"selected_suffix":"A"},"passed":true},{"actual":{"dimension":3,"frequency_hz":8,"projection":"SIN","projection_parameter":7,"reference_pixel":1,"selected_suffix":"A"},"check":"astronomical fixture 1","expected":{"dimension":3,"frequency_hz":8,"projection":"SIN","projection_parameter":7,"reference_pixel":1,"selected_suffix":"A"},"passed":true},{"actual":{"dimension":4,"frequency_hz":8000,"projection":"CAR","projection_parameter":7,"reference_pixel":0,"selected_suffix":"A"},"check":"astronomical fixture 2","expected":{"dimension":4,"frequency_hz":8000,"projection":"CAR","projection_parameter":7,"reference_pixel":0,"selected_suffix":"A"},"passed":true},{"actual":{"dimension":3,"frequency_hz":8000000,"projection":"LOG","projection_parameter":5,"reference_pixel":0,"selected_suffix":"A"},"check":"astronomical fixture 3","expected":{"dimension":3,"frequency_hz":8000000,"projection":"LOG","projection_parameter":5,"reference_pixel":0,"selected_suffix":"A"},"passed":true},{"actual":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":3,"selected_suffix":""},"check":"astronomical fixture 4","expected":{"dimension":3,"frequency_hz":0.008,"projection":"TAN","projection_parameter":7,"reference_pixel":3,"selected_suffix":""},"passed":true},{"actual":{"dimension":1,"frequency_hz":8,"projection":"TAN","projection_parameter":2,"reference_pixel":0,"selected_suffix":"A"},"check":"astronomical fixture 5","expected":{"dimension":1,"frequency_hz":8,"projection":"TAN","projection_parameter":2,"reference_pixel":0,"selected_suffix":"A"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"projection\": \"SIN\", \"frequency_hz\": 8, \"reference_pixel\": 1, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"SIN\", \"frequency_hz\": 8, \"reference_pixel\": 1, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"projection\": \"CAR\", \"frequency_hz\": 8000, \"reference_pixel\": 0, \"dimension\": 4, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"CAR\", \"frequency_hz\": 8000, \"reference_pixel\": 0, \"dimension\": 4, \"selected_suffix\": \"A\", \"projection_parameter\": 7}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"projection\": \"LOG\", \"frequency_hz\": 8000000, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 5}, \"expected\": {\"projection\": \"LOG\", \"frequency_hz\": 8000000, \"reference_pixel\": 0, \"dimension\": 3, \"selected_suffix\": \"A\", \"projection_parameter\": 5}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 3, \"dimension\": 3, \"selected_suffix\": \"\", \"projection_parameter\": 7}, \"expected\": {\"projection\": \"TAN\", \"frequency_hz\": 0.008, \"reference_pixel\": 3, \"dimension\": 3, \"selected_suffix\": \"\", \"projection_parameter\": 7}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"projection\": \"TAN\", \"frequency_hz\": 8, \"reference_pixel\": 0, \"dimension\": 1, \"selected_suffix\": \"A\", \"projection_parameter\": 2}, \"expected\": {\"projection\": \"TAN\", \"frequency_hz\": 8, \"reference_pixel\": 0, \"dimension\": 1, \"selected_suffix\": \"A\", \"projection_parameter\": 2}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}