{"abstract":"The adapter reports an incorrect disk pixel radius while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"A solar disk image supplies pixel displacements dx,dy, angular plate scale a, observer distance D, solar radius R, and exact supplied sine/cosine c,s of a position angle. Helioprojective east/north is the image rotation; normalized disk coordinates divide by angular radius R/D. Values are reduced linear-angle units. Output fields are defined by: helioprojective_east = d['a']*(d['c']*d['dx']-d['s']*d['dy']); helioprojective_north = d['a']*(d['s']*d['dx']+d['c']*d['dy']); angular_radius = d['R']/d['D']; normalized_east = d['a']*(d['c']*d['dx']-d['s']*d['dy'])*d['D']/d['R']; normalized_north = d['a']*(d['s']*d['dx']+d['c']*d['dy'])*d['D']/d['R']; disk_pixel_radius = abs(d['R']/d['D']/d['a'])","evaluation_group":"astro-solar-disk-image-basis","failed_approach":"A partial convention repair still uses d['R']/d['D']/d['a']","family":"s3-astronomical-coordinate-conventions-solar-disk-image-basis-disk_pixel_radius","id":"FA-55466","implementations":{"attempt":{"sha256":"2face864121ac3aef8cc4f5ecf1bc7384efd3e008cef3b17a166a24fe70d6be1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'helioprojective_east': d['a']*(d['c']*d['dx']-d['s']*d['dy']), 'helioprojective_north': d['a']*(d['s']*d['dx']+d['c']*d['dy']), 'angular_radius': d['R']/d['D'], 'normalized_east': d['a']*(d['c']*d['dx']-d['s']*d['dy'])*d['D']/d['R'], 'normalized_north': d['a']*(d['s']*d['dx']+d['c']*d['dy'])*d['D']/d['R'], 'disk_pixel_radius': d['R']/d['D']/d['a']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'dx': 3, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 6, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 15.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 6, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 15.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -6, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -15.0, 'disk_pixel_radius': 0.2}), ({'dx': 0, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 0, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 0.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 6, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 6.0, 'disk_pixel_radius': 0.5}), ({'dx': 3, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -6, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -15.0, 'disk_pixel_radius': 0.2})], 2: [({'dx': 4, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 8, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 20.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 8, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 20.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -8, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -20.0, 'disk_pixel_radius': 0.2}), ({'dx': 1, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 2, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 5.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 8, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 8.0, 'disk_pixel_radius': 0.5}), ({'dx': 4, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -8, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -20.0, 'disk_pixel_radius': 0.2})], 3: [({'dx': 5, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 5, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 10, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 5, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -10, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -25.0, 'disk_pixel_radius': 0.2}), ({'dx': 2, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 4, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 10.0, 'disk_pixel_radius': 0.2}), ({'dx': 5, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 10, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 10.0, 'disk_pixel_radius': 0.5}), ({'dx': 5, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -10, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -25.0, 'disk_pixel_radius': 0.2})], 4: [({'dx': 6, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 12, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 30.0, 'disk_pixel_radius': 0.2}), ({'dx': 6, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 12, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 30.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 6, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -12, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -30.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 6, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 15.0, 'disk_pixel_radius': 0.2}), ({'dx': 6, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 12, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 12.0, 'disk_pixel_radius': 0.5}), ({'dx': 6, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -12, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -30.0, 'disk_pixel_radius': 0.2})], 5: [({'dx': 7, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 14, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 35.0, 'disk_pixel_radius': 0.2}), ({'dx': 7, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 14, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 35.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 7, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -14, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -35.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 8, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 20.0, 'disk_pixel_radius': 0.2}), ({'dx': 7, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 14, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 14.0, 'disk_pixel_radius': 0.5}), ({'dx': 7, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -14, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -35.0, 'disk_pixel_radius': 0.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":"6c200cf14b5adda485d0bf93cdb054846fe880be93198cbeb80b10b4652dbdd8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'helioprojective_east': d['a']*(d['c']*d['dx']-d['s']*d['dy']), 'helioprojective_north': d['a']*(d['s']*d['dx']+d['c']*d['dy']), 'angular_radius': d['R']/d['D'], 'normalized_east': d['a']*(d['c']*d['dx']-d['s']*d['dy'])*d['D']/d['R'], 'normalized_north': d['a']*(d['s']*d['dx']+d['c']*d['dy'])*d['D']/d['R'], 'disk_pixel_radius': abs(d['R']/d['D']*d['a'])}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'dx': 3, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 6, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 15.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 6, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 15.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -6, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -15.0, 'disk_pixel_radius': 0.2}), ({'dx': 0, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 0, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 0.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 6, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 6.0, 'disk_pixel_radius': 0.5}), ({'dx': 3, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -6, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -15.0, 'disk_pixel_radius': 0.2})], 2: [({'dx': 4, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 8, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 20.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 8, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 20.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -8, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -20.0, 'disk_pixel_radius': 0.2}), ({'dx': 1, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 2, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 5.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 8, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 8.0, 'disk_pixel_radius': 0.5}), ({'dx': 4, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -8, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -20.0, 'disk_pixel_radius': 0.2})], 3: [({'dx': 5, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 5, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 10, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 5, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -10, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -25.0, 'disk_pixel_radius': 0.2}), ({'dx': 2, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 4, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 10.0, 'disk_pixel_radius': 0.2}), ({'dx': 5, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 10, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 10.0, 'disk_pixel_radius': 0.5}), ({'dx': 5, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -10, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -25.0, 'disk_pixel_radius': 0.2})], 4: [({'dx': 6, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 12, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 30.0, 'disk_pixel_radius': 0.2}), ({'dx': 6, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 12, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 30.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 6, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -12, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -30.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 6, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 15.0, 'disk_pixel_radius': 0.2}), ({'dx': 6, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 12, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 12.0, 'disk_pixel_radius': 0.5}), ({'dx': 6, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -12, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -30.0, 'disk_pixel_radius': 0.2})], 5: [({'dx': 7, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 14, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 35.0, 'disk_pixel_radius': 0.2}), ({'dx': 7, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 14, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 35.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 7, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -14, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -35.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 8, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 20.0, 'disk_pixel_radius': 0.2}), ({'dx': 7, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 14, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 14.0, 'disk_pixel_radius': 0.5}), ({'dx': 7, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -14, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -35.0, 'disk_pixel_radius': 0.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":"fc68834a4d254b0fdd634c2bcb74eefe1614b23e358795704edcd7d0aada6ab9","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'helioprojective_east': d['a']*(d['c']*d['dx']-d['s']*d['dy']), 'helioprojective_north': d['a']*(d['s']*d['dx']+d['c']*d['dy']), 'angular_radius': d['R']/d['D'], 'normalized_east': d['a']*(d['c']*d['dx']-d['s']*d['dy'])*d['D']/d['R'], 'normalized_north': d['a']*(d['s']*d['dx']+d['c']*d['dy'])*d['D']/d['R'], 'disk_pixel_radius': abs(d['R']/d['D']/d['a'])}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'dx': 3, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 6, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 15.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 6, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 15.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -6, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -15.0, 'disk_pixel_radius': 0.2}), ({'dx': 0, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 0, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 0.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 6, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 6.0, 'disk_pixel_radius': 0.5}), ({'dx': 3, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -6, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -15.0, 'disk_pixel_radius': 0.2})], 2: [({'dx': 4, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 8, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 20.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 8, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 20.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -8, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -20.0, 'disk_pixel_radius': 0.2}), ({'dx': 1, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 2, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 5.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 8, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 8.0, 'disk_pixel_radius': 0.5}), ({'dx': 4, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -8, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -20.0, 'disk_pixel_radius': 0.2})], 3: [({'dx': 5, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 5, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 10, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 5, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -10, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -25.0, 'disk_pixel_radius': 0.2}), ({'dx': 2, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 4, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 10.0, 'disk_pixel_radius': 0.2}), ({'dx': 5, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 10, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 10.0, 'disk_pixel_radius': 0.5}), ({'dx': 5, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -10, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -25.0, 'disk_pixel_radius': 0.2})], 4: [({'dx': 6, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 12, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 30.0, 'disk_pixel_radius': 0.2}), ({'dx': 6, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 12, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 30.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 6, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -12, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -30.0, 'disk_pixel_radius': 0.2}), ({'dx': 3, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 6, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 15.0, 'disk_pixel_radius': 0.2}), ({'dx': 6, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 12, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 12.0, 'disk_pixel_radius': 0.5}), ({'dx': 6, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -12, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -30.0, 'disk_pixel_radius': 0.2})], 5: [({'dx': 7, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 14, 'angular_radius': 0.4, 'normalized_east': -25.0, 'normalized_north': 35.0, 'disk_pixel_radius': 0.2}), ({'dx': 7, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 1, 's': 0}, {'helioprojective_east': 14, 'helioprojective_north': 10, 'angular_radius': 0.4, 'normalized_east': 35.0, 'normalized_north': 25.0, 'disk_pixel_radius': 0.2}), ({'dx': 7, 'dy': 5, 'a': -2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 10, 'helioprojective_north': -14, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -35.0, 'disk_pixel_radius': 0.2}), ({'dx': 4, 'dy': 0, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': 0, 'helioprojective_north': 8, 'angular_radius': 0.4, 'normalized_east': 0.0, 'normalized_north': 20.0, 'disk_pixel_radius': 0.2}), ({'dx': 7, 'dy': 5, 'a': 2, 'D': 4, 'R': 4, 'c': 0, 's': 1}, {'helioprojective_east': -10, 'helioprojective_north': 14, 'angular_radius': 1.0, 'normalized_east': -10.0, 'normalized_north': 14.0, 'disk_pixel_radius': 0.5}), ({'dx': 7, 'dy': 5, 'a': 2, 'D': 10, 'R': 4, 'c': 0, 's': -1}, {'helioprojective_east': 10, 'helioprojective_north': -14, 'angular_radius': 0.4, 'normalized_east': 25.0, 'normalized_north': -35.0, 'disk_pixel_radius': 0.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-solar-disk-image-basis-disk_pixel_radius","generated_at":"2026-09-29T14:45:58.131292+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: abs(d['R']/d['D']/d['a'])","root_cause":"Solar radius in detector pixels retains signed plate orientation. Faulty expression: abs(d['R']/d['D']*d['a'])","sha256":"45dd095e146686c29ef7824168714b72d8fd8543be2a6c3b71a4f151867914f8","title":"Solar disk image basis: Solar radius in detector pixels retains signed plate orientation · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.316,"exit_code":1,"observations":[{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-25.0,"normalized_north":15.0},"check":"astronomical fixture 0","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-25.0,"normalized_north":15.0},"passed":true},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":6,"helioprojective_north":10,"normalized_east":15.0,"normalized_north":25.0},"check":"astronomical fixture 1","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":6,"helioprojective_north":10,"normalized_east":15.0,"normalized_north":25.0},"passed":true},{"actual":{"angular_radius":0.4,"disk_pixel_radius":-0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"check":"astronomical fixture 2","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"passed":false},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":0,"helioprojective_north":0,"normalized_east":0.0,"normalized_north":0.0},"check":"astronomical fixture 3","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":0,"helioprojective_north":0,"normalized_east":0.0,"normalized_north":0.0},"passed":true},{"actual":{"angular_radius":1.0,"disk_pixel_radius":0.5,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-10.0,"normalized_north":6.0},"check":"astronomical fixture 4","expected":{"angular_radius":1.0,"disk_pixel_radius":0.5,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-10.0,"normalized_north":6.0},"passed":true},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"check":"astronomical fixture 5","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 0.4, \"normalized_east\": -25.0, \"normalized_north\": 15.0, \"disk_pixel_radius\": 0.2}, \"expected\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 0.4, \"normalized_east\": -25.0, \"normalized_north\": 15.0, \"disk_pixel_radius\": 0.2}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"helioprojective_east\": 6, \"helioprojective_north\": 10, \"angular_radius\": 0.4, \"normalized_east\": 15.0, \"normalized_north\": 25.0, \"disk_pixel_radius\": 0.2}, \"expected\": {\"helioprojective_east\": 6, \"helioprojective_north\": 10, \"angular_radius\": 0.4, \"normalized_east\": 15.0, \"normalized_north\": 25.0, \"disk_pixel_radius\": 0.2}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": -0.2}, \"expected\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.2}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"helioprojective_east\": 0, \"helioprojective_north\": 0, \"angular_radius\": 0.4, \"normalized_east\": 0.0, \"normalized_north\": 0.0, \"disk_pixel_radius\": 0.2}, \"expected\": {\"helioprojective_east\": 0, \"helioprojective_north\": 0, \"angular_radius\": 0.4, \"normalized_east\": 0.0, \"normalized_north\": 0.0, \"disk_pixel_radius\": 0.2}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 1.0, \"normalized_east\": -10.0, \"normalized_north\": 6.0, \"disk_pixel_radius\": 0.5}, \"expected\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 1.0, \"normalized_east\": -10.0, \"normalized_north\": 6.0, \"disk_pixel_radius\": 0.5}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.2}, \"expected\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.2}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.563,"exit_code":1,"observations":[{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.8,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-25.0,"normalized_north":15.0},"check":"astronomical fixture 0","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-25.0,"normalized_north":15.0},"passed":false},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.8,"helioprojective_east":6,"helioprojective_north":10,"normalized_east":15.0,"normalized_north":25.0},"check":"astronomical fixture 1","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":6,"helioprojective_north":10,"normalized_east":15.0,"normalized_north":25.0},"passed":false},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.8,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"check":"astronomical fixture 2","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"passed":false},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.8,"helioprojective_east":0,"helioprojective_north":0,"normalized_east":0.0,"normalized_north":0.0},"check":"astronomical fixture 3","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":0,"helioprojective_north":0,"normalized_east":0.0,"normalized_north":0.0},"passed":false},{"actual":{"angular_radius":1.0,"disk_pixel_radius":2.0,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-10.0,"normalized_north":6.0},"check":"astronomical fixture 4","expected":{"angular_radius":1.0,"disk_pixel_radius":0.5,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-10.0,"normalized_north":6.0},"passed":false},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.8,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"check":"astronomical fixture 5","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 0.4, \"normalized_east\": -25.0, \"normalized_north\": 15.0, \"disk_pixel_radius\": 0.8}, \"expected\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 0.4, \"normalized_east\": -25.0, \"normalized_north\": 15.0, \"disk_pixel_radius\": 0.2}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"helioprojective_east\": 6, \"helioprojective_north\": 10, \"angular_radius\": 0.4, \"normalized_east\": 15.0, \"normalized_north\": 25.0, \"disk_pixel_radius\": 0.8}, \"expected\": {\"helioprojective_east\": 6, \"helioprojective_north\": 10, \"angular_radius\": 0.4, \"normalized_east\": 15.0, \"normalized_north\": 25.0, \"disk_pixel_radius\": 0.2}, \"passed\": false}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.8}, \"expected\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.2}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"helioprojective_east\": 0, \"helioprojective_north\": 0, \"angular_radius\": 0.4, \"normalized_east\": 0.0, \"normalized_north\": 0.0, \"disk_pixel_radius\": 0.8}, \"expected\": {\"helioprojective_east\": 0, \"helioprojective_north\": 0, \"angular_radius\": 0.4, \"normalized_east\": 0.0, \"normalized_north\": 0.0, \"disk_pixel_radius\": 0.2}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 1.0, \"normalized_east\": -10.0, \"normalized_north\": 6.0, \"disk_pixel_radius\": 2.0}, \"expected\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 1.0, \"normalized_east\": -10.0, \"normalized_north\": 6.0, \"disk_pixel_radius\": 0.5}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.8}, \"expected\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.2}, \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.759,"exit_code":0,"observations":[{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-25.0,"normalized_north":15.0},"check":"astronomical fixture 0","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-25.0,"normalized_north":15.0},"passed":true},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":6,"helioprojective_north":10,"normalized_east":15.0,"normalized_north":25.0},"check":"astronomical fixture 1","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":6,"helioprojective_north":10,"normalized_east":15.0,"normalized_north":25.0},"passed":true},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"check":"astronomical fixture 2","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"passed":true},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":0,"helioprojective_north":0,"normalized_east":0.0,"normalized_north":0.0},"check":"astronomical fixture 3","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":0,"helioprojective_north":0,"normalized_east":0.0,"normalized_north":0.0},"passed":true},{"actual":{"angular_radius":1.0,"disk_pixel_radius":0.5,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-10.0,"normalized_north":6.0},"check":"astronomical fixture 4","expected":{"angular_radius":1.0,"disk_pixel_radius":0.5,"helioprojective_east":-10,"helioprojective_north":6,"normalized_east":-10.0,"normalized_north":6.0},"passed":true},{"actual":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"check":"astronomical fixture 5","expected":{"angular_radius":0.4,"disk_pixel_radius":0.2,"helioprojective_east":10,"helioprojective_north":-6,"normalized_east":25.0,"normalized_north":-15.0},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 0.4, \"normalized_east\": -25.0, \"normalized_north\": 15.0, \"disk_pixel_radius\": 0.2}, \"expected\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 0.4, \"normalized_east\": -25.0, \"normalized_north\": 15.0, \"disk_pixel_radius\": 0.2}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"helioprojective_east\": 6, \"helioprojective_north\": 10, \"angular_radius\": 0.4, \"normalized_east\": 15.0, \"normalized_north\": 25.0, \"disk_pixel_radius\": 0.2}, \"expected\": {\"helioprojective_east\": 6, \"helioprojective_north\": 10, \"angular_radius\": 0.4, \"normalized_east\": 15.0, \"normalized_north\": 25.0, \"disk_pixel_radius\": 0.2}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.2}, \"expected\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.2}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"helioprojective_east\": 0, \"helioprojective_north\": 0, \"angular_radius\": 0.4, \"normalized_east\": 0.0, \"normalized_north\": 0.0, \"disk_pixel_radius\": 0.2}, \"expected\": {\"helioprojective_east\": 0, \"helioprojective_north\": 0, \"angular_radius\": 0.4, \"normalized_east\": 0.0, \"normalized_north\": 0.0, \"disk_pixel_radius\": 0.2}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 1.0, \"normalized_east\": -10.0, \"normalized_north\": 6.0, \"disk_pixel_radius\": 0.5}, \"expected\": {\"helioprojective_east\": -10, \"helioprojective_north\": 6, \"angular_radius\": 1.0, \"normalized_east\": -10.0, \"normalized_north\": 6.0, \"disk_pixel_radius\": 0.5}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.2}, \"expected\": {\"helioprojective_east\": 10, \"helioprojective_north\": -6, \"angular_radius\": 0.4, \"normalized_east\": 25.0, \"normalized_north\": -15.0, \"disk_pixel_radius\": 0.2}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}