Current task: —

E-016b-v3-rootcause.py

Experiments: E-016b · script updated 08-18-2026

E-016b-v3-rootcause.csv — 331.5 KB, updated 08-18-2026

← prev page 5 of 12 · 500/page · 5600 rows next →
# seriesvariantayresidresid_shifted
2002 resid mp60 4.0 0.100000 6.3674171430e+00 1.2720333856e+01
2003 resid mp60 4.0 0.200000 3.1852663335e+00 9.5381830468e+00
2004 resid mp60 4.0 0.300000 2.1249100619e+00 8.4778267751e+00
2005 resid mp60 4.0 0.400000 1.5947988972e+00 7.9477156105e+00
2006 resid mp60 4.0 0.500000 1.2766229565e+00 7.6295396698e+00
2007 resid mp60 4.0 0.600000 1.0642789503e+00 7.4171956636e+00
2008 resid mp60 4.0 0.700000 9.1229404689e-01 7.2652107602e+00
2009 resid mp60 4.0 0.800000 7.9793183806e-01 7.1508485513e+00
2010 resid mp60 4.0 0.900000 7.0856099432e-01 7.0614777076e+00
2011 resid mp60 4.0 1.000000 6.3660272711e-01 6.9895194404e+00
2012 resid mp60 4.0 1.100000 5.7723418065e-01 6.9301508939e+00
2013 resid mp60 4.0 1.200000 5.2724012790e-01 6.8801568412e+00
2014 resid mp60 4.0 1.300000 4.8439465297e-01 6.8373113663e+00
2015 resid mp60 4.0 1.400000 4.4710782679e-01 6.8000245401e+00
2016 resid mp60 4.0 1.500000 4.1421371250e-01 6.7671304258e+00
2017 resid mp60 4.0 1.600000 3.8483786885e-01 6.7377545821e+00
2018 resid mp60 4.0 1.700000 3.5831161709e-01 6.7112283304e+00
2019 resid mp60 4.0 1.800000 3.3411488554e-01 6.6870315988e+00
2020 resid mp60 4.0 1.900000 3.1183710326e-01 6.6647538165e+00
2021 resid mp60 4.0 2.000000 2.9114982563e-01 6.6440665389e+00
2022 resid mp60 4.0 2.100000 2.7178718119e-01 6.6247038945e+00
2023 resid mp60 4.0 2.200000 2.5353165114e-01 6.6064483644e+00
2024 resid mp60 4.0 2.300000 2.3620355851e-01 6.5891202718e+00
2025 resid mp60 4.0 2.400000 2.1965318515e-01 6.5725698984e+00
2026 resid mp60 4.0 2.500000 2.0375478048e-01 6.5566714938e+00
2027 resid mp60 4.0 2.600000 1.8840195298e-01 6.5413186663e+00
2028 resid mp60 4.0 2.700000 1.7350408569e-01 6.5264207990e+00
2029 resid mp60 4.0 2.800000 1.5898351989e-01 6.5119002332e+00
2030 resid mp60 4.0 2.900000 1.4477332140e-01 6.4976900347e+00
2031 resid mp60 4.0 3.000000 1.3081549367e-01 6.4837322070e+00
2032 resid mp60 4.0 3.100000 1.1705953673e-01 6.4699762500e+00
2033 resid mp60 4.0 3.200000 1.0346127624e-01 6.4563779895e+00
2034 resid mp60 4.0 3.300000 8.9981905581e-02 6.4428986189e+00
2035 resid mp60 4.0 3.400000 7.6587196890e-02 6.4295039102e+00
2036 resid mp60 4.0 3.500000 6.3246847361e-02 6.4161635606e+00
2037 resid mp60 4.0 3.600000 4.9933934521e-02 6.4028506478e+00
2038 resid mp60 4.0 3.700000 3.6624459815e-02 6.3895411731e+00
2039 resid mp60 4.0 3.800000 2.3296964270e-02 6.3762136775e+00
2040 resid mp60 4.0 3.900000 9.9322032764e-03 6.3628489166e+00
2041 resid mp60 4.0 4.000000 -3.4871298417e-03 6.3494295834e+00
2042 resid mp60 4.0 4.100000 -1.6976639809e-02 6.3359400735e+00
2043 resid mp60 4.0 4.200000 -3.0550431665e-02 6.3223662816e+00
2044 resid mp60 4.0 4.300000 -4.4221284816e-02 6.3086954285e+00
2045 resid mp60 4.0 4.400000 -5.8000803345e-02 6.2949159099e+00
2046 resid mp60 4.0 4.500000 -7.1899546284e-02 6.2810171670e+00
2047 resid mp60 4.0 4.600000 -8.5927140901e-02 6.2669895724e+00
2048 resid mp60 4.0 4.700000 -1.0009238152e-01 6.2528243318e+00
2049 resid mp60 4.0 4.800000 -1.1440331597e-01 6.2385133973e+00
2050 resid mp60 4.0 4.900000 -1.2886732153e-01 6.2240493918e+00
2051 resid mp60 4.0 5.000000 -1.4349117161e-01 6.2094255417e+00
2052 resid mp60 4.0 5.100000 -1.5828109475e-01 6.1946356185e+00
2053 resid mp60 4.0 5.200000 -1.7324282674e-01 6.1796738865e+00
2054 resid mp60 4.0 5.300000 -1.8838165679e-01 6.1645350565e+00
2055 resid mp60 4.0 5.400000 -2.0370246867e-01 6.1492142446e+00
2056 resid mp60 4.0 5.500000 -2.1920977731e-01 6.1337069360e+00
2057 resid mp60 4.0 5.600000 -2.3490776146e-01 6.1180089518e+00
2058 resid mp60 4.0 5.700000 -2.5080029297e-01 6.1021164203e+00
2059 resid mp60 4.0 5.800000 -2.6689096298e-01 6.0860257503e+00
2060 resid mp60 4.0 5.900000 -2.8318310552e-01 6.0697336078e+00
2061 resid mp60 4.0 6.000000 -2.9967981867e-01 6.0532368946e+00
2062 resid mp60 4.0 6.100000 -3.1638398368e-01 6.0365327296e+00
2063 resid mp60 4.0 6.200000 -3.3329828227e-01 6.0196184310e+00
2064 resid mp60 4.0 6.300000 -3.5042521223e-01 6.0024915010e+00
2065 resid mp60 4.0 6.400000 -3.6776710158e-01 5.9851496117e+00
2066 resid mp60 4.0 6.500000 -3.8532612143e-01 5.9675905919e+00
2067 resid mp60 4.0 6.600000 -4.0310429767e-01 5.9498124156e+00
2068 resid mp60 4.0 6.700000 -4.2110352161e-01 5.9318131917e+00
2069 resid mp60 4.0 6.800000 -4.3932555967e-01 5.9135911536e+00
2070 resid mp60 4.0 6.900000 -4.5777206226e-01 5.8951446510e+00
2071 resid mp60 4.0 7.000000 -4.7644457187e-01 5.8764721414e+00
2072 resid mp60 4.0 7.100000 -4.9534453048e-01 5.8575721828e+00
2073 resid mp60 4.0 7.200000 -5.1447328639e-01 5.8384434269e+00
2074 resid mp60 4.0 7.300000 -5.3383210043e-01 5.8190846128e+00
2075 resid mp60 4.0 7.400000 -5.5342215171e-01 5.7994945616e+00
2076 resid mp60 4.0 7.500000 -5.7324454290e-01 5.7796721704e+00
2077 resid mp60 4.0 7.600000 -5.9330030510e-01 5.7596164082e+00
2078 resid mp60 4.0 7.700000 -6.1359040230e-01 5.7393263110e+00
2079 resid mp60 4.0 7.800000 -6.3411573557e-01 5.7188009777e+00
2080 resid mp60 4.0 7.900000 -6.5487714684e-01 5.6980395664e+00
2081 resid mp60 4.0 8.000000 -6.7587542244e-01 5.6770412908e+00
2082 resid mp60 4.0 8.100000 -6.9711129643e-01 5.6558054168e+00
2083 resid mp60 4.0 8.200000 -7.1858545359e-01 5.6343312597e+00
2084 resid mp60 4.0 8.300000 -7.4029853227e-01 5.6126181810e+00
2085 resid mp60 4.0 8.400000 -7.6225112698e-01 5.5906655863e+00
2086 resid mp60 4.0 8.500000 -7.8444379089e-01 5.5684729224e+00
2087 resid mp60 4.0 8.600000 -8.0687703802e-01 5.5460396753e+00
2088 resid mp60 4.0 8.700000 -8.2955134540e-01 5.5233653679e+00
2089 resid mp60 4.0 8.800000 -8.5246715504e-01 5.5004495582e+00
2090 resid mp60 4.0 8.900000 -8.7562487573e-01 5.4772918375e+00
2091 resid mp60 4.0 9.000000 -8.9902488481e-01 5.4538918285e+00
2092 resid mp60 4.0 9.100000 -9.2266752972e-01 5.4302491836e+00
2093 resid mp60 4.0 9.200000 -9.4655312953e-01 5.4063635837e+00
2094 resid mp60 4.0 9.300000 -9.7068197636e-01 5.3822347369e+00
2095 resid mp60 4.0 9.400000 -9.9505433664e-01 5.3578623766e+00
2096 resid mp60 4.0 9.500000 -1.0196704524e+00 5.3332462609e+00
2097 resid mp60 4.0 9.600000 -1.0445305424e+00 5.3083861709e+00
2098 resid mp60 4.0 9.700000 -1.0696348031e+00 5.2832819101e+00
2099 resid mp60 4.0 9.800000 -1.0949834101e+00 5.2579333032e+00
2100 resid mp60 4.0 9.900000 -1.1205765185e+00 5.2323401948e+00
2101 resid mp60 4.0 10.000000 -1.1464142642e+00 5.2065024491e+00
2102 resid mp60 4.0 10.100000 -1.1724967646e+00 5.1804199487e+00
2103 resid mp60 4.0 10.200000 -1.1988241196e+00 5.1540925936e+00
2104 resid mp60 4.0 10.300000 -1.2253964121e+00 5.1275203012e+00
2105 resid mp60 4.0 10.400000 -1.2522137088e+00 5.1007030045e+00
2106 resid mp60 4.0 10.500000 -1.2792760609e+00 5.0736406524e+00
2107 resid mp60 4.0 10.600000 -1.3065835047e+00 5.0463332086e+00
2108 resid mp60 4.0 10.700000 -1.3341360624e+00 5.0187806509e+00
2109 resid mp60 4.0 10.800000 -1.3619337421e+00 4.9909829711e+00
2110 resid mp60 4.0 10.900000 -1.3899765393e+00 4.9629401740e+00
2111 resid mp60 4.0 11.000000 -1.4182644362e+00 4.9346522771e+00
2112 resid mp60 4.0 11.100000 -1.4467974034e+00 4.9061193099e+00
2113 resid mp60 4.0 11.200000 -1.4755753993e+00 4.8773413140e+00
2114 resid mp60 4.0 11.300000 -1.5045983713e+00 4.8483183420e+00
2115 resid mp60 4.0 11.400000 -1.5338662558e+00 4.8190504575e+00
2116 resid mp60 4.0 11.500000 -1.5633789788e+00 4.7895377345e+00
2117 resid mp60 4.0 11.600000 -1.5931364561e+00 4.7597802571e+00
2118 resid mp60 4.0 11.700000 -1.6231385938e+00 4.7297781195e+00
2119 resid mp60 4.0 11.800000 -1.6533852885e+00 4.6995314248e+00
2120 resid mp60 4.0 11.900000 -1.6838764276e+00 4.6690402856e+00
2121 resid mp60 4.0 12.000000 -1.7146118900e+00 4.6383048232e+00
2122 resid mp60 4.0 12.100000 -1.7455915459e+00 4.6073251674e+00
2123 resid mp60 4.0 12.200000 -1.7768152571e+00 4.5761014562e+00
2124 resid mp60 4.0 12.300000 -1.8082828776e+00 4.5446338356e+00
2125 resid mp60 4.0 12.400000 -1.8399942538e+00 4.5129224595e+00
2126 resid mp60 4.0 12.500000 -1.8719492244e+00 4.4809674889e+00
2127 resid mp60 4.0 12.600000 -1.9041476208e+00 4.4487690925e+00
2128 resid mp60 4.0 12.700000 -1.9365892677e+00 4.4163274456e+00
2129 resid mp60 4.0 12.800000 -1.9692739826e+00 4.3836427307e+00
2130 resid mp60 4.0 12.900000 -2.0022015765e+00 4.3507151367e+00
2131 resid mp60 4.0 13.000000 -2.0353718542e+00 4.3175448591e+00
2132 resid mp60 4.0 13.100000 -2.0687846138e+00 4.2841320994e+00
2133 resid mp60 4.0 13.200000 -2.1024396478e+00 4.2504770655e+00
2134 resid mp60 4.0 13.300000 -2.1363367425e+00 4.2165799708e+00
2135 resid mp60 4.0 13.400000 -2.1704756784e+00 4.1824410348e+00
2136 resid mp60 4.0 13.500000 -2.2048562308e+00 4.1480604825e+00
2137 resid mp60 4.0 13.600000 -2.2394781691e+00 4.1134385441e+00
2138 resid mp60 4.0 13.700000 -2.2743412578e+00 4.0785754555e+00
2139 resid mp60 4.0 13.800000 -2.3094452560e+00 4.0434714573e+00
2140 resid mp60 4.0 13.900000 -2.3447899178e+00 4.0081267955e+00
2141 resid mp60 4.0 14.000000 -2.3803749925e+00 3.9725417208e+00
2142 resid mp60 4.0 14.100000 -2.4162002246e+00 3.9367164886e+00
2143 resid mp60 4.0 14.200000 -2.4522653540e+00 3.9006513592e+00
2144 resid mp60 4.0 14.300000 -2.4885701160e+00 3.8643465973e+00
2145 resid mp60 4.0 14.400000 -2.5251142414e+00 3.8278024719e+00
2146 resid mp60 4.0 14.500000 -2.5618974568e+00 3.7910192564e+00
2147 resid mp60 4.0 14.600000 -2.5989194846e+00 3.7539972286e+00
2148 resid mp60 4.0 14.700000 -2.6361800430e+00 3.7167366703e+00
2149 resid mp60 4.0 14.800000 -2.6736788461e+00 3.6792378671e+00
2150 resid mp60 4.0 14.900000 -2.7114156044e+00 3.6415011089e+00
2151 resid mp60 4.0 15.000000 -2.7493900241e+00 3.6035266892e+00
2152 resid mp60 4.0 15.100000 -2.7876018080e+00 3.5653149053e+00
2153 resid mp60 4.0 15.200000 -2.8260506550e+00 3.5268660583e+00
2154 resid mp60 4.0 15.300000 -2.8647362607e+00 3.4881804526e+00
2155 resid mp60 4.0 15.400000 -2.9036583168e+00 3.4492583964e+00
2156 resid mp60 4.0 15.500000 -2.9428165119e+00 3.4101002013e+00
2157 resid mp60 4.0 15.600000 -2.9822105311e+00 3.3707061821e+00
2158 resid mp60 4.0 15.700000 -3.0218400562e+00 3.3310766571e+00
2159 resid mp60 4.0 15.800000 -3.0617047658e+00 3.2912119475e+00
2160 resid mp60 4.0 15.900000 -3.1018043352e+00 3.2511123780e+00
2161 resid mp60 4.0 16.000000 -3.1421384369e+00 3.2107782763e+00
2162 resid mp60 4.0 16.100000 -3.1827067402e+00 3.1702099730e+00
2163 resid mp60 4.0 16.200000 -3.2235089115e+00 3.1294078018e+00
2164 resid mp60 4.0 16.300000 -3.2645446141e+00 3.0883720992e+00
2165 resid mp60 4.0 16.400000 -3.3058135087e+00 3.0471032046e+00
2166 resid mp60 4.0 16.500000 -3.3473152531e+00 3.0056014602e+00
2167 resid mp60 4.0 16.600000 -3.3890495024e+00 2.9638672109e+00
2168 resid mp60 4.0 16.700000 -3.4310159090e+00 2.9219008043e+00
2169 resid mp60 4.0 16.800000 -3.4732141226e+00 2.8797025906e+00
2170 resid mp60 4.0 16.900000 -3.5156437905e+00 2.8372729228e+00
2171 resid mp60 4.0 17.000000 -3.5583045573e+00 2.7946121559e+00
2172 resid mp60 4.0 17.100000 -3.6011960653e+00 2.7517206480e+00
2173 resid mp60 4.0 17.200000 -3.6443179541e+00 2.7085987592e+00
2174 resid mp60 4.0 17.300000 -3.6876698611e+00 2.6652468522e+00
2175 resid mp60 4.0 17.400000 -3.7312514214e+00 2.6216652919e+00
2176 resid mp60 4.0 17.500000 -3.7750622677e+00 2.5778544455e+00
2177 resid mp60 4.0 17.600000 -3.8191020306e+00 2.5338146827e+00
2178 resid mp60 4.0 17.700000 -3.8633703382e+00 2.4895463751e+00
2179 resid mp60 4.0 17.800000 -3.9078668167e+00 2.4450498966e+00
2180 resid mp60 4.0 17.900000 -3.9525910901e+00 2.4003256232e+00
2181 resid mp60 4.0 18.000000 -3.9975427802e+00 2.3553739331e+00
2182 resid mp60 4.0 18.100000 -4.0427215069e+00 2.3101952063e+00
2183 resid mp60 4.0 18.200000 -4.0881268881e+00 2.2647898251e+00
2184 resid mp60 4.0 18.300000 -4.1337585396e+00 2.2191581737e+00
2185 resid mp60 4.0 18.400000 -4.1796160753e+00 2.1733006380e+00
2186 resid mp60 4.0 18.500000 -4.2256991073e+00 2.1272176060e+00
2187 resid mp60 4.0 18.600000 -4.2720072456e+00 2.0809094677e+00
2188 resid mp60 4.0 18.700000 -4.3185400986e+00 2.0343766146e+00
2189 resid mp60 4.0 18.800000 -4.3652972729e+00 1.9876194404e+00
2190 resid mp60 4.0 18.900000 -4.4122783732e+00 1.9406383401e+00
2191 resid mp60 4.0 19.000000 -4.4594830024e+00 1.8934337108e+00
2192 resid mp60 4.0 19.100000 -4.5069107620e+00 1.8460059512e+00
2193 resid mp60 4.0 19.200000 -4.5545612516e+00 1.7983554617e+00
2194 resid mp60 4.0 19.300000 -4.6024340692e+00 1.7504826441e+00
2195 resid mp60 4.0 19.400000 -4.6505288112e+00 1.7023879021e+00
2196 resid mp60 4.0 19.500000 -4.6988450724e+00 1.6540716408e+00
2197 resid mp60 4.0 19.600000 -4.7473824462e+00 1.6055342671e+00
2198 resid mp60 4.0 19.700000 -4.7961405242e+00 1.5567761891e+00
2199 resid mp60 4.0 19.800000 -4.8451188968e+00 1.5077978165e+00
2200 resid mp60 4.0 19.900000 -4.8943171527e+00 1.4585995606e+00
2201 resid mp60 4.0 20.000000 -4.9437348794e+00 1.4091818339e+00
2202 resid mp60 4.0 20.100000 -4.9933716627e+00 1.3595450506e+00
2203 resid mp60 4.0 20.200000 -5.0432270873e+00 1.3096896259e+00
2204 resid mp60 4.0 20.300000 -5.0933007365e+00 1.2596159768e+00
2205 resid mp60 4.0 20.400000 -5.1435921920e+00 1.2093245213e+00
2206 resid mp60 4.0 20.500000 -5.1941010345e+00 1.1588156788e+00
2207 resid mp60 4.0 20.600000 -5.2448268433e+00 1.1080898699e+00
2208 resid mp60 4.0 20.700000 -5.2957691966e+00 1.0571475167e+00
2209 resid mp60 4.0 20.800000 -5.3469276710e+00 1.0059890423e+00
2210 resid mp60 4.0 20.900000 -5.3983018423e+00 9.5461487102e-01
2211 resid mp60 4.0 21.000000 -5.4498912848e+00 9.0302542844e-01
2212 resid mp60 4.0 21.100000 -5.5016955720e+00 8.5122114127e-01
2213 resid mp60 4.0 21.200000 -5.5537142759e+00 7.9920243734e-01
2214 resid mp60 4.0 21.300000 -5.6059469677e+00 7.4696974560e-01
2215 resid mp60 4.0 21.400000 -5.6583932172e+00 6.9452349608e-01
2216 resid mp60 4.0 21.500000 -5.7110525934e+00 6.4186411989e-01
2217 resid mp60 4.0 21.600000 -5.7639246641e+00 5.8899204915e-01
2218 resid mp60 4.0 21.700000 -5.8170089962e+00 5.3590771703e-01
2219 resid mp60 4.0 21.800000 -5.8703051556e+00 4.8261155770e-01
2220 resid mp60 4.0 21.900000 -5.9238127070e+00 4.2910400628e-01
2221 resid mp60 4.0 22.000000 -5.9775312144e+00 3.7538549888e-01
2222 resid mp60 4.0 22.100000 -6.0314602408e+00 3.2145647252e-01
2223 resid mp60 4.0 22.200000 -6.0855993481e+00 2.6731736514e-01
2224 resid mp60 4.0 22.300000 -6.1399480977e+00 2.1296861559e-01
2225 resid mp60 4.0 22.400000 -6.1945060497e+00 1.5841066356e-01
2226 resid mp60 4.0 22.500000 -6.2492727636e+00 1.0364394963e-01
2227 resid mp60 4.0 22.600000 -6.3042477981e+00 4.8668915192e-02
2228 resid mp60 4.0 22.700000 -6.3594307108e+00 -6.5139975413e-03
2229 resid mp60 4.0 22.800000 -6.4148210588e+00 -6.1904345563e-02
2230 resid mp60 4.0 22.900000 -6.4704183984e+00 -1.1750168509e-01
2231 resid mp60 4.0 23.000000 -6.5262222849e+00 -1.7330557159e-01
2232 resid mp60 4.0 23.100000 -6.5822322731e+00 -2.2931555977e-01
2233 resid mp60 4.0 23.200000 -6.6384479169e+00 -2.8553120366e-01
2234 resid mp60 4.0 23.300000 -6.6948687698e+00 -3.4195205654e-01
2235 resid mp60 4.0 23.400000 -6.7514943843e+00 -3.9857767104e-01
2236 resid mp60 4.0 23.500000 -6.8083243124e+00 -4.5540759911e-01
2237 resid mp60 4.0 23.600000 -6.8653581054e+00 -5.1244139208e-01
2238 resid mp60 4.0 23.700000 -6.9225953139e+00 -5.6967860061e-01
2239 resid mp60 4.0 23.800000 -6.9800354881e+00 -6.2711877478e-01
2240 resid mp60 4.0 23.900000 -7.0376781773e+00 -6.8476146406e-01
2241 resid mp60 4.0 24.000000 -7.0955229306e+00 -7.4260621736e-01
2242 resid mp60 4.0 24.100000 -7.1535692963e+00 -8.0065258300e-01
2243 resid mp60 4.0 24.200000 -7.2118168221e+00 -8.5890010880e-01
2244 resid mp60 4.0 24.300000 -7.2702650553e+00 -9.1734834202e-01
2245 resid mp60 4.0 24.400000 -7.3289135427e+00 -9.7599682942e-01
2246 resid mp60 4.0 24.500000 -7.3877618305e+00 -1.0348451173e+00
2247 resid mp60 4.0 24.600000 -7.4468094646e+00 -1.0938927514e+00
2248 resid mp60 4.0 24.700000 -7.5060559903e+00 -1.1531392770e+00
2249 resid mp60 4.0 24.800000 -7.5655009524e+00 -1.2125842391e+00
2250 resid mp60 4.0 24.900000 -7.6251438954e+00 -1.2722271821e+00
2251 resid mp60 4.0 25.000000 -7.6849843634e+00 -1.3320676501e+00
2252 resid mp60 4.0 25.100000 -7.7450219000e+00 -1.3921051867e+00
2253 resid mp60 4.0 25.200000 -7.8052560484e+00 -1.4523393351e+00
2254 resid mp60 4.0 25.300000 -7.8656863516e+00 -1.5127696383e+00
2255 resid mp60 4.0 25.400000 -7.9263123521e+00 -1.5733956388e+00
2256 resid mp60 4.0 25.500000 -7.9871335921e+00 -1.6342168788e+00
2257 resid mp60 4.0 25.600000 -8.0481496135e+00 -1.6952329002e+00
2258 resid mp60 4.0 25.700000 -8.1093599578e+00 -1.7564432445e+00
2259 resid mp60 4.0 25.800000 -8.1707641664e+00 -1.8178474531e+00
2260 resid mp60 4.0 25.900000 -8.2323617803e+00 -1.8794450670e+00
2261 resid mp60 4.0 26.000000 -8.2941523401e+00 -1.9412356268e+00
2262 resid mp60 4.0 26.100000 -8.3561353864e+00 -2.0032186732e+00
2263 resid mp60 4.0 26.200000 -8.4183104595e+00 -2.0653937462e+00
2264 resid mp60 4.0 26.300000 -8.4806770994e+00 -2.1277603861e+00
2265 resid mp60 4.0 26.400000 -8.5432348458e+00 -2.1903181325e+00
2266 resid mp60 4.0 26.500000 -8.6059832384e+00 -2.2530665252e+00
2267 resid mp60 4.0 26.600000 -8.6689218168e+00 -2.3160051035e+00
2268 resid mp60 4.0 26.700000 -8.7320501201e+00 -2.3791334068e+00
2269 resid mp60 4.0 26.800000 -8.7953676874e+00 -2.4424509741e+00
2270 resid mp60 4.0 26.900000 -8.8588740579e+00 -2.5059573446e+00
2271 resid mp60 4.0 27.000000 -8.9225687702e+00 -2.5696520569e+00
2272 resid mp60 4.0 27.100000 -8.9864513633e+00 -2.6335346500e+00
2273 resid mp60 4.0 27.200000 -9.0505213756e+00 -2.6976046623e+00
2274 resid mp60 4.0 27.300000 -9.1147783458e+00 -2.7618616325e+00
2275 resid mp60 4.0 27.400000 -9.1792218124e+00 -2.8263050991e+00
2276 resid mp60 4.0 27.500000 -9.2438513137e+00 -2.8909346004e+00
2277 resid mp60 4.0 27.600000 -9.3086663881e+00 -2.9557496749e+00
2278 resid mp60 4.0 27.700000 -9.3736665740e+00 -3.0207498608e+00
2279 resid mp60 4.0 27.800000 -9.4388514097e+00 -3.0859346964e+00
2280 resid mp60 4.0 27.900000 -9.5042204333e+00 -3.1513037200e+00
2281 resid mp60 4.0 28.000000 -9.5697731833e+00 -3.2168564700e+00
2282 resid mp60 4.0 28.100000 -9.6355091978e+00 -3.2825924845e+00
2283 resid mp60 4.0 28.200000 -9.7014280152e+00 -3.3485113020e+00
2284 resid mp60 4.0 28.300000 -9.7675291739e+00 -3.4146124607e+00
2285 resid mp60 4.0 28.400000 -9.8338122123e+00 -3.4808954990e+00
2286 resid mp60 4.0 28.500000 -9.9002766686e+00 -3.5473599554e+00
2287 resid mp60 4.0 28.600000 -9.9669220816e+00 -3.6140053684e+00
2288 resid mp60 4.0 28.700000 -1.0033747990e+01 -3.6808312765e+00
2289 resid mp60 4.0 28.800000 -1.0100753932e+01 -3.7478372185e+00
2290 resid mp60 4.0 28.900000 -1.0167939446e+01 -3.8150227332e+00
2291 resid mp60 4.0 29.000000 -1.0235304073e+01 -3.8823873593e+00
2292 resid mp60 4.0 29.100000 -1.0302847349e+01 -3.9499306360e+00
2293 resid mp60 4.0 29.200000 -1.0370568816e+01 -4.0176521025e+00
2294 resid mp60 4.0 29.300000 -1.0438468011e+01 -4.0855512978e+00
2295 resid mp60 4.0 29.400000 -1.0506544475e+01 -4.1536277617e+00
2296 resid mp60 4.0 29.500000 -1.0574797747e+01 -4.2218810335e+00
2297 resid mp60 4.0 29.600000 -1.0643227367e+01 -4.2903106533e+00
2298 resid mp60 4.0 29.700000 -1.0711832874e+01 -4.3589161608e+00
2299 resid mp60 4.0 29.800000 -1.0780613810e+01 -4.4276970963e+00
2300 resid mp60 4.0 29.900000 -1.0849569713e+01 -4.4966530002e+00
2301 resid mp60 4.0 30.000000 -1.0918700126e+01 -4.5657834130e+00
2302 resid mp60 4.0 30.100000 -1.0988004589e+01 -4.6350878757e+00
2303 resid mp60 4.0 30.200000 -1.1057482642e+01 -4.7045659291e+00
2304 resid mp60 4.0 30.300000 -1.1127133828e+01 -4.7742171148e+00
2305 resid mp60 4.0 30.400000 -1.1196957687e+01 -4.8440409741e+00
2306 resid mp60 4.0 30.500000 -1.1266953762e+01 -4.9140370490e+00
2307 resid mp60 4.0 30.600000 -1.1337121595e+01 -4.9842048815e+00
2308 resid mp60 4.0 30.700000 -1.1407460727e+01 -5.0545440141e+00
2309 resid mp60 4.0 30.800000 -1.1477970703e+01 -5.1250539894e+00
2310 resid mp60 4.0 30.900000 -1.1548651064e+01 -5.1957343503e+00
2311 resid mp60 4.0 31.000000 -1.1619501354e+01 -5.2665846403e+00
2312 resid mp60 4.0 31.100000 -1.1690521116e+01 -5.3376044029e+00
2313 resid mp60 4.0 31.200000 -1.1761709895e+01 -5.4087931820e+00
2314 resid mp60 4.0 31.300000 -1.1833067235e+01 -5.4801505220e+00
2315 resid mp60 4.0 31.400000 -1.1904592681e+01 -5.5516759674e+00
2316 resid mp60 4.0 31.500000 -1.1976285777e+01 -5.6233690633e+00
2317 resid mp60 4.0 31.600000 -1.2048146068e+01 -5.6952293551e+00
2318 resid mp60 4.0 31.700000 -1.2120173102e+01 -5.7672563884e+00
2319 resid mp60 4.0 31.800000 -1.2192366423e+01 -5.8394497093e+00
2320 resid mp60 4.0 31.900000 -1.2264725578e+01 -5.9118088645e+00
2321 resid mp60 4.0 32.000000 -1.2337250114e+01 -5.9843334006e+00
2322 resid mp60 4.0 32.100000 -1.2409939578e+01 -6.0570228652e+00
2323 resid mp60 4.0 32.200000 -1.2482793519e+01 -6.1298768059e+00
2324 resid mp60 4.0 32.300000 -1.2555811484e+01 -6.2028947708e+00
2325 resid mp60 4.0 32.400000 -1.2628993022e+01 -6.2760763085e+00
2326 resid mp60 4.0 32.500000 -1.2702337681e+01 -6.3494209681e+00
2327 resid mp60 4.0 32.600000 -1.2775845012e+01 -6.4229282990e+00
2328 resid mp60 4.0 32.700000 -1.2849514564e+01 -6.4965978510e+00
2329 resid mp60 4.0 32.800000 -1.2923345888e+01 -6.5704291747e+00
2330 resid mp60 4.0 32.900000 -1.2997338534e+01 -6.6444218209e+00
2331 resid mp60 4.0 33.000000 -1.3071492054e+01 -6.7185753408e+00
2332 resid mp60 4.0 33.100000 -1.3145806000e+01 -6.7928892863e+00
2333 resid mp60 4.0 33.200000 -1.3220279923e+01 -6.8673632096e+00
2334 resid mp60 4.0 33.300000 -1.3294913377e+01 -6.9419966637e+00
2335 resid mp60 4.0 33.400000 -1.3369705915e+01 -7.0167892018e+00
2336 resid mp60 4.0 33.500000 -1.3444657091e+01 -7.0917403776e+00
2337 resid mp60 4.0 33.600000 -1.3519766459e+01 -7.1668497457e+00
2338 resid mp60 4.0 33.700000 -1.3595033574e+01 -7.2421168607e+00
2339 resid mp60 4.0 33.800000 -1.3670457991e+01 -7.3175412782e+00
2340 resid mp60 4.0 33.900000 -1.3746039267e+01 -7.3931225540e+00
2341 resid mp60 4.0 34.000000 -1.3821776958e+01 -7.4688602448e+00
2342 resid mp60 4.0 34.100000 -1.3897670621e+01 -7.5447539074e+00
2343 resid mp60 4.0 34.200000 -1.3973719813e+01 -7.6208030995e+00
2344 resid mp60 4.0 34.300000 -1.4049924093e+01 -7.6970073793e+00
2345 resid mp60 4.0 34.400000 -1.4126283019e+01 -7.7733663055e+00
2346 resid mp60 4.0 34.500000 -1.4202796151e+01 -7.8498794375e+00
2347 resid mp60 4.0 34.600000 -1.4279463048e+01 -7.9265463351e+00
2348 resid mp60 4.0 34.700000 -1.4356283272e+01 -8.0033665589e+00
2349 resid mp60 4.0 34.800000 -1.4433256383e+01 -8.0803396700e+00
2350 resid mp60 4.0 34.900000 -1.4510381943e+01 -8.1574652300e+00
2351 resid mp60 4.0 35.000000 -1.4587659515e+01 -8.2347428013e+00
2352 resid mp60 4.0 35.100000 -1.4665088660e+01 -8.3121719468e+00
2353 resid mp60 4.0 35.200000 -1.4742668943e+01 -8.3897522302e+00
2354 resid mp60 4.0 35.300000 -1.4820399929e+01 -8.4674832154e+00
2355 resid mp60 4.0 35.400000 -1.4898281181e+01 -8.5453644675e+00
2356 resid mp60 4.0 35.500000 -1.4976312265e+01 -8.6233955517e+00
2357 resid mp60 4.0 35.600000 -1.5054492748e+01 -8.7015760343e+00
2358 resid mp60 4.0 35.700000 -1.5132822195e+01 -8.7799054820e+00
2359 resid mp60 4.0 35.800000 -1.5211300175e+01 -8.8583834621e+00
2360 resid mp60 4.0 35.900000 -1.5289926256e+01 -8.9370095428e+00
2361 resid mp60 4.0 36.000000 -1.5368700006e+01 -9.0157832927e+00
2362 resid mp60 4.0 36.100000 -1.5447620995e+01 -9.0947042813e+00
2363 resid mp60 4.0 36.200000 -1.5526688792e+01 -9.1737720787e+00
2364 resid mp60 4.0 36.300000 -1.5605902969e+01 -9.2529862555e+00
2365 resid mp60 4.0 36.400000 -1.5685263097e+01 -9.3323463833e+00
2366 resid mp60 4.0 36.500000 -1.5764768748e+01 -9.4118520343e+00
2367 resid mp60 4.0 36.600000 -1.5844419494e+01 -9.4915027811e+00
2368 resid mp60 4.0 36.700000 -1.5924214911e+01 -9.5712981974e+00
2369 resid mp60 4.0 36.800000 -1.6004154571e+01 -9.6512378574e+00
2370 resid mp60 4.0 36.900000 -1.6084238049e+01 -9.7313213360e+00
2371 resid mp60 4.0 37.000000 -1.6164464922e+01 -9.8115482089e+00
2372 resid mp60 4.0 37.100000 -1.6244834766e+01 -9.8919180526e+00
2373 resid mp60 4.0 37.200000 -1.6325347157e+01 -9.9724304440e+00
2374 resid mp60 4.0 37.300000 -1.6406001674e+01 -1.0053084961e+01
2375 resid mp60 4.0 37.400000 -1.6486797896e+01 -1.0133881182e+01
2376 resid mp60 4.0 37.500000 -1.6567735400e+01 -1.0214818687e+01
2377 resid mp60 4.0 37.600000 -1.6648813769e+01 -1.0295897056e+01
2378 resid mp60 4.0 37.700000 -1.6730032582e+01 -1.0377115868e+01
2379 resid mp60 4.0 37.800000 -1.6811391420e+01 -1.0458474707e+01
2380 resid mp60 4.0 37.900000 -1.6892889867e+01 -1.0539973154e+01
2381 resid mp60 4.0 38.000000 -1.6974527505e+01 -1.0621610792e+01
2382 resid mp60 4.0 38.100000 -1.7056303918e+01 -1.0703387205e+01
2383 resid mp60 4.0 38.200000 -1.7138218691e+01 -1.0785301977e+01
2384 resid mp60 4.0 38.300000 -1.7220271408e+01 -1.0867354695e+01
2385 resid mp60 4.0 38.400000 -1.7302461657e+01 -1.0949544944e+01
2386 resid mp60 4.0 38.500000 -1.7384789024e+01 -1.1031872311e+01
2387 resid mp60 4.0 38.600000 -1.7467253096e+01 -1.1114336383e+01
2388 resid mp60 4.0 38.700000 -1.7549853463e+01 -1.1196936750e+01
2389 resid mp60 4.0 38.800000 -1.7632589713e+01 -1.1279673000e+01
2390 resid mp60 4.0 38.900000 -1.7715461436e+01 -1.1362544723e+01
2391 resid mp60 4.0 39.000000 -1.7798468224e+01 -1.1445551511e+01
2392 resid mp60 4.0 39.100000 -1.7881609667e+01 -1.1528692954e+01
2393 resid mp60 4.0 39.200000 -1.7964885359e+01 -1.1611968646e+01
2394 resid mp60 4.0 39.300000 -1.8048294893e+01 -1.1695378179e+01
2395 resid mp60 4.0 39.400000 -1.8131837862e+01 -1.1778921148e+01
2396 resid mp60 4.0 39.500000 -1.8215513861e+01 -1.1862597148e+01
2397 resid mp60 4.0 39.600000 -1.8299322486e+01 -1.1946405773e+01
2398 resid mp60 4.0 39.700000 -1.8383263334e+01 -1.2030346621e+01
2399 resid mp60 4.0 39.800000 -1.8467336002e+01 -1.2114419289e+01
2400 resid mp60 4.0 39.900000 -1.8551540088e+01 -1.2198623375e+01
2401 resid mp60 4.0 40.000000 -1.8635875191e+01 -1.2282958478e+01
2402 rho_analytic - 4.0 0.100000 6.4671041393e+00
2403 rho_analytic - 4.0 0.200000 3.3822396402e+00
2404 rho_analytic - 4.0 0.300000 2.4144498137e+00
2405 rho_analytic - 4.0 0.400000 1.9704712026e+00
2406 rho_analytic - 4.0 0.500000 1.7309833845e+00
2407 rho_analytic - 4.0 0.600000 1.5895296883e+00
2408 rho_analytic - 4.0 0.700000 1.5008020246e+00
2409 rho_analytic - 4.0 0.800000 1.4425760972e+00
2410 rho_analytic - 4.0 0.900000 1.4029231023e+00
2411 rho_analytic - 4.0 1.000000 1.3750365897e+00
2412 rho_analytic - 4.0 1.100000 1.3548556731e+00
2413 rho_analytic - 4.0 1.200000 1.3398708048e+00
2414 rho_analytic - 4.0 1.300000 1.3284842776e+00
2415 rho_analytic - 4.0 1.400000 1.3196515131e+00
2416 rho_analytic - 4.0 1.500000 1.3126726173e+00
2417 rho_analytic - 4.0 1.600000 1.3070677543e+00
2418 rho_analytic - 4.0 1.700000 1.3025007854e+00
2419 rho_analytic - 4.0 1.800000 1.2987314328e+00
2420 rho_analytic - 4.0 1.900000 1.2955846825e+00
2421 rho_analytic - 4.0 2.000000 1.2929308216e+00
2422 rho_analytic - 4.0 2.100000 1.2906721609e+00
2423 rho_analytic - 4.0 2.200000 1.2887340417e+00
2424 rho_analytic - 4.0 2.300000 1.2870586348e+00
2425 rho_analytic - 4.0 2.400000 1.2856005938e+00
2426 rho_analytic - 4.0 2.500000 1.2843239589e+00
2427 rho_analytic - 4.0 2.600000 1.2831999195e+00
2428 rho_analytic - 4.0 2.700000 1.2822051735e+00
2429 rho_analytic - 4.0 2.800000 1.2813207101e+00
2430 rho_analytic - 4.0 2.900000 1.2805308946e+00
2431 rho_analytic - 4.0 3.000000 1.2798227730e+00
2432 rho_analytic - 4.0 3.100000 1.2791855389e+00
2433 rho_analytic - 4.0 3.200000 1.2786101193e+00
2434 rho_analytic - 4.0 3.300000 1.2780888508e+00
2435 rho_analytic - 4.0 3.400000 1.2776152252e+00
2436 rho_analytic - 4.0 3.500000 1.2771836858e+00
2437 rho_analytic - 4.0 3.600000 1.2767894652e+00
2438 rho_analytic - 4.0 3.700000 1.2764284544e+00
2439 rho_analytic - 4.0 3.800000 1.2760970967e+00
2440 rho_analytic - 4.0 3.900000 1.2757923001e+00
2441 rho_analytic - 4.0 4.000000 1.2755113671e+00
2442 rho_analytic - 4.0 4.100000 1.2752519350e+00
2443 rho_analytic - 4.0 4.200000 1.2750119273e+00
2444 rho_analytic - 4.0 4.300000 1.2747895132e+00
2445 rho_analytic - 4.0 4.400000 1.2745830733e+00
2446 rho_analytic - 4.0 4.500000 1.2743911709e+00
2447 rho_analytic - 4.0 4.600000 1.2742125276e+00
2448 rho_analytic - 4.0 4.700000 1.2740460030e+00
2449 rho_analytic - 4.0 4.800000 1.2738905770e+00
2450 rho_analytic - 4.0 4.900000 1.2737453350e+00
2451 rho_analytic - 4.0 5.000000 1.2736094545e+00
2452 rho_analytic - 4.0 5.100000 1.2734821948e+00
2453 rho_analytic - 4.0 5.200000 1.2733628871e+00
2454 rho_analytic - 4.0 5.300000 1.2732509262e+00
2455 rho_analytic - 4.0 5.400000 1.2731457632e+00
2456 rho_analytic - 4.0 5.500000 1.2730468998e+00
2457 rho_analytic - 4.0 5.600000 1.2729538821e+00
2458 rho_analytic - 4.0 5.700000 1.2728662966e+00
2459 rho_analytic - 4.0 5.800000 1.2727837652e+00
2460 rho_analytic - 4.0 5.900000 1.2727059423e+00
2461 rho_analytic - 4.0 6.000000 1.2726325110e+00
2462 rho_analytic - 4.0 6.100000 1.2725631805e+00
2463 rho_analytic - 4.0 6.200000 1.2724976835e+00
2464 rho_analytic - 4.0 6.300000 1.2724357737e+00
2465 rho_analytic - 4.0 6.400000 1.2723772244e+00
2466 rho_analytic - 4.0 6.500000 1.2723218260e+00
2467 rho_analytic - 4.0 6.600000 1.2722693850e+00
2468 rho_analytic - 4.0 6.700000 1.2722197219e+00
2469 rho_analytic - 4.0 6.800000 1.2721726709e+00
2470 rho_analytic - 4.0 6.900000 1.2721280777e+00
2471 rho_analytic - 4.0 7.000000 1.2720857992e+00
2472 rho_analytic - 4.0 7.100000 1.2720457022e+00
2473 rho_analytic - 4.0 7.200000 1.2720076629e+00
2474 rho_analytic - 4.0 7.300000 1.2719715657e+00
2475 rho_analytic - 4.0 7.400000 1.2719373028e+00
2476 rho_analytic - 4.0 7.500000 1.2719047737e+00
2477 rho_analytic - 4.0 7.600000 1.2718738842e+00
2478 rho_analytic - 4.0 7.700000 1.2718445463e+00
2479 rho_analytic - 4.0 7.800000 1.2718166778e+00
2480 rho_analytic - 4.0 7.900000 1.2717902012e+00
2481 rho_analytic - 4.0 8.000000 1.2717650442e+00
2482 rho_analytic - 4.0 8.100000 1.2717411388e+00
2483 rho_analytic - 4.0 8.200000 1.2717184210e+00
2484 rho_analytic - 4.0 8.300000 1.2716968308e+00
2485 rho_analytic - 4.0 8.400000 1.2716763116e+00
2486 rho_analytic - 4.0 8.500000 1.2716568103e+00
2487 rho_analytic - 4.0 8.600000 1.2716382766e+00
2488 rho_analytic - 4.0 8.700000 1.2716206632e+00
2489 rho_analytic - 4.0 8.800000 1.2716039255e+00
2490 rho_analytic - 4.0 8.900000 1.2715880214e+00
2491 rho_analytic - 4.0 9.000000 1.2715729111e+00
2492 rho_analytic - 4.0 9.100000 1.2715585570e+00
2493 rho_analytic - 4.0 9.200000 1.2715449233e+00
2494 rho_analytic - 4.0 9.300000 1.2715319766e+00
2495 rho_analytic - 4.0 9.400000 1.2715196849e+00
2496 rho_analytic - 4.0 9.500000 1.2715080179e+00
2497 rho_analytic - 4.0 9.600000 1.2714969471e+00
2498 rho_analytic - 4.0 9.700000 1.2714864453e+00
2499 rho_analytic - 4.0 9.800000 1.2714764867e+00
2500 rho_analytic - 4.0 9.900000 1.2714670469e+00
2501 rho_analytic - 4.0 10.000000 1.2714581027e+00

E-016b-v3-rootcause.json — 6.9 KB, updated 08-18-2026

JSON sidecar (click to expand)
{
  "experiment": "E-016b",
  "task": "2.6: root-cause E-016 V3 Poisson-reconstruction failure",
  "script": "research/numerics/scripts/E-016b-v3-rootcause.py",
  "parameters": {
    "a_sweep": [
      4.0,
      10.0
    ],
    "h": 0.01,
    "lambda": -1.0,
    "y_grid": [
      0.1,
      40.0,
      400
    ],
    "z_max": 300.0
  },
  "report": {
    "4.0": {
      "T1_kappa_re": -0.9914379801328772,
      "T1_kappa_im": -1.4222222222222223,
      "T2_census": {
        "n_real": 381,
        "z1": 1.1260734006983593,
        "z_last": 299.8646747694667,
        "lattice_count_window": 381.9718634205488
      },
      "T2_winding": {
        "0.3927": {
          "winding": 1.9971283856655768,
          "real_zeros_inside": 0,
          "excess": 1.9971283856655768
        },
        "1.1781": {
          "winding": 3.957366770074305,
          "real_zeros_inside": 2,
          "excess": 1.9573667700743052
        },
        "0.0000": {
          "winding": 1.9960937479061762,
          "real_zeros_inside": 0,
          "excess": 1.9960937479061762
        },
        "0.0001": {
          "winding": 1.9960937500549862,
          "real_zeros_inside": 0,
          "excess": 1.9960937500549862
        },
        "0.0100": {
          "winding": 1.996094371929568,
          "real_zeros_inside": 0,
          "excess": 1.996094371929568
        },
        "0.1000": {
          "winding": 1.9961562249900062,
          "real_zeros_inside": 0,
          "excess": 1.9961562249900062
        },
        "2.0000": {
          "winding": 5.942871677547558,
          "real_zeros_inside": 4,
          "excess": 1.9428716775475579
        },
        "5.0000": {
          "winding": 12.077973882052314,
          "real_zeros_inside": 10,
          "excess": 2.077973882052314
        }
      },
      "T2_imag_pair": {
        "eps": 5.829287623947368e-09,
        "W_at_ieps": 2.825742938081395e-49,
        "scan_min": 5.749824935036285e-06,
        "scan_at_y": 0.0001
      },
      "T3_A_over_y_fit": 0.6343007263567857,
      "T3_two_over_pi": 0.6366197723675814,
      "T3_mean_shift": -1.2815872994129114,
      "T4_variants": {
        "base": {
          "resid_y0.5": 1.2739134084231456,
          "resid_y5": 0.07332699024962142,
          "resid_y20": -0.9925381870041659,
          "shape_rms_rel": 1.0497908515365875
        },
        "trunc60": {
          "resid_y0.5": 1.2766229564752873,
          "resid_y5": -0.14349117160523672,
          "resid_y20": -4.94373487936198,
          "shape_rms_rel": 4.338262071341213
        },
        "trunc100": {
          "resid_y0.5": 1.27526491761311,
          "resid_y5": -0.034968760716001634,
          "resid_y20": -3.0133337980338,
          "shape_rms_rel": 2.809762823982386
        },
        "notail": {
          "resid_y0.5": 1.2745883033553684,
          "resid_y5": 0.14081030856832366,
          "resid_y20": 0.08570192959282363,
          "shape_rms_rel": 0.2895380312354026
        },
        "base+pair": {
          "resid_y0.5": 0.0006738636879826121,
          "resid_y5": -0.05399696422389488,
          "resid_y20": -1.0243691756225448,
          "shape_rms_rel": 0.9421400227183758
        },
        "mp60": {
          "resid_y0.5": 1.276622956475289,
          "resid_y5": -0.14349117160523361,
          "resid_y20": -4.943734879361979,
          "shape_rms_rel": 4.338262071341214
        }
      },
      "T4_mp60": {
        "n_relocated": 75,
        "max_abs_dz": 1.2434497875801753e-12
      },
      "T5_sinc_est_max": 0.0002055923399439411
    },
    "10.0": {
      "T1_kappa_re": -3.6447054985051435,
      "T1_kappa_im": -4.397114393679149,
      "T2_census": {
        "n_real": 954,
        "z1": 0.44959700551214055,
        "z_last": 299.89357740917427,
        "lattice_count_window": 954.9296585513721
      },
      "T2_winding": {
        "0.1571": {
          "winding": 1.9971325652242644,
          "real_zeros_inside": 0,
          "excess": 1.9971325652242644
        },
        "0.4712": {
          "winding": 3.9589810973742314,
          "real_zeros_inside": 2,
          "excess": 1.9589810973742314
        },
        "0.0000": {
          "winding": 1.996093695657393,
          "real_zeros_inside": 0,
          "excess": 1.996093695657393
        },
        "0.0001": {
          "winding": 1.9960937503824123,
          "real_zeros_inside": 0,
          "excess": 1.9960937503824123
        },
        "0.0100": {
          "winding": 1.9960976525143628,
          "real_zeros_inside": 0,
          "excess": 1.9960976525143628
        },
        "0.1000": {
          "winding": 1.9964955397146036,
          "real_zeros_inside": 0,
          "excess": 1.9964955397146036
        },
        "2.0000": {
          "winding": 12.085419712205663,
          "real_zeros_inside": 10,
          "excess": 2.0854197122056632
        },
        "5.0000": {
          "winding": 31.975335381644364,
          "real_zeros_inside": 30,
          "excess": 1.9753353816443635
        }
      },
      "T2_imag_pair": {
        "eps": 2.0797966440236883e-09,
        "W_at_ieps": 1.6504059507421108e-26,
        "scan_min": 0.01459451355707131,
        "scan_at_y": 0.0001
      },
      "T3_A_over_y_fit": 0.6308206254641555,
      "T3_two_over_pi": 0.6366197723675814,
      "T3_mean_shift": -3.3631535473854246,
      "T4_variants": {
        "base": {
          "resid_y0.5": 1.2749261380781172,
          "resid_y5": -0.007753707743303639,
          "resid_y20": -2.530820269504034,
          "shape_rms_rel": 1.0143675095987894
        },
        "trunc60": {
          "resid_y0.5": 1.2816709492693397,
          "resid_y5": -0.5465597395886301,
          "resid_y20": -12.354286478739445,
          "shape_rms_rel": 4.43884573453234
        },
        "trunc100": {
          "resid_y0.5": 1.278305028486991,
          "resid_y5": -0.27789168396584607,
          "resid_y20": -7.57271682340175,
          "shape_rms_rel": 2.860573136578675
        },
        "notail": {
          "resid_y0.5": 1.2766145378113016,
          "resid_y5": 0.16107079639175792,
          "resid_y20": 0.16663165033476446,
          "shape_rms_rel": 0.11754357982145858
        },
        "base+pair": {
          "resid_y0.5": 0.0016865933429546232,
          "resid_y5": -0.13507766221681994,
          "resid_y20": -2.5626512581224135,
          "shape_rms_rel": 0.9793208614044097
        },
        "mp60": {
          "resid_y0.5": 1.2816709492693397,
          "resid_y5": -0.5465597395886301,
          "resid_y20": -12.354286478739445,
          "shape_rms_rel": 4.438845734532339
        }
      },
      "T4_mp60": {
        "n_relocated": 190,
        "max_abs_dz": 1.0587086762825493e-12
      },
      "T5_sinc_est_max": 0.0002055923399439411
    }
  },
  "elapsed_seconds": 702.8,
  "timestamp_utc": "2026-08-18T17:19:13.123417+00:00"
}

Source code

Python script (click to expand)
"""E-016b — root-cause the E-016 V3 (zero-Poisson reconstruction) failure.

E-016 V3: rho_W^analytic (Galerkin z-derivative) vs rho_W^recon (located
real zeros + Euler-Maclaurin lattice tail) mismatch rel ~0.3 at a=4.
Residual (D-024 sec.4): +1.274 (y=0.5), +0.637 (1), +0.313 (2), +0.073
(5), -0.179 (10), -0.993 (20). Note 2/(pi*y) = 1.2732, 0.6366, 0.3183 —
the low-y residual matches a MISSING zero pair at |z|~0 to 4 digits.

Tests (D-024 sec.4 candidates + new hypothesis):
  T1. kappa = W'/W(0): exact gauge arithmetic gives kappa = 0 by symmetry
      (x symmetric, c real). Numeric confirmation. => candidate (a) dead.
  T2. Zero census + ARGUMENT PRINCIPLE on circles |z|=r: the real-gauge
      brentq scan can only find REAL zeros. If Galerkin W has a complex
      pair near 0 (candidate: purely imaginary +/-i*eps, self-conjugate
      under the mirror symmetries), the winding number exceeds the real-
      zero count. If found: locate eps by scanning |W(iy)|.
  T3. Residual shape on a fine y-grid: test A/y law; report A vs 2/pi.
  T4. Recon variants: (i) base (zeros<=300 + EM tail); (ii) trunc60;
      (iii) trunc100; (iv) notail; (v) mp60 (zeros<=60 relocated at
      dps 50 + EM tail from 60 — float64 contamination test, D-024 (c));
      (vi) base+pair (recon + exact contribution of the T2 imaginary
      pair, (2/pi) y/(y^2-eps^2) — decisive if T2 fires).
  T5. Sinc-artifact zeros of hat h at z=2*pi*k/h (=628k, beyond window):
      analytic size of their rho contribution (expected ~1e-4, dismiss).

Outputs: research/numerics/data/E-016b-v3-rootcause.csv (+ .json)
"""
import importlib.util
import json
import sys
import time
from datetime import datetime, timezone
from pathlib import Path

import mpmath as mp
import numpy as np
import scipy.optimize

REPO = Path(__file__).resolve().parents[3]
DATA = REPO / "research" / "numerics" / "data"
CSV = DATA / "E-016b-v3-rootcause.csv"
JSON = DATA / "E-016b-v3-rootcause.json"

# ---- import E-016 machinery (runs the sieve once, ~15 s) ---------------
_spec = importlib.util.spec_from_file_location(
    "E16", Path(__file__).with_name("E-016-herglotz-fine-structure.py"))
E16 = importlib.util.module_from_spec(_spec)
_spec.loader.exec_module(E16)

A_SWEEP = [4.0, 10.0]
H = E16.H_MAIN
LAM = E16.LAM_SHIFT
Y_GRID = np.linspace(0.1, 40.0, 400)
Z_MAX = 300.0
N_GRID = 40000
WIND_RADII_FRAC = [0.5, 1.5]   # in units of pi/a, plus absolute below
WIND_RADII_ABS = [1e-6, 1e-4, 1e-2, 0.1, 2.0, 5.0]


def locate_real_zeros(cp, x, h, z_max=Z_MAX, n_grid=N_GRID):
    """Real-axis sign-change + brentq on g(z) = z Im Vp - Re Vp (E-016)."""
    zg = np.linspace(1e-3, z_max, n_grid)
    Vpr, _ = E16.V_and_dV(zg, cp, x, h)
    g = zg * Vpr.imag - Vpr.real

    def g_direct(zz):
        V = E16.hat_FT(np.array([zz]), h)[0] * complex(
            np.exp(1j * zz * x) @ cp)
        return zz * V.imag - V.real

    idx = np.flatnonzero(np.sign(g[:-1]) * np.sign(g[1:]) < 0)
    zeros = []
    for i in idx:
        try:
            zeros.append(scipy.optimize.brentq(g_direct, zg[i], zg[i + 1],
                                               xtol=1e-13, rtol=1e-13))
        except ValueError:
            pass
    return np.array(zeros)


def winding(cp, cm, x, h, r, n_pts=512):
    """Argument-principle zero count of W(theta=pi) on |z|=r."""
    phi = np.linspace(0, 2 * np.pi, n_pts, endpoint=False)
    z = r * np.exp(1j * phi)
    Vp, dVp = E16.V_and_dV(z, cp, x, h)
    Vm, dVm = E16.V_and_dV(z, cm, x, h)
    W, _ = E16.W_and_dW(z, Vp, dVp, Vm, dVm, np.pi)
    dphi = np.diff(np.unwrap(np.angle(W)))
    return float(dphi.sum() / (2 * np.pi))


def imag_pair_scan(cp, cm, x, h, y_max=3.0):
    """Scan |W(iy)| for a minimum -> candidate purely-imaginary pair."""
    ys = np.linspace(1e-4, y_max, 30000)
    z = 1j * ys
    Vp, _ = E16.V_and_dV(z, cp, x, h)
    Vm, _ = E16.V_and_dV(z, cm, x, h)
    W = (z - 1j) * Vp - (z + 1j) * Vm          # theta = pi
    aw = np.abs(W)
    i = int(np.argmin(aw))
    # polish with mpmath findroot on W(iy)=0 (real unknown y)
    mp.mp.dps = 50
    cpm = [mp.mpf(float(v)) for v in cp]
    cmm = [mp.mpf(float(v)) for v in cm]
    xm = [mp.mpf(float(v)) for v in x]

    def Wimag(yy):
        yy = mp.mpf(yy)
        Sp = sum(c * mp.e ** (1j * yy * xx) for c, xx in zip(cpm, xm))
        Sm = sum(c * mp.e ** (1j * yy * xx) for c, xx in zip(cmm, xm))
        hh = mp.mpf(h)
        hat = hh * (mp.sin(yy * hh / 2) / (yy * hh / 2)) ** 2
        Vpv, Vmv = hat * Sp, hat * Sm
        W = 1j * (yy - 1) * Vpv - 1j * (yy + 1) * Vmv      # W(i*yy), th=pi
        return mp.im(W)          # mirror symmetry: W(iy) = i * (real)

    try:
        root = mp.findroot(Wimag, mp.mpf(float(ys[i])),
                           solver="secant", tol=mp.mpf("1e-40"))
        eps = float(root)
        resid = float(abs(Wimag(root)))
        return eps, resid, float(aw[i]), float(ys[i])
    except (ValueError, ZeroDivisionError):
        return None, None, float(aw[i]), float(ys[i])


def em_tail(y, z_start, d_lat):
    return (y / d_lat) * (np.pi / 2.0 - np.arctan(z_start / y))


def recon_rho(y, zeros_pos, d_lat, z_tail_start=None, extra_pairs=()):
    """Poisson density from positive zeros (doubled) + EM tail + explicit
    extra pairs (purely imaginary +/-i*eps: 2y/(y^2 - eps^2))."""
    y = np.asarray(y, dtype=float)
    zeros_pos = np.asarray(zeros_pos, dtype=float)
    if zeros_pos.size:
        s = 2.0 * np.sum(y[:, None] / (y[:, None] ** 2
                                       + zeros_pos[None, :] ** 2), axis=1)
    else:
        s = np.zeros_like(y)
    if z_tail_start is not None:
        s = s + 2.0 * em_tail(y, z_tail_start, d_lat)
    for eps in extra_pairs:
        s = s + 2.0 * y / (y**2 - eps**2)
    return s / np.pi


def mp_relocate(cp, x, h, zeros_pos, z_hi=60.0):
    """Re-locate zeros <= z_hi with mpmath dps 50 (float64 contamination
    test). Bisection on the real gauge, 80 iterations."""
    mp.mp.dps = 50
    cpm = [mp.mpf(float(v)) for v in cp]
    xm = [mp.mpf(float(v)) for v in x]
    hh = mp.mpf(h)

    def g_mp(zz):
        zz = mp.mpf(zz)
        S = sum(c * mp.e ** (1j * zz * xx) for c, xx in zip(cpm, xm))
        hat = hh * (mp.sin(zz * hh / 2) / (zz * hh / 2)) ** 2
        V = hat * S
        return zz * mp.im(V) - mp.re(V)

    out = []
    for z0 in zeros_pos:
        if z0 > z_hi:
            continue
        lo, hi = mp.mpf(float(z0)) - mp.mpf("0.05"), \
            mp.mpf(float(z0)) + mp.mpf("0.05")
        flo, fhi = g_mp(lo), g_mp(hi)
        if flo * fhi > 0:
            out.append((float(z0), None))
            continue
        for _ in range(80):
            mid = (lo + hi) / 2
            fm = g_mp(mid)
            if flo * fm <= 0:
                hi, fhi = mid, fm
            else:
                lo, flo = mid, fm
        out.append((float(z0), float((lo + hi) / 2)))
    return out


def main() -> int:
    if CSV.exists() and "--force" not in sys.argv:
        print(f"cached: {CSV} (use --force to recompute)")
        return 0
    t0 = time.time()
    rows = []
    report = {}

    for a in A_SWEEP:
        print(f"a={a}: build + solve ...", flush=True)
        x, hh, Q, M, b = E16.build(a, H)
        n = len(x)
        cp, T = E16.solve_v(Q, M, b[+1.0], LAM, n)
        cm, _ = E16.solve_v(Q, M, b[-1.0], LAM, n)
        np_ = float(cp @ T @ cp)
        nm = float(cm @ T @ cm)
        cm = cm * np.sqrt(np_ / nm)
        d_lat = np.pi / a

        # analytic rho_W at theta=pi on the fine grid
        ziy = 1j * Y_GRID
        Vp, dVp = E16.V_and_dV(ziy, cp, x, hh)
        Vm, dVm = E16.V_and_dV(ziy, cm, x, hh)
        W, dW = E16.W_and_dW(ziy, Vp, dVp, Vm, dVm, np.pi)
        rho_an = -np.imag(dW / W) / np.pi

        # T1: kappa = W'/W(0)
        z0 = np.array([0.0 + 0.0j])
        Vp0, dVp0 = E16.V_and_dV(z0, cp, x, hh)
        Vm0, dVm0 = E16.V_and_dV(z0, cm, x, hh)
        W0, dW0 = E16.W_and_dW(z0, Vp0, dVp0, Vm0, dVm0, np.pi)
        kappa = complex(dW0[0] / W0[0])
        print(f"  T1 kappa = {kappa:.3e}", flush=True)

        # T2: census + argument principle
        zeros = locate_real_zeros(cp, x, hh)
        census = {"n_real": int(len(zeros)), "z1": float(zeros[0]),
                  "z_last": float(zeros[-1]),
                  "lattice_count_window": a * Z_MAX / np.pi}
        radii = [f * d_lat for f in WIND_RADII_FRAC] + WIND_RADII_ABS
        wind = {}
        for r in radii:
            w = winding(cp, cm, x, hh, r)
            n_real_in = int(2 * np.sum(zeros < r))
            wind[f"{r:.4f}"] = {"winding": w, "real_zeros_inside": n_real_in,
                                "excess": w - n_real_in}
        print(f"  T2 winding: {wind}", flush=True)

        eps, eps_resid, scan_min, scan_at = None, None, None, None
        if any(abs(v["excess"]) > 0.5 for v in wind.values()):
            eps, eps_resid, scan_min, scan_at = imag_pair_scan(cp, cm, x, hh)
            print(f"  T2 imaginary pair: eps={eps} |W(i*eps)|={eps_resid:.2e} "
                  f"(scan min {scan_min:.3e} at y={scan_at:.4f})", flush=True)

        # T3: residual shape (base variant), A/y fit at small y
        z_tail = zeros[-1] + d_lat / 2.0
        rec_base = recon_rho(Y_GRID, zeros, d_lat, z_tail)
        resid = rho_an - rec_base
        sel_small = (Y_GRID >= 0.3) & (Y_GRID <= 2.0)
        A_fit = float(np.mean(resid[sel_small] * Y_GRID[sel_small]))
        # mean-shift removed version for shape comparison
        shift = float(np.mean(resid))

        # T4: variants
        z60 = zeros[zeros <= 60.0]
        z100 = zeros[zeros <= 100.0]
        variants = {
            "base": rec_base,
            "trunc60": recon_rho(Y_GRID, z60, d_lat, z60[-1] + d_lat / 2),
            "trunc100": recon_rho(Y_GRID, z100, d_lat, z100[-1] + d_lat / 2),
            "notail": recon_rho(Y_GRID, zeros, d_lat, None),
        }
        if eps is not None and eps_resid is not None and eps_resid < 1e-20:
            variants["base+pair"] = recon_rho(
                Y_GRID, zeros, d_lat, z_tail, extra_pairs=(eps,))
        print("  T4 mp60 relocation (dps 50) ...", flush=True)
        reloc = mp_relocate(cp, x, hh, zeros, 60.0)
        n_ok = sum(1 for _, r in reloc if r is not None)
        max_dz = max((abs(z0 - r) for z0, r in reloc if r is not None),
                     default=0.0)
        z60mp = np.array([r for _, r in reloc if r is not None])
        variants["mp60"] = recon_rho(Y_GRID, z60mp, d_lat,
                                     z60mp[-1] + d_lat / 2)

        var_summary = {}
        for name, rec in variants.items():
            res = rho_an - rec
            res_shifted = res - np.mean(res)
            var_summary[name] = {
                "resid_y0.5": float(res[np.argmin(abs(Y_GRID - 0.5))]),
                "resid_y5": float(res[np.argmin(abs(Y_GRID - 5.0))]),
                "resid_y20": float(res[np.argmin(abs(Y_GRID - 20.0))]),
                "shape_rms_rel": float(np.sqrt(np.mean(res_shifted**2))
                                       / np.sqrt(np.mean(rho_an**2))),
            }
            for y, rv, rsv in zip(Y_GRID, res, res_shifted):
                rows.append(f"resid,{name},{a},{y:.6f},{rv:.10e},{rsv:.10e}")
        for y, rv in zip(Y_GRID, rho_an):
            rows.append(f"rho_analytic,-,{a},{y:.6f},{rv:.10e},")

        # T5: sinc-artifact zero contribution estimate (analytic formula)
        k = np.arange(1, 20)
        zk = 2 * np.pi * k / hh
        sinc_est = float(np.max(
            (4.0 / np.pi) * np.max(Y_GRID) * np.sum(1.0 / zk**2)))

        report[str(a)] = {
            "T1_kappa_re": kappa.real, "T1_kappa_im": kappa.imag,
            "T2_census": census, "T2_winding": wind,
            "T2_imag_pair": {"eps": eps, "W_at_ieps": eps_resid,
                             "scan_min": scan_min, "scan_at_y": scan_at},
            "T3_A_over_y_fit": A_fit, "T3_two_over_pi": 2.0 / np.pi,
            "T3_mean_shift": shift,
            "T4_variants": var_summary,
            "T4_mp60": {"n_relocated": n_ok, "max_abs_dz": max_dz},
            "T5_sinc_est_max": sinc_est,
        }
        print(f"  T3 A/y fit: A={A_fit:.4f} vs 2/pi={2/np.pi:.4f} "
              f"shift={shift:.4f}", flush=True)
        print(f"  T4 variants: {json.dumps(var_summary, indent=1)}",
              flush=True)

    with CSV.open("w", encoding="utf-8", newline="") as f:
        f.write("series,variant,a,y,resid,resid_shifted\n")
        f.write("\n".join(rows) + "\n")

    meta = {
        "experiment": "E-016b",
        "task": "2.6: root-cause E-016 V3 Poisson-reconstruction failure",
        "script": "research/numerics/scripts/E-016b-v3-rootcause.py",
        "parameters": {"a_sweep": A_SWEEP, "h": H, "lambda": LAM,
                       "y_grid": [0.1, 40.0, 400], "z_max": Z_MAX},
        "report": report,
        "elapsed_seconds": round(time.time() - t0, 1),
        "timestamp_utc": datetime.now(timezone.utc).isoformat(),
    }
    JSON.write_text(json.dumps(meta, indent=2), encoding="utf-8")
    print(f"wrote {CSV.name}, {JSON.name}")
    return 0


if __name__ == "__main__":
    raise SystemExit(main())