Commit de8ff5e
Fix CI review R8: extend zero-weight contract to all validators + survey branch tests
- P1 #1: The R5 zero-weight filter only ran inside the cell aggregation
step, after the NaN/coercion checks for group/time/treatment/outcome.
Moved the filter to the very top of _validate_and_aggregate_to_cells
so validation only sees the effective sample. fit()'s controls,
trends_nonparam, and heterogeneity blocks now also scope their
NaN/time-invariance checks to positive-weight rows when
survey_weights is active. Legitimate SurveyDesign.subpopulation()
inputs with NaN in excluded rows now fit cleanly. TSL variance path
is unchanged (zero-weight obs still contribute zero psi).
- P2: 5 new regression tests in test_survey_dcdh.py —
TestZeroWeightSubpopulation now covers NaN outcome and NaN het
columns in excluded rows; new TestSurveyTrendsLinear /
TestSurveyTrendsNonparam / TestSurveyDesign2 classes exercise
survey_design combined with those previously-untested branches.
All 262 targeted tests pass.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 5b2939c commit de8ff5e
2 files changed
Lines changed: 194 additions & 23 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
157 | 157 | | |
158 | 158 | | |
159 | 159 | | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
160 | 170 | | |
161 | 171 | | |
162 | 172 | | |
| |||
210 | 220 | | |
211 | 221 | | |
212 | 222 | | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
| 223 | + | |
| 224 | + | |
226 | 225 | | |
227 | 226 | | |
228 | 227 | | |
| |||
730 | 729 | | |
731 | 730 | | |
732 | 731 | | |
733 | | - | |
734 | | - | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
735 | 743 | | |
736 | 744 | | |
737 | 745 | | |
| |||
1196 | 1204 | | |
1197 | 1205 | | |
1198 | 1206 | | |
1199 | | - | |
1200 | | - | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
1201 | 1217 | | |
1202 | 1218 | | |
1203 | 1219 | | |
1204 | 1220 | | |
1205 | 1221 | | |
1206 | 1222 | | |
1207 | 1223 | | |
1208 | | - | |
| 1224 | + | |
1209 | 1225 | | |
1210 | 1226 | | |
1211 | 1227 | | |
| |||
1217 | 1233 | | |
1218 | 1234 | | |
1219 | 1235 | | |
1220 | | - | |
| 1236 | + | |
1221 | 1237 | | |
1222 | 1238 | | |
1223 | 1239 | | |
| |||
1229 | 1245 | | |
1230 | 1246 | | |
1231 | 1247 | | |
1232 | | - | |
| 1248 | + | |
1233 | 1249 | | |
1234 | 1250 | | |
1235 | 1251 | | |
| |||
2376 | 2392 | | |
2377 | 2393 | | |
2378 | 2394 | | |
2379 | | - | |
2380 | | - | |
| 2395 | + | |
| 2396 | + | |
| 2397 | + | |
| 2398 | + | |
| 2399 | + | |
| 2400 | + | |
| 2401 | + | |
| 2402 | + | |
| 2403 | + | |
| 2404 | + | |
2381 | 2405 | | |
2382 | 2406 | | |
2383 | 2407 | | |
2384 | 2408 | | |
2385 | 2409 | | |
2386 | 2410 | | |
2387 | 2411 | | |
2388 | | - | |
| 2412 | + | |
2389 | 2413 | | |
2390 | 2414 | | |
2391 | 2415 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
841 | 841 | | |
842 | 842 | | |
843 | 843 | | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
| 855 | + | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
| 938 | + | |
| 939 | + | |
| 940 | + | |
| 941 | + | |
| 942 | + | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
| 948 | + | |
| 949 | + | |
| 950 | + | |
| 951 | + | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
| 983 | + | |
| 984 | + | |
| 985 | + | |
| 986 | + | |
| 987 | + | |
| 988 | + | |
| 989 | + | |
| 990 | + | |
0 commit comments