{"abstract":"After apoapsis the true anomaly folds back instead of continuing past pi.","category":"Orbital propagation","checks":7,"contract":"Input [E, e] (radians, 0<=e<1, E any real). Return [nu, r/a] with nu = 2*atan2(sqrt(1+e) sin(E/2), sqrt(1-e) cos(E/2)) reduced to [0,2pi) and r/a = 1-e cos E, both rounded to 9 decimals.","evaluation_group":"w2-orbital_propagation-true_anomaly","failed_approach":"Reflecting when E>pi without first reducing E modulo 2pi still fails for negative or multi-revolution E.","family":"w2-orbital_propagation-true_anomaly-half-plane","id":"FA-69366","implementations":{"attempt":{"sha256":"f1bc114c3c4deb01cf61931641c86b8a4849a96df887f93a19f8b096807ffdcf","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    E,e=x\n    nu=math.acos((math.cos(E)-e)/(1-e*math.cos(E)))\n    if E>math.pi: nu=2*math.pi-nu\n    nu%=2*math.pi\n    return [round(nu,9),round(1-e*math.cos(E),9)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('true anomaly from eccentric anomaly [4.0, 0.3]', [4.0, 0.3], [3.789582293, 1.196093086]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901]), ('true anomaly from eccentric anomaly [2.5, 0.3]', [2.5, 0.3], [2.663281246, 1.240343085]), ('true anomaly from eccentric anomaly [5.9, 0.7]', [5.9, 0.7], [5.418028431, 0.350765098]), ('true anomaly from eccentric anomaly [3.141592653589793, 0.5]', [3.141592653589793, 0.5], [3.141592654, 1.5]), ('true anomaly from eccentric anomaly [0.0, 0.9]', [0.0, 0.9], [0.0, 0.1])], [('true anomaly from eccentric anomaly [5.9, 0.7]', [5.9, 0.7], [5.418028431, 0.350765098]), ('true anomaly from eccentric anomaly [-1.0, 0.4]', [-1.0, 0.4], [4.892343298, 0.783879078]), ('true anomaly from eccentric anomaly [3.141592653589793, 0.5]', [3.141592653589793, 0.5], [3.141592654, 1.5]), ('true anomaly from eccentric anomaly [0.0, 0.9]', [0.0, 0.9], [0.0, 0.1]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [-4.0, 0.6]', [-4.0, 0.6], [2.691681202, 1.392186173]), ('true anomaly from eccentric anomaly [1.2, 0.0]', [1.2, 0.0], [1.2, 1.0])], [('true anomaly from eccentric anomaly [-1.0, 0.4]', [-1.0, 0.4], [4.892343298, 0.783879078]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [-4.0, 0.6]', [-4.0, 0.6], [2.691681202, 1.392186173]), ('true anomaly from eccentric anomaly [1.2, 0.0]', [1.2, 0.0], [1.2, 1.0]), ('true anomaly from eccentric anomaly [3.5, 0.95]', [3.5, 0.95], [3.199589845, 1.889633853]), ('true anomaly from eccentric anomaly [12.0, 0.15]', [12.0, 0.15], [5.630422415, 0.873421906]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901])], [('true anomaly from eccentric anomaly [3.5, 0.95]', [3.5, 0.95], [3.199589845, 1.889633853]), ('true anomaly from eccentric anomaly [-1.0, 0.4]', [-1.0, 0.4], [4.892343298, 0.783879078]), ('true anomaly from eccentric anomaly [1.2, 0.0]', [1.2, 0.0], [1.2, 1.0]), ('true anomaly from eccentric anomaly [12.0, 0.15]', [12.0, 0.15], [5.630422415, 0.873421906]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901]), ('true anomaly from eccentric anomaly [2.5, 0.3]', [2.5, 0.3], [2.663281246, 1.240343085]), ('true anomaly from eccentric anomaly [4.0, 0.3]', [4.0, 0.3], [3.789582293, 1.196093086])], [('true anomaly from eccentric anomaly [12.0, 0.15]', [12.0, 0.15], [5.630422415, 0.873421906]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901]), ('true anomaly from eccentric anomaly [2.5, 0.3]', [2.5, 0.3], [2.663281246, 1.240343085]), ('true anomaly from eccentric anomaly [4.0, 0.3]', [4.0, 0.3], [3.789582293, 1.196093086]), ('true anomaly from eccentric anomaly [5.9, 0.7]', [5.9, 0.7], [5.418028431, 0.350765098]), ('true anomaly from eccentric anomaly [3.141592653589793, 0.5]', [3.141592653589793, 0.5], [3.141592654, 1.5])]]\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":"0e6ffcf9343cdfcad2e58a8cb2e86a934581dbd023d3df974bd266e85adb13f7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    E,e=x\n    nu=math.acos((math.cos(E)-e)/(1-e*math.cos(E)))\n    nu%=2*math.pi\n    return [round(nu,9),round(1-e*math.cos(E),9)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('true anomaly from eccentric anomaly [4.0, 0.3]', [4.0, 0.3], [3.789582293, 1.196093086]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901]), ('true anomaly from eccentric anomaly [2.5, 0.3]', [2.5, 0.3], [2.663281246, 1.240343085]), ('true anomaly from eccentric anomaly [5.9, 0.7]', [5.9, 0.7], [5.418028431, 0.350765098]), ('true anomaly from eccentric anomaly [3.141592653589793, 0.5]', [3.141592653589793, 0.5], [3.141592654, 1.5]), ('true anomaly from eccentric anomaly [0.0, 0.9]', [0.0, 0.9], [0.0, 0.1])], [('true anomaly from eccentric anomaly [5.9, 0.7]', [5.9, 0.7], [5.418028431, 0.350765098]), ('true anomaly from eccentric anomaly [-1.0, 0.4]', [-1.0, 0.4], [4.892343298, 0.783879078]), ('true anomaly from eccentric anomaly [3.141592653589793, 0.5]', [3.141592653589793, 0.5], [3.141592654, 1.5]), ('true anomaly from eccentric anomaly [0.0, 0.9]', [0.0, 0.9], [0.0, 0.1]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [-4.0, 0.6]', [-4.0, 0.6], [2.691681202, 1.392186173]), ('true anomaly from eccentric anomaly [1.2, 0.0]', [1.2, 0.0], [1.2, 1.0])], [('true anomaly from eccentric anomaly [-1.0, 0.4]', [-1.0, 0.4], [4.892343298, 0.783879078]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [-4.0, 0.6]', [-4.0, 0.6], [2.691681202, 1.392186173]), ('true anomaly from eccentric anomaly [1.2, 0.0]', [1.2, 0.0], [1.2, 1.0]), ('true anomaly from eccentric anomaly [3.5, 0.95]', [3.5, 0.95], [3.199589845, 1.889633853]), ('true anomaly from eccentric anomaly [12.0, 0.15]', [12.0, 0.15], [5.630422415, 0.873421906]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901])], [('true anomaly from eccentric anomaly [3.5, 0.95]', [3.5, 0.95], [3.199589845, 1.889633853]), ('true anomaly from eccentric anomaly [-1.0, 0.4]', [-1.0, 0.4], [4.892343298, 0.783879078]), ('true anomaly from eccentric anomaly [1.2, 0.0]', [1.2, 0.0], [1.2, 1.0]), ('true anomaly from eccentric anomaly [12.0, 0.15]', [12.0, 0.15], [5.630422415, 0.873421906]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901]), ('true anomaly from eccentric anomaly [2.5, 0.3]', [2.5, 0.3], [2.663281246, 1.240343085]), ('true anomaly from eccentric anomaly [4.0, 0.3]', [4.0, 0.3], [3.789582293, 1.196093086])], [('true anomaly from eccentric anomaly [12.0, 0.15]', [12.0, 0.15], [5.630422415, 0.873421906]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901]), ('true anomaly from eccentric anomaly [2.5, 0.3]', [2.5, 0.3], [2.663281246, 1.240343085]), ('true anomaly from eccentric anomaly [4.0, 0.3]', [4.0, 0.3], [3.789582293, 1.196093086]), ('true anomaly from eccentric anomaly [5.9, 0.7]', [5.9, 0.7], [5.418028431, 0.350765098]), ('true anomaly from eccentric anomaly [3.141592653589793, 0.5]', [3.141592653589793, 0.5], [3.141592654, 1.5])]]\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":"6bf872a9d68d5f5f45a463cb4e083def7f0ee553ccd3a0bda73aae33e11f02c3","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    E,e=x\n    nu=2*math.atan2(math.sqrt(1+e)*math.sin(E/2),math.sqrt(1-e)*math.cos(E/2))\n    nu%=2*math.pi\n    return [round(nu,9),round(1-e*math.cos(E),9)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('true anomaly from eccentric anomaly [4.0, 0.3]', [4.0, 0.3], [3.789582293, 1.196093086]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901]), ('true anomaly from eccentric anomaly [2.5, 0.3]', [2.5, 0.3], [2.663281246, 1.240343085]), ('true anomaly from eccentric anomaly [5.9, 0.7]', [5.9, 0.7], [5.418028431, 0.350765098]), ('true anomaly from eccentric anomaly [3.141592653589793, 0.5]', [3.141592653589793, 0.5], [3.141592654, 1.5]), ('true anomaly from eccentric anomaly [0.0, 0.9]', [0.0, 0.9], [0.0, 0.1])], [('true anomaly from eccentric anomaly [5.9, 0.7]', [5.9, 0.7], [5.418028431, 0.350765098]), ('true anomaly from eccentric anomaly [-1.0, 0.4]', [-1.0, 0.4], [4.892343298, 0.783879078]), ('true anomaly from eccentric anomaly [3.141592653589793, 0.5]', [3.141592653589793, 0.5], [3.141592654, 1.5]), ('true anomaly from eccentric anomaly [0.0, 0.9]', [0.0, 0.9], [0.0, 0.1]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [-4.0, 0.6]', [-4.0, 0.6], [2.691681202, 1.392186173]), ('true anomaly from eccentric anomaly [1.2, 0.0]', [1.2, 0.0], [1.2, 1.0])], [('true anomaly from eccentric anomaly [-1.0, 0.4]', [-1.0, 0.4], [4.892343298, 0.783879078]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [-4.0, 0.6]', [-4.0, 0.6], [2.691681202, 1.392186173]), ('true anomaly from eccentric anomaly [1.2, 0.0]', [1.2, 0.0], [1.2, 1.0]), ('true anomaly from eccentric anomaly [3.5, 0.95]', [3.5, 0.95], [3.199589845, 1.889633853]), ('true anomaly from eccentric anomaly [12.0, 0.15]', [12.0, 0.15], [5.630422415, 0.873421906]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901])], [('true anomaly from eccentric anomaly [3.5, 0.95]', [3.5, 0.95], [3.199589845, 1.889633853]), ('true anomaly from eccentric anomaly [-1.0, 0.4]', [-1.0, 0.4], [4.892343298, 0.783879078]), ('true anomaly from eccentric anomaly [1.2, 0.0]', [1.2, 0.0], [1.2, 1.0]), ('true anomaly from eccentric anomaly [12.0, 0.15]', [12.0, 0.15], [5.630422415, 0.873421906]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901]), ('true anomaly from eccentric anomaly [2.5, 0.3]', [2.5, 0.3], [2.663281246, 1.240343085]), ('true anomaly from eccentric anomaly [4.0, 0.3]', [4.0, 0.3], [3.789582293, 1.196093086])], [('true anomaly from eccentric anomaly [12.0, 0.15]', [12.0, 0.15], [5.630422415, 0.873421906]), ('true anomaly from eccentric anomaly [7.0, 0.2]', [7.0, 0.2], [0.860249203, 0.849219549]), ('true anomaly from eccentric anomaly [0.4, 0.1]', [0.4, 0.1], [0.440923623, 0.907893901]), ('true anomaly from eccentric anomaly [2.5, 0.3]', [2.5, 0.3], [2.663281246, 1.240343085]), ('true anomaly from eccentric anomaly [4.0, 0.3]', [4.0, 0.3], [3.789582293, 1.196093086]), ('true anomaly from eccentric anomaly [5.9, 0.7]', [5.9, 0.7], [5.418028431, 0.350765098]), ('true anomaly from eccentric anomaly [3.141592653589793, 0.5]', [3.141592653589793, 0.5], [3.141592654, 1.5])]]\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-true_anomaly-half-plane","generated_at":"2026-09-29T14:48:10.700125+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 the two-argument half-angle form.","root_cause":"The anomaly is recovered with acos((cosE-e)/(1-e cosE)), which cannot distinguish E from -E.","sha256":"5d349839d1d25187a9d160cc10b0a1a201f7028ea435c8c5a3c8e596ca99ab6d","title":"True anomaly from eccentric anomaly: Cosine formula loses the descending half of the orbit · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.314,"exit_code":1,"observations":[{"actual":[3.789582293,1.196093086],"check":"true anomaly from eccentric anomaly [4.0, 0.3]","expected":[3.789582293,1.196093086],"passed":true},{"actual":[5.422936104,0.849219549],"check":"true anomaly from eccentric anomaly [7.0, 0.2]","expected":[0.860249203,0.849219549],"passed":false},{"actual":[0.440923623,0.907893901],"check":"true anomaly from eccentric anomaly [0.4, 0.1]","expected":[0.440923623,0.907893901],"passed":true},{"actual":[2.663281246,1.240343085],"check":"true anomaly from eccentric anomaly [2.5, 0.3]","expected":[2.663281246,1.240343085],"passed":true},{"actual":[5.418028431,0.350765098],"check":"true anomaly from eccentric anomaly [5.9, 0.7]","expected":[5.418028431,0.350765098],"passed":true},{"actual":[3.141592654,1.5],"check":"true anomaly from eccentric anomaly [3.141592653589793, 0.5]","expected":[3.141592654,1.5],"passed":true},{"actual":[0.0,0.1],"check":"true anomaly from eccentric anomaly [0.0, 0.9]","expected":[0.0,0.1],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"true anomaly from eccentric anomaly [4.0, 0.3]\", \"actual\": [3.789582293, 1.196093086], \"expected\": [3.789582293, 1.196093086], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [7.0, 0.2]\", \"actual\": [5.422936104, 0.849219549], \"expected\": [0.860249203, 0.849219549], \"passed\": false}, {\"check\": \"true anomaly from eccentric anomaly [0.4, 0.1]\", \"actual\": [0.440923623, 0.907893901], \"expected\": [0.440923623, 0.907893901], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [2.5, 0.3]\", \"actual\": [2.663281246, 1.240343085], \"expected\": [2.663281246, 1.240343085], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [5.9, 0.7]\", \"actual\": [5.418028431, 0.350765098], \"expected\": [5.418028431, 0.350765098], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [3.141592653589793, 0.5]\", \"actual\": [3.141592654, 1.5], \"expected\": [3.141592654, 1.5], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [0.0, 0.9]\", \"actual\": [0.0, 0.1], \"expected\": [0.0, 0.1], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.331,"exit_code":1,"observations":[{"actual":[2.493603015,1.196093086],"check":"true anomaly from eccentric anomaly [4.0, 0.3]","expected":[3.789582293,1.196093086],"passed":false},{"actual":[0.860249203,0.849219549],"check":"true anomaly from eccentric anomaly [7.0, 0.2]","expected":[0.860249203,0.849219549],"passed":true},{"actual":[0.440923623,0.907893901],"check":"true anomaly from eccentric anomaly [0.4, 0.1]","expected":[0.440923623,0.907893901],"passed":true},{"actual":[2.663281246,1.240343085],"check":"true anomaly from eccentric anomaly [2.5, 0.3]","expected":[2.663281246,1.240343085],"passed":true},{"actual":[0.865156876,0.350765098],"check":"true anomaly from eccentric anomaly [5.9, 0.7]","expected":[5.418028431,0.350765098],"passed":false},{"actual":[3.141592654,1.5],"check":"true anomaly from eccentric anomaly [3.141592653589793, 0.5]","expected":[3.141592654,1.5],"passed":true},{"actual":[0.0,0.1],"check":"true anomaly from eccentric anomaly [0.0, 0.9]","expected":[0.0,0.1],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"true anomaly from eccentric anomaly [4.0, 0.3]\", \"actual\": [2.493603015, 1.196093086], \"expected\": [3.789582293, 1.196093086], \"passed\": false}, {\"check\": \"true anomaly from eccentric anomaly [7.0, 0.2]\", \"actual\": [0.860249203, 0.849219549], \"expected\": [0.860249203, 0.849219549], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [0.4, 0.1]\", \"actual\": [0.440923623, 0.907893901], \"expected\": [0.440923623, 0.907893901], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [2.5, 0.3]\", \"actual\": [2.663281246, 1.240343085], \"expected\": [2.663281246, 1.240343085], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [5.9, 0.7]\", \"actual\": [0.865156876, 0.350765098], \"expected\": [5.418028431, 0.350765098], \"passed\": false}, {\"check\": \"true anomaly from eccentric anomaly [3.141592653589793, 0.5]\", \"actual\": [3.141592654, 1.5], \"expected\": [3.141592654, 1.5], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [0.0, 0.9]\", \"actual\": [0.0, 0.1], \"expected\": [0.0, 0.1], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.473,"exit_code":0,"observations":[{"actual":[3.789582293,1.196093086],"check":"true anomaly from eccentric anomaly [4.0, 0.3]","expected":[3.789582293,1.196093086],"passed":true},{"actual":[0.860249203,0.849219549],"check":"true anomaly from eccentric anomaly [7.0, 0.2]","expected":[0.860249203,0.849219549],"passed":true},{"actual":[0.440923623,0.907893901],"check":"true anomaly from eccentric anomaly [0.4, 0.1]","expected":[0.440923623,0.907893901],"passed":true},{"actual":[2.663281246,1.240343085],"check":"true anomaly from eccentric anomaly [2.5, 0.3]","expected":[2.663281246,1.240343085],"passed":true},{"actual":[5.418028431,0.350765098],"check":"true anomaly from eccentric anomaly [5.9, 0.7]","expected":[5.418028431,0.350765098],"passed":true},{"actual":[3.141592654,1.5],"check":"true anomaly from eccentric anomaly [3.141592653589793, 0.5]","expected":[3.141592654,1.5],"passed":true},{"actual":[0.0,0.1],"check":"true anomaly from eccentric anomaly [0.0, 0.9]","expected":[0.0,0.1],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"true anomaly from eccentric anomaly [4.0, 0.3]\", \"actual\": [3.789582293, 1.196093086], \"expected\": [3.789582293, 1.196093086], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [7.0, 0.2]\", \"actual\": [0.860249203, 0.849219549], \"expected\": [0.860249203, 0.849219549], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [0.4, 0.1]\", \"actual\": [0.440923623, 0.907893901], \"expected\": [0.440923623, 0.907893901], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [2.5, 0.3]\", \"actual\": [2.663281246, 1.240343085], \"expected\": [2.663281246, 1.240343085], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [5.9, 0.7]\", \"actual\": [5.418028431, 0.350765098], \"expected\": [5.418028431, 0.350765098], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [3.141592653589793, 0.5]\", \"actual\": [3.141592654, 1.5], \"expected\": [3.141592654, 1.5], \"passed\": true}, {\"check\": \"true anomaly from eccentric anomaly [0.0, 0.9]\", \"actual\": [0.0, 0.1], \"expected\": [0.0, 0.1], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}