{"abstract":"Transfer orbit is twice too large.","category":"Orbital propagation","checks":7,"contract":"Input [r1, r2, mu] circular radii. Transfer a=(r1+r2)/2; burn 1 = |v_peri - v_circ1|, burn 2 = |v_circ2 - v_apo| using vis-viva at each end; time of flight is half the transfer period. Works inward (r2<r1) too. Return [dv1, dv2, total] rounded 6 and tof rounded 3.","evaluation_group":"w2-orbital_propagation-hohmann","failed_approach":"The geometric mean is not the ellipse semi-major axis.","family":"w2-orbital_propagation-hohmann-transfer-axis","id":"FA-69641","implementations":{"attempt":{"sha256":"f2b0dca7a66d6ef90f6d1c20380426442809826df89baa1f13740d1896a6ccf0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    r1,r2,mu=x\n    at=math.sqrt(r1*r2)\n    v1=math.sqrt(mu/r1); v2=math.sqrt(mu/r2)\n    vp=math.sqrt(mu*(2/r1-1/at)); va=math.sqrt(mu*(2/r2-1/at))\n    dv1=abs(vp-v1); dv2=abs(v2-va)\n    tof=math.pi*math.sqrt(at**3/mu)\n    return [round(dv1,6),round(dv2,6),round(dv1+dv2,6),round(tof,3)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765]), ('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454]), ('hohmann transfer budget [6778.0, 6778.0, 398600.4418]', [6778.0, 6778.0, 398600.4418], [0.0, 0.0, 0.0, 2776.728]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624])], [('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624]), ('hohmann transfer budget [1.3, 1.0, 1.0]', [1.3, 1.0, 1.0], [0.059197, 0.063219, 0.122416, 3.874]), ('hohmann transfer budget [6778.0, 7178.0, 398600.4418]', [6778.0, 7178.0, 398600.4418], [0.109121, 0.107568, 0.216689, 2900.53])], [('hohmann transfer budget [6778.0, 6778.0, 398600.4418]', [6778.0, 6778.0, 398600.4418], [0.0, 0.0, 0.0, 2776.728]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624]), ('hohmann transfer budget [1.3, 1.0, 1.0]', [1.3, 1.0, 1.0], [0.059197, 0.063219, 0.122416, 3.874]), ('hohmann transfer budget [6778.0, 7178.0, 398600.4418]', [6778.0, 7178.0, 398600.4418], [0.109121, 0.107568, 0.216689, 2900.53]), ('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765]), ('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454])], [('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765]), ('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454]), ('hohmann transfer budget [6778.0, 6778.0, 398600.4418]', [6778.0, 6778.0, 398600.4418], [0.0, 0.0, 0.0, 2776.728]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624])], [('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624]), ('hohmann transfer budget [1.3, 1.0, 1.0]', [1.3, 1.0, 1.0], [0.059197, 0.063219, 0.122416, 3.874]), ('hohmann transfer budget [6778.0, 7178.0, 398600.4418]', [6778.0, 7178.0, 398600.4418], [0.109121, 0.107568, 0.216689, 2900.53]), ('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), 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":"16da4a5b7a22ed327da470141dd07ce68f713a6ca49e1ea0ce0821073c3a7901","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    r1,r2,mu=x\n    at=r1+r2\n    v1=math.sqrt(mu/r1); v2=math.sqrt(mu/r2)\n    vp=math.sqrt(mu*(2/r1-1/at)); va=math.sqrt(mu*(2/r2-1/at))\n    dv1=abs(vp-v1); dv2=abs(v2-va)\n    tof=math.pi*math.sqrt(at**3/mu)\n    return [round(dv1,6),round(dv2,6),round(dv1+dv2,6),round(tof,3)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765]), ('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454]), ('hohmann transfer budget [6778.0, 6778.0, 398600.4418]', [6778.0, 6778.0, 398600.4418], [0.0, 0.0, 0.0, 2776.728]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624])], [('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624]), ('hohmann transfer budget [1.3, 1.0, 1.0]', [1.3, 1.0, 1.0], [0.059197, 0.063219, 0.122416, 3.874]), ('hohmann transfer budget [6778.0, 7178.0, 398600.4418]', [6778.0, 7178.0, 398600.4418], [0.109121, 0.107568, 0.216689, 2900.53])], [('hohmann transfer budget [6778.0, 6778.0, 398600.4418]', [6778.0, 6778.0, 398600.4418], [0.0, 0.0, 0.0, 2776.728]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624]), ('hohmann transfer budget [1.3, 1.0, 1.0]', [1.3, 1.0, 1.0], [0.059197, 0.063219, 0.122416, 3.874]), ('hohmann transfer budget [6778.0, 7178.0, 398600.4418]', [6778.0, 7178.0, 398600.4418], [0.109121, 0.107568, 0.216689, 2900.53]), ('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765]), ('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454])], [('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765]), ('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454]), ('hohmann transfer budget [6778.0, 6778.0, 398600.4418]', [6778.0, 6778.0, 398600.4418], [0.0, 0.0, 0.0, 2776.728]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624])], [('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624]), ('hohmann transfer budget [1.3, 1.0, 1.0]', [1.3, 1.0, 1.0], [0.059197, 0.063219, 0.122416, 3.874]), ('hohmann transfer budget [6778.0, 7178.0, 398600.4418]', [6778.0, 7178.0, 398600.4418], [0.109121, 0.107568, 0.216689, 2900.53]), ('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), 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":"515df430ed12a3665f5af58e948392f2a189fc8ac94f14e799664e72ef961e89","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    r1,r2,mu=x\n    at=(r1+r2)/2\n    v1=math.sqrt(mu/r1); v2=math.sqrt(mu/r2)\n    vp=math.sqrt(mu*(2/r1-1/at)); va=math.sqrt(mu*(2/r2-1/at))\n    dv1=abs(vp-v1); dv2=abs(v2-va)\n    tof=math.pi*math.sqrt(at**3/mu)\n    return [round(dv1,6),round(dv2,6),round(dv1+dv2,6),round(tof,3)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765]), ('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454]), ('hohmann transfer budget [6778.0, 6778.0, 398600.4418]', [6778.0, 6778.0, 398600.4418], [0.0, 0.0, 0.0, 2776.728]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624])], [('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624]), ('hohmann transfer budget [1.3, 1.0, 1.0]', [1.3, 1.0, 1.0], [0.059197, 0.063219, 0.122416, 3.874]), ('hohmann transfer budget [6778.0, 7178.0, 398600.4418]', [6778.0, 7178.0, 398600.4418], [0.109121, 0.107568, 0.216689, 2900.53])], [('hohmann transfer budget [6778.0, 6778.0, 398600.4418]', [6778.0, 6778.0, 398600.4418], [0.0, 0.0, 0.0, 2776.728]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624]), ('hohmann transfer budget [1.3, 1.0, 1.0]', [1.3, 1.0, 1.0], [0.059197, 0.063219, 0.122416, 3.874]), ('hohmann transfer budget [6778.0, 7178.0, 398600.4418]', [6778.0, 7178.0, 398600.4418], [0.109121, 0.107568, 0.216689, 2900.53]), ('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765]), ('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454])], [('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765]), ('hohmann transfer budget [1.0, 1.524, 1.0]', [1.0, 1.524, 1.0], [0.098912, 0.088971, 0.187883, 4.454]), ('hohmann transfer budget [6778.0, 6778.0, 398600.4418]', [6778.0, 6778.0, 398600.4418], [0.0, 0.0, 0.0, 2776.728]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624])], [('hohmann transfer budget [7000.0, 8000.0, 398600.4418]', [7000.0, 8000.0, 398600.4418], [0.247477, 0.239347, 0.486825, 3232.011]), ('hohmann transfer budget [8000.0, 7000.0, 398600.4418]', [8000.0, 7000.0, 398600.4418], [0.239347, 0.247477, 0.486825, 3232.011]), ('hohmann transfer budget [10000.0, 7000.0, 398600.4418]', [10000.0, 7000.0, 398600.4418], [0.58409, 0.638791, 1.222881, 3899.504]), ('hohmann transfer budget [1.0, 1.2, 1.0]', [1.0, 1.2, 1.0], [0.044466, 0.042483, 0.086949, 3.624]), ('hohmann transfer budget [1.3, 1.0, 1.0]', [1.3, 1.0, 1.0], [0.059197, 0.063219, 0.122416, 3.874]), ('hohmann transfer budget [6778.0, 7178.0, 398600.4418]', [6778.0, 7178.0, 398600.4418], [0.109121, 0.107568, 0.216689, 2900.53]), ('hohmann transfer budget [7000.0, 7500.0, 398600.4418]', [7000.0, 7500.0, 398600.4418], [0.129002, 0.126795, 0.255797, 3071.765])]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), 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":"A deterministic toy two-body model with stipulated constants and conventions; not flight dynamics software or a validated SGP4 implementation. 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":"w2-orbital_propagation-hohmann-transfer-axis","generated_at":"2026-09-29T14:48:13.228570+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Orbit determination and mission planning chain many small conversions; one wrong branch or unit silently moves a spacecraft by kilometres.","repair":"Use (r1+r2)/2.","root_cause":"a is taken as r1+r2 instead of the mean.","sha256":"3618280d8067ac10dfd3037288a2bb8b962bc4aa5fe808a5eff43969f4664e92","title":"Hohmann transfer budget: Transfer semi-major axis is the sum of radii · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.111,"exit_code":1,"observations":[{"actual":[0.12687,0.129079,0.255949,3069.025],"check":"hohmann transfer budget [7000.0, 7500.0, 398600.4418]","expected":[0.129002,0.126795,0.255797,3071.765],"passed":false},{"actual":[0.090852,0.101315,0.192167,4.309],"check":"hohmann transfer budget [1.0, 1.524, 1.0]","expected":[0.098912,0.088971,0.187883,4.454],"passed":false},{"actual":[0.0,0.0,0.0,2776.728],"check":"hohmann transfer budget [6778.0, 6778.0, 398600.4418]","expected":[0.0,0.0,0.0,2776.728],"passed":true},{"actual":[0.649717,0.592987,1.242704,3808.066],"check":"hohmann transfer budget [10000.0, 7000.0, 398600.4418]","expected":[0.58409,0.638791,1.222881,3899.504],"passed":false},{"actual":[0.239871,0.248041,0.487912,3221.232],"check":"hohmann transfer budget [7000.0, 8000.0, 398600.4418]","expected":[0.247477,0.239347,0.486825,3232.011],"passed":false},{"actual":[0.248041,0.239871,0.487912,3221.232],"check":"hohmann transfer budget [8000.0, 7000.0, 398600.4418]","expected":[0.239347,0.247477,0.486825,3232.011],"passed":false},{"actual":[0.042655,0.044657,0.087312,3.602],"check":"hohmann transfer budget [1.0, 1.2, 1.0]","expected":[0.044466,0.042483,0.086949,3.624],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"hohmann transfer budget [7000.0, 7500.0, 398600.4418]\", \"actual\": [0.12687, 0.129079, 0.255949, 3069.025], \"expected\": [0.129002, 0.126795, 0.255797, 3071.765], \"passed\": false}, {\"check\": \"hohmann transfer budget [1.0, 1.524, 1.0]\", \"actual\": [0.090852, 0.101315, 0.192167, 4.309], \"expected\": [0.098912, 0.088971, 0.187883, 4.454], \"passed\": false}, {\"check\": \"hohmann transfer budget [6778.0, 6778.0, 398600.4418]\", \"actual\": [0.0, 0.0, 0.0, 2776.728], \"expected\": [0.0, 0.0, 0.0, 2776.728], \"passed\": true}, {\"check\": \"hohmann transfer budget [10000.0, 7000.0, 398600.4418]\", \"actual\": [0.649717, 0.592987, 1.242704, 3808.066], \"expected\": [0.58409, 0.638791, 1.222881, 3899.504], \"passed\": false}, {\"check\": \"hohmann transfer budget [7000.0, 8000.0, 398600.4418]\", \"actual\": [0.239871, 0.248041, 0.487912, 3221.232], \"expected\": [0.247477, 0.239347, 0.486825, 3232.011], \"passed\": false}, {\"check\": \"hohmann transfer budget [8000.0, 7000.0, 398600.4418]\", \"actual\": [0.248041, 0.239871, 0.487912, 3221.232], \"expected\": [0.239347, 0.247477, 0.486825, 3232.011], \"passed\": false}, {\"check\": \"hohmann transfer budget [1.0, 1.2, 1.0]\", \"actual\": [0.042655, 0.044657, 0.087312, 3.602], \"expected\": [0.044466, 0.042483, 0.086949, 3.624], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.508,"exit_code":1,"observations":[{"actual":[1.7489,1.586968,3.335868,8688.264],"check":"hohmann transfer budget [7000.0, 7500.0, 398600.4418]","expected":[0.129002,0.126795,0.255797,3071.765],"passed":false},{"actual":[0.266414,0.14711,0.413523,12.597],"check":"hohmann transfer budget [1.0, 1.524, 1.0]","expected":[0.098912,0.088971,0.187883,4.454],"passed":false},{"actual":[1.723487,1.723487,3.446973,7853.773],"check":"hohmann transfer budget [6778.0, 6778.0, 398600.4418]","expected":[0.0,0.0,0.0,2776.728],"passed":false},{"actual":[1.188052,1.963876,3.151928,11029.463],"check":"hohmann transfer budget [10000.0, 7000.0, 398600.4418]","expected":[0.58409,0.638791,1.222881,3899.504],"passed":false},{"actual":[1.798061,1.489807,3.287869,9141.509],"check":"hohmann transfer budget [7000.0, 8000.0, 398600.4418]","expected":[0.247477,0.239347,0.486825,3232.011],"passed":false},{"actual":[1.489807,1.798061,3.287869,9141.509],"check":"hohmann transfer budget [8000.0, 7000.0, 398600.4418]","expected":[0.239347,0.247477,0.486825,3232.011],"passed":false},{"actual":[0.243163,0.188093,0.431256,10.251],"check":"hohmann transfer budget [1.0, 1.2, 1.0]","expected":[0.044466,0.042483,0.086949,3.624],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"hohmann transfer budget [7000.0, 7500.0, 398600.4418]\", \"actual\": [1.7489, 1.586968, 3.335868, 8688.264], \"expected\": [0.129002, 0.126795, 0.255797, 3071.765], \"passed\": false}, {\"check\": \"hohmann transfer budget [1.0, 1.524, 1.0]\", \"actual\": [0.266414, 0.14711, 0.413523, 12.597], \"expected\": [0.098912, 0.088971, 0.187883, 4.454], \"passed\": false}, {\"check\": \"hohmann transfer budget [6778.0, 6778.0, 398600.4418]\", \"actual\": [1.723487, 1.723487, 3.446973, 7853.773], \"expected\": [0.0, 0.0, 0.0, 2776.728], \"passed\": false}, {\"check\": \"hohmann transfer budget [10000.0, 7000.0, 398600.4418]\", \"actual\": [1.188052, 1.963876, 3.151928, 11029.463], \"expected\": [0.58409, 0.638791, 1.222881, 3899.504], \"passed\": false}, {\"check\": \"hohmann transfer budget [7000.0, 8000.0, 398600.4418]\", \"actual\": [1.798061, 1.489807, 3.287869, 9141.509], \"expected\": [0.247477, 0.239347, 0.486825, 3232.011], \"passed\": false}, {\"check\": \"hohmann transfer budget [8000.0, 7000.0, 398600.4418]\", \"actual\": [1.489807, 1.798061, 3.287869, 9141.509], \"expected\": [0.239347, 0.247477, 0.486825, 3232.011], \"passed\": false}, {\"check\": \"hohmann transfer budget [1.0, 1.2, 1.0]\", \"actual\": [0.243163, 0.188093, 0.431256, 10.251], \"expected\": [0.044466, 0.042483, 0.086949, 3.624], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.672,"exit_code":0,"observations":[{"actual":[0.129002,0.126795,0.255797,3071.765],"check":"hohmann transfer budget [7000.0, 7500.0, 398600.4418]","expected":[0.129002,0.126795,0.255797,3071.765],"passed":true},{"actual":[0.098912,0.088971,0.187883,4.454],"check":"hohmann transfer budget [1.0, 1.524, 1.0]","expected":[0.098912,0.088971,0.187883,4.454],"passed":true},{"actual":[0.0,0.0,0.0,2776.728],"check":"hohmann transfer budget [6778.0, 6778.0, 398600.4418]","expected":[0.0,0.0,0.0,2776.728],"passed":true},{"actual":[0.58409,0.638791,1.222881,3899.504],"check":"hohmann transfer budget [10000.0, 7000.0, 398600.4418]","expected":[0.58409,0.638791,1.222881,3899.504],"passed":true},{"actual":[0.247477,0.239347,0.486825,3232.011],"check":"hohmann transfer budget [7000.0, 8000.0, 398600.4418]","expected":[0.247477,0.239347,0.486825,3232.011],"passed":true},{"actual":[0.239347,0.247477,0.486825,3232.011],"check":"hohmann transfer budget [8000.0, 7000.0, 398600.4418]","expected":[0.239347,0.247477,0.486825,3232.011],"passed":true},{"actual":[0.044466,0.042483,0.086949,3.624],"check":"hohmann transfer budget [1.0, 1.2, 1.0]","expected":[0.044466,0.042483,0.086949,3.624],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"hohmann transfer budget [7000.0, 7500.0, 398600.4418]\", \"actual\": [0.129002, 0.126795, 0.255797, 3071.765], \"expected\": [0.129002, 0.126795, 0.255797, 3071.765], \"passed\": true}, {\"check\": \"hohmann transfer budget [1.0, 1.524, 1.0]\", \"actual\": [0.098912, 0.088971, 0.187883, 4.454], \"expected\": [0.098912, 0.088971, 0.187883, 4.454], \"passed\": true}, {\"check\": \"hohmann transfer budget [6778.0, 6778.0, 398600.4418]\", \"actual\": [0.0, 0.0, 0.0, 2776.728], \"expected\": [0.0, 0.0, 0.0, 2776.728], \"passed\": true}, {\"check\": \"hohmann transfer budget [10000.0, 7000.0, 398600.4418]\", \"actual\": [0.58409, 0.638791, 1.222881, 3899.504], \"expected\": [0.58409, 0.638791, 1.222881, 3899.504], \"passed\": true}, {\"check\": \"hohmann transfer budget [7000.0, 8000.0, 398600.4418]\", \"actual\": [0.247477, 0.239347, 0.486825, 3232.011], \"expected\": [0.247477, 0.239347, 0.486825, 3232.011], \"passed\": true}, {\"check\": \"hohmann transfer budget [8000.0, 7000.0, 398600.4418]\", \"actual\": [0.239347, 0.247477, 0.486825, 3232.011], \"expected\": [0.239347, 0.247477, 0.486825, 3232.011], \"passed\": true}, {\"check\": \"hohmann transfer budget [1.0, 1.2, 1.0]\", \"actual\": [0.044466, 0.042483, 0.086949, 3.624], \"expected\": [0.044466, 0.042483, 0.086949, 3.624], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}