{"abstract":"Large positive-exponent drag terms shrink to tiny values.","category":"Orbital propagation","checks":7,"contract":"Input one TLE line-1 string (exactly 69 characters, starting \"1\", else None). Epoch year from columns 19-20 (57-99 -> 1900s, 00-56 -> 2000s), epoch day 21-32, ndot/2 34-43, BSTAR 54-61 in assumed-decimal exponent form (\" 34123-4\" = 0.34123e-4, sign first), checksum column 69 (digits plus 1 per \"-\", mod 10). Return [year, day, ndot2, bstar rounded 14, checksum_ok].","evaluation_group":"w2-orbital_propagation-tle_line1","failed_approach":"Using only the exponent digit ignores its sign the other way.","family":"w2-orbital_propagation-tle_line1-exponent-sign","id":"FA-69461","implementations":{"attempt":{"sha256":"98dca298798f24080e1fed6931e5c61b19db4074e132fd4d096372b019d294e7","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    s=x\n    if len(s)!=69 or s[0]!='1': return None\n    yy=int(s[18:20]); year=1900+yy if yy>=57 else 2000+yy\n    day=float(s[20:32]); ndot=float(s[33:43])\n    f=s[53:61].strip()\n    sign=-1 if f[0]=='-' else 1\n    f=f.lstrip('+-')\n    mant,ex=f[:-2],f[-2:]\n    bstar=sign*float('0.'+mant)*10**int(ex[-1])\n    cs=sum(int(c) if c.isdigit() else (1 if c=='-' else 0) for c in s[:68])%10\n    return [year,day,ndot,round(bstar,14),cs==int(s[68])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True])], [('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True])], [('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False])], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)]]\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":"f22c08e38c27b797f848a2bdab2a916ea8c28d4d81a04bdc750e8baeccaa0d73","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    s=x\n    if len(s)!=69 or s[0]!='1': return None\n    yy=int(s[18:20]); year=1900+yy if yy>=57 else 2000+yy\n    day=float(s[20:32]); ndot=float(s[33:43])\n    f=s[53:61].strip()\n    sign=-1 if f[0]=='-' else 1\n    f=f.lstrip('+-')\n    mant,ex=f[:-2],f[-2:]\n    bstar=sign*float('0.'+mant)*10**-abs(int(ex))\n    cs=sum(int(c) if c.isdigit() else (1 if c=='-' else 0) for c in s[:68])%10\n    return [year,day,ndot,round(bstar,14),cs==int(s[68])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True])], [('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True])], [('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False])], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)]]\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":"750b977ef92e7da6371b176204dcf9f9bbe67b020314ac2dc0d65d121a319a04","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(x):\n    s=x\n    if len(s)!=69 or s[0]!='1': return None\n    yy=int(s[18:20]); year=1900+yy if yy>=57 else 2000+yy\n    day=float(s[20:32]); ndot=float(s[33:43])\n    f=s[53:61].strip()\n    sign=-1 if f[0]=='-' else 1\n    f=f.lstrip('+-')\n    mant,ex=f[:-2],f[-2:]\n    bstar=sign*float('0.'+mant)*10**int(ex)\n    cs=sum(int(c) if c.isdigit() else (1 if c=='-' else 0) for c in s[:68])%10\n    return [year,day,ndot,round(bstar,14),cs==int(s[68])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True])], [('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True])], [('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', [2026, 1.5, 1.23e-06, 3.4123e-05, True]), ('two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"', '1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14', [1957, 100.0, 0.0, 0.0, True]), ('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False])], [('two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"', '1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55', [2056, 365.99999999, -5e-07, 1.0, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927', [2008, 264.51782528, -2.182e-05, -1.1606e-05, True]), ('two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"', '1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176', [1999, 32.25, 0.00012345, -0.0005, False]), ('two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"', '1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882', [2000, 12.0, 0.1, 12.345, True]), ('two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"', '1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343', [2050, 200.125, -1e-08, 9.9999e-10, True]), ('two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292\"', '1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  292', None), ('two-line element set line 1 \"2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"', '2 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996', None)]]\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-tle_line1-exponent-sign","generated_at":"2026-09-29T14:48:11.549084+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 signed exponent.","root_cause":"The exponent is applied as 10**-abs(e).","sha256":"ce18358c4250d41339ca726fe64fab10b5f55fbd2f38706a63a45c9ac443d495","title":"Two-line element set line 1: Exponent is always treated as negative · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.119,"exit_code":1,"observations":[{"actual":[2056,365.99999999,-5e-07,1.0,true],"check":"two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"","expected":[2056,365.99999999,-5e-07,1.0,true],"passed":true},{"actual":[2008,264.51782528,-2.182e-05,-1160.6,true],"check":"two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"","expected":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"passed":false},{"actual":[2026,1.5,1.23e-06,3412.2999999999997,true],"check":"two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"","expected":[2026,1.5,1.23e-06,3.4123e-05,true],"passed":false},{"actual":[1957,100.0,0.0,0.0,true],"check":"two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"","expected":[1957,100.0,0.0,0.0,true],"passed":true},{"actual":[1999,32.25,0.00012345,-500.0,false],"check":"two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"","expected":[1999,32.25,0.00012345,-0.0005,false],"passed":false},{"actual":[2000,12.0,0.1,12.345,true],"check":"two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"","expected":[2000,12.0,0.1,12.345,true],"passed":true},{"actual":[2050,200.125,-1e-08,999990000.0,true],"check":"two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"","expected":[2050,200.125,-1e-08,9.9999e-10,true],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two-line element set line 1 \\\"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\\\"\", \"actual\": [2056, 365.99999999, -5e-07, 1.0, true], \"expected\": [2056, 365.99999999, -5e-07, 1.0, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\\\"\", \"actual\": [2008, 264.51782528, -2.182e-05, -1160.6, true], \"expected\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"passed\": false}, {\"check\": \"two-line element set line 1 \\\"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\\\"\", \"actual\": [2026, 1.5, 1.23e-06, 3412.2999999999997, true], \"expected\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"passed\": false}, {\"check\": \"two-line element set line 1 \\\"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\\\"\", \"actual\": [1957, 100.0, 0.0, 0.0, true], \"expected\": [1957, 100.0, 0.0, 0.0, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\\\"\", \"actual\": [1999, 32.25, 0.00012345, -500.0, false], \"expected\": [1999, 32.25, 0.00012345, -0.0005, false], \"passed\": false}, {\"check\": \"two-line element set line 1 \\\"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\\\"\", \"actual\": [2000, 12.0, 0.1, 12.345, true], \"expected\": [2000, 12.0, 0.1, 12.345, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\\\"\", \"actual\": [2050, 200.125, -1e-08, 999990000.0, true], \"expected\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.568,"exit_code":1,"observations":[{"actual":[2056,365.99999999,-5e-07,0.01,true],"check":"two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"","expected":[2056,365.99999999,-5e-07,1.0,true],"passed":false},{"actual":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"check":"two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"","expected":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"passed":true},{"actual":[2026,1.5,1.23e-06,3.4123e-05,true],"check":"two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"","expected":[2026,1.5,1.23e-06,3.4123e-05,true],"passed":true},{"actual":[1957,100.0,0.0,0.0,true],"check":"two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"","expected":[1957,100.0,0.0,0.0,true],"passed":true},{"actual":[1999,32.25,0.00012345,-0.0005,false],"check":"two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"","expected":[1999,32.25,0.00012345,-0.0005,false],"passed":true},{"actual":[2000,12.0,0.1,0.0012345,true],"check":"two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"","expected":[2000,12.0,0.1,12.345,true],"passed":false},{"actual":[2050,200.125,-1e-08,9.9999e-10,true],"check":"two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"","expected":[2050,200.125,-1e-08,9.9999e-10,true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two-line element set line 1 \\\"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\\\"\", \"actual\": [2056, 365.99999999, -5e-07, 0.01, true], \"expected\": [2056, 365.99999999, -5e-07, 1.0, true], \"passed\": false}, {\"check\": \"two-line element set line 1 \\\"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\\\"\", \"actual\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"expected\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\\\"\", \"actual\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"expected\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\\\"\", \"actual\": [1957, 100.0, 0.0, 0.0, true], \"expected\": [1957, 100.0, 0.0, 0.0, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\\\"\", \"actual\": [1999, 32.25, 0.00012345, -0.0005, false], \"expected\": [1999, 32.25, 0.00012345, -0.0005, false], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\\\"\", \"actual\": [2000, 12.0, 0.1, 0.0012345, true], \"expected\": [2000, 12.0, 0.1, 12.345, true], \"passed\": false}, {\"check\": \"two-line element set line 1 \\\"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\\\"\", \"actual\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"expected\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":37.274,"exit_code":0,"observations":[{"actual":[2056,365.99999999,-5e-07,1.0,true],"check":"two-line element set line 1 \"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\"","expected":[2056,365.99999999,-5e-07,1.0,true],"passed":true},{"actual":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"check":"two-line element set line 1 \"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\"","expected":[2008,264.51782528,-2.182e-05,-1.1606e-05,true],"passed":true},{"actual":[2026,1.5,1.23e-06,3.4123e-05,true],"check":"two-line element set line 1 \"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\"","expected":[2026,1.5,1.23e-06,3.4123e-05,true],"passed":true},{"actual":[1957,100.0,0.0,0.0,true],"check":"two-line element set line 1 \"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\"","expected":[1957,100.0,0.0,0.0,true],"passed":true},{"actual":[1999,32.25,0.00012345,-0.0005,false],"check":"two-line element set line 1 \"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\"","expected":[1999,32.25,0.00012345,-0.0005,false],"passed":true},{"actual":[2000,12.0,0.1,12.345,true],"check":"two-line element set line 1 \"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\"","expected":[2000,12.0,0.1,12.345,true],"passed":true},{"actual":[2050,200.125,-1e-08,9.9999e-10,true],"check":"two-line element set line 1 \"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\"","expected":[2050,200.125,-1e-08,9.9999e-10,true],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"two-line element set line 1 \\\"1 22222U 56001A   56365.99999999 -.00000050 -12345-5  10000+1 0    55\\\"\", \"actual\": [2056, 365.99999999, -5e-07, 1.0, true], \"expected\": [2056, 365.99999999, -5e-07, 1.0, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 25544U 98067A   08264.51782528 -.00002182  00000-0 -11606-4 0  2927\\\"\", \"actual\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"expected\": [2008, 264.51782528, -2.182e-05, -1.1606e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 43013U 17073A   26001.50000000  .00000123  00000-0  34123-4 0  9996\\\"\", \"actual\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"expected\": [2026, 1.5, 1.23e-06, 3.4123e-05, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 11111U 75001A   57100.00000000  .00000000  00000-0  00000+0 0    14\\\"\", \"actual\": [1957, 100.0, 0.0, 0.0, true], \"expected\": [1957, 100.0, 0.0, 0.0, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 33333U 99025B   99032.25000000  .00012345  00000-0 -50000-3 0   176\\\"\", \"actual\": [1999, 32.25, 0.00012345, -0.0005, false], \"expected\": [1999, 32.25, 0.00012345, -0.0005, false], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 44444U 20001C   00012.00000000  .10000000  00000-0  12345+2 0   882\\\"\", \"actual\": [2000, 12.0, 0.1, 12.345, true], \"expected\": [2000, 12.0, 0.1, 12.345, true], \"passed\": true}, {\"check\": \"two-line element set line 1 \\\"1 45555U 19050Z   50200.12500000 -.00000001  00000-0  99999-9 0 12343\\\"\", \"actual\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"expected\": [2050, 200.125, -1e-08, 9.9999e-10, true], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}