Commit dbb945f
committed
Fixes #881: replace np.unique/np.isfinite with dask-safe helpers in zonal.py
np.unique(zones[np.isfinite(zones)]) silently materialises the full dask
array into RAM, causing OOM on large rasters. Replace with da.unique()
which reduces per-chunk and only .compute()s the tiny set of distinct
zone IDs.1 parent 5b9c830 commit dbb945f
2 files changed
+107
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1212 | 1212 | | |
1213 | 1213 | | |
1214 | 1214 | | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
| 1260 | + | |
| 1261 | + | |
| 1262 | + | |
| 1263 | + | |
| 1264 | + | |
| 1265 | + | |
| 1266 | + | |
| 1267 | + | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
| 1271 | + | |
| 1272 | + | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
| 1283 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
43 | 72 | | |
44 | 73 | | |
45 | 74 | | |
| |||
187 | 216 | | |
188 | 217 | | |
189 | 218 | | |
190 | | - | |
| 219 | + | |
191 | 220 | | |
192 | 221 | | |
193 | 222 | | |
| |||
199 | 228 | | |
200 | 229 | | |
201 | 230 | | |
202 | | - | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
203 | 235 | | |
204 | 236 | | |
205 | 237 | | |
| |||
287 | 319 | | |
288 | 320 | | |
289 | 321 | | |
290 | | - | |
| 322 | + | |
291 | 323 | | |
292 | 324 | | |
293 | 325 | | |
| |||
670 | 702 | | |
671 | 703 | | |
672 | 704 | | |
673 | | - | |
674 | | - | |
675 | | - | |
| 705 | + | |
676 | 706 | | |
677 | 707 | | |
678 | 708 | | |
| |||
756 | 786 | | |
757 | 787 | | |
758 | 788 | | |
759 | | - | |
| 789 | + | |
760 | 790 | | |
761 | 791 | | |
762 | 792 | | |
| |||
894 | 924 | | |
895 | 925 | | |
896 | 926 | | |
897 | | - | |
| 927 | + | |
898 | 928 | | |
899 | 929 | | |
900 | 930 | | |
| |||
0 commit comments