Site edition 2026-11-03. Local file paths in the record refer to the working repository; data access credentials are not part of this edition.
Frozen finding, replicated in additional years and new regions
From a morning MODIS Terra image, a general-purpose embedding (DINOv2, trained on everyday web images) predicts the three-hour change in cloud fraction over the trade-wind oceans better than 13 standard organization metrics, in an original sample, eight additional years and three new regions. With viewing geometry, nonlinear cloud cover, the metrics recomputed on the MODIS cloud field, cloud optical and cloud-top properties and high cloud all controlled, it still adds about 0.02 in R² (about 6% less squared error), bounded in all three samples. In scenes of shallow cumulus alone the gain is about half as large and is not established.
What this adds: a cheap baseline for testing whether a cloud-organization metric captures what an image already shows, with every confirmatory analysis fixed and hashed before it was run. The lab book also records the structural kernel this line began with, which the embedding outperforms here, and a pitfall in using a third instrument to referee a disagreement between two others.
Whether the Sugar/Flower/Fish/Gravel cloud-organization data can carry a declared study: are the labels and images obtainable, is the human-disagreement endpoint a stable property of a scene, can the frozen measurement release read these tiles, and how do its readings respond to processing that should not change the clouds.
938affc3. No licence file: research use assumed until the authors confirm. The label file contains labeler user names and hashed IPs: kept local, not for publication.Terra and Aqua tiles of the same date and region show the same cloud field about 3 hours apart, so the unit is the day-region: 4,987 units in all, 4,546 with at least 3 labelers. Adjacent days are also autocorrelated; a study should block by week or month within region-season. Labeler identity is a nuisance: each scene's disagreement depends on which 3 or 4 of the 67 people saw it.
Two candidate scene-level measures, computed from labels only: pairwise box IoU per pattern (the Rasp et al. convention) and pixel split D (mean of 4p(1-p) over marked pixels). Scenes with at least 3 labelers: median IoU 0.124 (IQR 0.049 to 0.242); median D 0.222 (IQR 0.200 to 0.262).
Reliability check: if disagreement belongs to the scene, the Terra and Aqua views of one field should agree on it.
| measure | pairs | Spearman | 95% bootstrap |
|---|---|---|---|
| D_pixel_n>=3 | 2306 | 0.086 | [0.044, 0.127] |
| D_pixel_n>=4 | 1083 | 0.084 | [0.019, 0.145] |
| iou_mean_n>=3 | 2306 | 0.234 | [0.195, 0.273] |
| iou_mean_n>=4 | 1083 | 0.277 | [0.217, 0.335] |
| touched_frac_n>=3 | 2430 | 0.312 | [0.275, 0.346] |
| touched_frac_n>=4 | 1128 | 0.334 | [0.281, 0.386] |
| pattern_share_Sugar | 2306 | 0.483 | |
| pattern_share_Flower | 2306 | 0.61 | |
| pattern_share_Fish | 2306 | 0.411 | |
| pattern_share_Gravel | 2306 | 0.447 |
vendor/kernel_1.0.0/ from the byte-identical snapshots in the research-context package (the release folder itself has moved). All three hashes match the recorded release values. Used through measure() only; no blocked legacy coordinate requested.Each cell is the median over 12 tiles of |reading under the change minus base reading|, in units of the between-field standard deviation (6 independent fields, so the scale itself is rough). Green under 0.25, amber under 0.5, red at or above 0.5. with_gaps is a contamination check, not a control. terra_vs_aqua is the real cloud field 3 hours later.
| coordinate | with gaps | JPEG q40 | re-render | contrast | blur 1.5 | shift 64px | half size | Terra vs Aqua | class |
|---|---|---|---|---|---|---|---|---|---|
delta_x | 1.44 | 0.05 | 0.09 | 0.00 | 0.41 | 0.43 | 0.35 | 1.19 | stable in this envelope |
delta_y | 0.78 | 0.02 | 0.05 | 0.00 | 0.50 | 0.77 | 0.47 | 1.18 | framing-sensitive |
r_v | 0.73 | 0.17 | 0.22 | 0.00 | 0.41 | 0.45 | 0.27 | 0.57 | stable in this envelope |
mu | 0.42 | 0.06 | 0.06 | 0.00 | 0.13 | 0.26 | 0.12 | 0.69 | stable in this envelope |
rho_r | 0.82 | 0.15 | 0.22 | 0.00 | 0.43 | 0.41 | 0.36 | 0.73 | stable in this envelope |
x_p | 0.60 | 0.03 | 0.03 | 0.00 | 0.21 | 0.53 | 0.18 | 0.54 | framing-sensitive |
theta | 2.22 | 0.48 | 0.47 | 0.00 | 0.79 | 0.74 | 0.83 | 1.40 | framing-sensitive |
d_s | 19.61 | 0.51 | 0.84 | 0.00 | 11.24 | 0.89 | 28.43 | 0.48 | processing-sensitive |
sdi | 0.78 | 0.03 | 0.03 | 0.00 | 0.17 | 0.32 | 0.16 | 0.69 | stable in this envelope |
g2_void | 1.24 | 0.03 | 0.03 | 0.00 | 0.23 | 0.20 | 0.46 | 0.66 | stable in this envelope |
g2_nvoids | 1.94 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | 0.00 | stable in this envelope |
g2_AR | 1.11 | 0.00 | 0.00 | 0.00 | 0.01 | 0.04 | 0.01 | 0.09 | stable in this envelope |
g2_cut | 1.28 | 0.03 | 0.02 | 0.00 | 0.24 | 0.23 | 0.41 | 0.63 | stable in this envelope |
g4_oent | 1.27 | 0.43 | 0.21 | 0.00 | 0.53 | 0.39 | 0.44 | 0.54 | stable in this envelope |
g4_slope | 2.15 | 0.03 | 0.02 | 0.00 | 0.04 | 0.72 | 3.40 | 0.49 | scale-bound |
sci | 0.59 | 0.04 | 0.12 | 0.00 | 0.49 | 0.25 | 0.13 | 0.60 | stable in this envelope |
rc_drc | 1.30 | 0.06 | 0.09 | 0.00 | 0.48 | 0.58 | 0.46 | 0.97 | framing-sensitive |
rc_dr | 1.11 | 0.06 | 0.10 | 0.00 | 0.40 | 0.69 | 0.30 | 1.61 | framing-sensitive |
tex_contrast_fine | 0.80 | 0.07 | 0.02 | 0.00 | 0.14 | 0.24 | 0.76 | 0.66 | stable in this envelope |
tex_entropy_fine | 1.13 | 0.04 | 0.05 | 0.00 | 0.27 | 0.21 | 0.43 | 0.87 | stable in this envelope |
tex_homogeneity_fine | 0.59 | 0.04 | 0.01 | 0.00 | 0.10 | 0.24 | 0.64 | 0.65 | stable in this envelope |
tex_energy_fine | 1.01 | 0.09 | 0.06 | 0.00 | 0.37 | 0.22 | 0.50 | 0.52 | stable in this envelope |
tex_contrast_coarse | 0.70 | 0.05 | 0.02 | 0.00 | 0.36 | 0.18 | 0.42 | 0.62 | stable in this envelope |
tex_entropy_coarse | 1.57 | 0.08 | 0.04 | 0.00 | 0.44 | 0.20 | 0.10 | 1.04 | stable in this envelope |
tex_homogeneity_coarse | 0.70 | 0.05 | 0.02 | 0.00 | 0.36 | 0.18 | 0.42 | 0.62 | stable in this envelope |
tex_energy_coarse | 1.69 | 0.11 | 0.05 | 0.00 | 0.55 | 0.43 | 0.16 | 1.06 | stable in this envelope |
blob_count | 39.19 | 0.05 | 0.07 | 0.00 | 0.27 | 0.14 | 1.37 | 0.38 | scale-bound |
blob_density | 0.38 | 0.05 | 0.07 | 0.00 | 0.27 | 0.14 | 0.72 | 0.38 | stable in this envelope |
blob_size_mean | 0.86 | 0.05 | 0.17 | 0.00 | 0.77 | 0.26 | 0.40 | 0.61 | stable in this envelope |
blob_size_cv | 0.68 | 0.07 | 0.18 | 0.00 | 0.22 | 0.60 | 0.78 | 0.87 | framing-sensitive |
n_islands | 11.02 | 0.00 | 0.00 | 0.00 | 1.84 | 1.22 | 3.67 | 1.22 | scale-bound |
island_size_cv | 0.98 | 0.08 | 0.14 | 0.00 | 0.74 | 0.44 | 1.30 | 0.80 | scale-bound |
island_spread | 1.97 | 0.09 | 0.28 | 0.00 | 1.00 | 1.14 | 8.00 | 0.66 | scale-bound |
resistance_mean | 0.48 | 0.06 | 0.04 | 0.00 | 0.21 | 0.21 | 0.73 | 0.66 | stable in this envelope |
drain_confidence | 0.88 | 0.08 | 0.07 | 0.00 | 0.46 | 0.69 | 0.84 | 0.80 | framing-sensitive |
ds_low | 0.58 | 0.33 | 0.44 | 0.00 | 1.27 | 0.28 | 0.33 | 0.77 | stable in this envelope |
ds_mid | 0.63 | 0.25 | 0.33 | 0.00 | 1.27 | 0.26 | 0.38 | 0.78 | stable in this envelope |
ds_high | 0.42 | 0.65 | 0.99 | 0.00 | 1.28 | 0.27 | 0.65 | 0.70 | processing-sensitive |
edge_density | 0.46 | 0.07 | 0.07 | 0.00 | 1.44 | 0.20 | 0.09 | 0.52 | stable in this envelope |
nils | 0.83 | 0.61 | 0.23 | 0.00 | 1.89 | 0.14 | 1.08 | 0.85 | processing-sensitive |
ler | 0.84 | 0.27 | 0.29 | 0.00 | 0.44 | 0.15 | 0.83 | 1.00 | stable in this envelope |
gap_rv | 0.51 | 0.05 | 0.13 | 0.00 | 2.07 | 0.27 | 0.07 | 1.10 | stable in this envelope |
gap_theta | 1.15 | 0.44 | 0.41 | 0.00 | 3.70 | 0.71 | 0.50 | 0.72 | framing-sensitive |
tonal_shadow | 0.70 | 0.04 | 0.02 | 0.00 | 0.19 | 0.20 | 0.20 | 0.64 | stable in this envelope |
tonal_mid | 0.50 | 0.08 | 0.03 | 0.00 | 0.18 | 0.22 | 0.26 | 0.77 | stable in this envelope |
tonal_high | 0.60 | 0.01 | 0.04 | 0.00 | 0.07 | 0.08 | 0.05 | 0.33 | stable in this envelope |
g1_centroid_path_length | 2.36 | 0.17 | 0.11 | 0.00 | 1.38 | 0.92 | 11.49 | 1.10 | scale-bound |
g1_centroid_turn_mean | 1.66 | 0.01 | 0.05 | 0.00 | 0.05 | 0.48 | 0.58 | 0.67 | stable in this envelope |
g3_unsigned_turn_variance | 0.68 | 0.22 | 0.44 | 0.00 | 1.59 | 0.32 | 1.10 | 1.24 | scale-bound |
g3_turn_mean_crossing_density | 0.54 | 0.33 | 0.41 | 0.00 | 1.13 | 0.76 | 1.26 | 1.25 | scale-bound |
delta_y, x_p, theta, rc_drc, rc_dr, blob_size_cv, drain_confidence, gap_thetad_s, ds_high, nilsg4_slope, blob_count, n_islands, island_size_cv, island_spread, g1_centroid_path_length, g3_unsigned_turn_variance, g3_turn_mean_crossing_densitydelta_x, r_v, mu, rho_r, sdi, g2_void, g2_nvoids, g2_AR, g2_cut, g4_oent, sci, tex_contrast_fine, tex_entropy_fine, tex_homogeneity_fine, tex_energy_fine, tex_contrast_coarse, tex_entropy_coarse, tex_homogeneity_coarse, tex_energy_coarse, blob_density, blob_size_mean, resistance_mean, ds_low, ds_mid, edge_density, ler, gap_rv, tonal_shadow, tonal_mid, tonal_high, g1_centroid_turn_meanCERES albedo needs an Earthdata login, which was not available at this stage. The endpoint was moved to one that the images themselves support and that the literature treats as physically meaningful: the change in cloud cover between the Terra pass (about 10:30 local) and the Aqua pass (about 13:30) over the same region and day. Vial, Vogel and Schulz (2021) report that the four patterns have distinct daily cycles (Fish peaking near noon, Sugar later in the day) and that pattern frequency drives the daily cloudiness cycle. Albedo is close to additive over pixels (Eastman et al. 2024), so cloud cover is the first-order radiative quantity available without CERES.
k_r_v, k_mu, k_rho_r, k_theta, k_g2_void, k_g2_nvoids, k_g2_AR, k_g2_cut, k_g4_oent, k_g4_slope, k_tex_entropy_fine, k_tex_homogeneity_fine, k_tex_energy_fine, k_tex_contrast_coarse, k_tex_entropy_coarse, k_tex_homogeneity_coarse, k_tex_energy_coarse, k_blob_count, k_blob_density, k_blob_size_mean, k_island_spread, k_drain_confidence, k_edge_density, k_nils, k_gap_theta, k_tonal_shadow, k_tonal_mid, k_tonal_high, k_g1_centroid_path_length.9,744 scenes read (all labeler images); 55 unreadable (45 with no usable window, 10 truncated JPEGs) and removed by the 4-window rule. P1 pairs: 4,757 day-regions with both passes, 4,663 after the common-area rule. P2 scenes: 6,784.
Leave-one-year-out (11 years), ridge with internal alpha selection; dR2 = R2(B + kernel) − R2(B); 95% interval from 2,000 bootstrap resamples of years; null from within-year permutation of the kernel block (200 for P1, 50 for the secondaries). A = conventional statistics, B = A + expert organization metrics. Decision rule: dR2 ≥ 0.02 with lower bound > 0 is SCOPED_CONTRIBUTION_DEMONSTRATED.
| outcome | n | R2 A | R2 B | R2 kernel only | R2 B+kernel | dR2 | 95% CI | null q95 | HGB dR2 [CI] | decision |
|---|---|---|---|---|---|---|---|---|---|---|
| P1 primary: dCF (afternoon cloud-cover change) | 4,663 | 0.329 | 0.369 | 0.287 | 0.441 | 0.072 | [0.027, 0.122] | -0.002 | 0.025 [0.002, 0.049] | SCOPED_CONTRIBUTION_DEMONSTRATED |
| P1 secondary: dGrey | 4,663 | 0.165 | 0.209 | 0.107 | 0.226 | 0.017 | [0.000, 0.038] | 0.001 | 0.023 [0.005, 0.041] | DETECTABLE_BELOW_WORTHWHILE |
| P2: labeler box IoU (n ≥ 3) | 6,784 | 0.023 | 0.054 | 0.031 | 0.061 | 0.007 | [-0.000, 0.015] | -0.003 | 0.032 [0.011, 0.052] | NOT_SUPPORTED_IN_TESTED_SCOPE |
| P2 secondary comparator (+ pattern shares) | 6,784 | 0.041 | 0.065 | 0.031 | 0.075 | 0.009 | [0.002, 0.016] | -0.003 | 0.021 [0.010, 0.033] | DETECTABLE_BELOW_WORTHWHILE |
In P1 the real dR2 exceeded every permuted value. A + kernel (no expert metrics) reached R2 0.429, above B (0.369).
Gain by region and season:
| region_season | dR2 |
|---|---|
| Region1_DJF | +0.066 |
| Region1_MAM | +0.060 |
| Region2_DJF | +0.092 |
| Region3_DJF | +0.165 |
| Region3_SON | +0.000 |
Gain by swath-gap position (larger gap of the two passes; every pair has a gap of at least 1%):
| group | n | R2 B | R2 B+kernel | dR2 |
|---|---|---|---|---|
| no gap in either tile (<1%) | 0 | n/a | n/a | n/a |
| gap present, central (|x-0.5| < 0.2) | 1,805 | 0.380 | 0.446 | 0.066 |
| gap present, toward edge (|x-0.5| >= 0.2) | 2,858 | 0.354 | 0.431 | 0.076 |
| small gap (1-10%) | 298 | 0.276 | 0.322 | 0.046 |
| large gap (>=10%) | 4,365 | 0.373 | 0.446 | 0.073 |
The gain is similar for central and edge gaps (0.066 and 0.076), so it does not appear to come from the gap's position.
Which coordinates carry it (drop one coordinate, loss in leave-one-year-out R2; standardized coefficient from a full fit):
| coordinate | drop-one loss | std coef |
|---|---|---|
k_theta | +0.0070 | -0.0019 |
k_gap_theta | +0.0050 | +0.0058 |
k_g4_oent | +0.0048 | -0.0042 |
k_edge_density | +0.0023 | +0.0047 |
k_tonal_shadow | +0.0018 | -0.0027 |
k_g4_slope | +0.0017 | -0.0025 |
k_tonal_high | +0.0014 | -0.0019 |
k_r_v | +0.0007 | +0.0042 |
No single coordinate carries more than 0.007; the gain is spread. The two largest are orientation readings (k_theta, k_gap_theta). Whether they read wind-aligned cloud streets (physical) or view-geometry streaking near the swath edge is open.
The largest P1 contributors were k_theta and k_gap_theta, which measure how concentrated image-gradient directions are (anisotropy strength, not a heading). Cloud streets and their alignment depend on low-level wind, so the kernel might be reading wind from the clouds. The addendum adds ERA5 wind at Terra time (u, v and speed at 10 m and 100 m, speed shear, spread of speed across the region, direction as sine and cosine; 3 h mean over a 3×3 grid per region) to the comparator and repeats the declared P1 test unchanged.
| model | R2 |
|---|---|
| B (as in entry 2) | 0.369 |
| wind only | 0.071 |
| B + wind | 0.394 |
| B + wind + kernel | 0.455 |
Secondary (gradient boosting): B + wind 0.474, + kernel 0.493; dR2 0.019, 95% CI [-0.003, 0.040]. Over the flexible baseline with wind, the gain is below 0.02 and its interval includes zero.
By region and season (ridge):
| region_season | dR2 |
|---|---|
| Region1_DJF | +0.062 |
| Region1_MAM | +0.022 |
| Region2_DJF | +0.084 |
| Region3_DJF | +0.161 |
| Region3_SON | +0.004 |
| reading | ρ speed 10 m | ρ shear | ρ speed 100 m |
|---|---|---|---|
k_theta | +0.254 | +0.239 | +0.252 |
k_gap_theta | +0.150 | +0.142 | +0.149 |
spec_aniso | -0.070 | -0.064 | -0.069 |
k_theta rises with wind speed (ρ 0.25), as cloud streets would predict; the expert anisotropy metric does not (ρ −0.07). With wind in the comparator, the drop-one value of k_theta falls from 0.007 to 0.0020 and of k_gap_theta from 0.005 to 0.0025; k_g4_oent keeps 0.0073. So the orientation readings carry some wind information, but the kernel's gain as a whole is mostly not wind.
7,260 images downloaded (all requested). 52 could not be read by the scene code (no 256 px window fully inside valid pixels), the same kind of loss as amendment A2. 3630 Terra/Aqua pairs; after the declared P1 filters (common area ≥ 50%, Aqua ≥ 4 windows) 3558 pairs over 8 years.
| run | n | R2 B | R2 B+kernel | ridge dR2 [95% CI] | boosting dR2 [95% CI] | decision |
|---|---|---|---|---|---|---|
| R1, all 8 untouched years (primary) | 3558 | 0.412 | 0.449 | 0.037 [0.025, 0.049] | 0.026 [0.010, 0.045] | SCOPED_CONTRIBUTION_DEMONSTRATED |
| 2003-2006 | 1753 | 0.370 | 0.416 | 0.046 [0.025, 0.068] | 0.065 [0.041, 0.088] | SCOPED_CONTRIBUTION_DEMONSTRATED |
| 2018-2021 | 1805 | 0.439 | 0.465 | 0.026 [0.008, 0.048] | 0.004 [-0.009, 0.019] | SCOPED_CONTRIBUTION_DEMONSTRATED |
| R1 with ERA5 wind in comparator | 3558 | 0.442 | 0.459 | 0.017 [0.011, 0.024] | 0.014 [0.004, 0.026] | DETECTABLE_BELOW_WORTHWHILE |
Transfer (models fit on 2007-2017 only, applied unchanged to the untouched years; year bootstrap):
| model | R2 B | R2 B+kernel | dR2 [95% CI] |
|---|---|---|---|
| ridge | 0.304 | 0.355 | 0.051 [0.025, 0.080] |
| hgb | 0.415 | 0.462 | 0.047 [0.031, 0.064] |
By region and season (primary, ridge):
| region_season | dR2 |
|---|---|
| Region1_DJF | +0.064 |
| Region1_MAM | +0.037 |
| Region2_DJF | +0.037 |
| Region3_DJF | +0.032 |
| Region3_SON | +0.029 |
P1's outcome (dCF) comes from the same images the kernel reads. CERES is a separate instrument on each satellite: a broadband radiometer measuring reflected sunlight. The addendum asks whether the kernel's Terra-time reading predicts the CERES-measured afternoon change in top-of-atmosphere albedo (dAlb, Aqua minus Terra over 1° cells seen by both passes), beyond the entry-2 comparator plus CERES's own morning state (all-sky and clear-sky albedo, cloud amount, low cloud, solar geometry, common-cell share). Model, folds, bootstrap, permutation null and decision rule are unchanged.
The day offset between image date and CERES day was chosen per region and satellite on 2007 levels only (Spearman, image cloud fraction vs CERES total cloud), then frozen:
| box, satellite | ρ at −1 day | ρ at 0 | ρ at +1 | chosen |
|---|---|---|---|---|
| Region1_Terra | 0.63 | 0.81 | 0.63 | +0 |
| Region1_Aqua | 0.64 | 0.79 | 0.64 | +0 |
| Region2_Terra | 0.78 | 0.53 | 0.26 | -1 |
| Region2_Aqua | 0.44 | 0.77 | 0.46 | +0 |
| Region3_Terra | 0.47 | 0.87 | 0.53 | +0 |
| Region3_Aqua | 0.39 | 0.85 | 0.47 | +0 |
Same-day everywhere except Region 2 Terra (−1 day), the box next to the date line, where the morning pass falls on the previous GMT day. Agreement between image-derived and CERES quantities on the analysis set (4577 pairs):
| pair | Spearman ρ |
|---|---|
| image_dCF_vs_dCFc | 0.652 |
| image_dCF_vs_dAlb | 0.592 |
| image_dCF_vs_dLowc | 0.454 |
| image_cf_terra_vs_cfc_terra | 0.866 |
| outcome | n | R2 base | R2 base+kernel | ridge dR2 [95% CI] | boosting dR2 [95% CI] | decision |
|---|---|---|---|---|---|---|
| 2007-2017: albedo change (primary) | 4577 | 0.550 | 0.565 | 0.015 [0.006, 0.024] | 0.004 [-0.008, 0.014] | DETECTABLE_BELOW_WORTHWHILE |
| 2007-2017: CERES total cloud change | 4577 | 0.390 | 0.395 | 0.006 [-0.002, 0.013] | -0.016 [-0.021, -0.010] | NOT_SUPPORTED_IN_TESTED_SCOPE |
| 2007-2017: CERES low cloud change | 4577 | 0.366 | 0.388 | 0.022 [0.012, 0.033] | -0.001 [-0.009, 0.007] | SCOPED_CONTRIBUTION_DEMONSTRATED |
| 2007-2017: albedo change, comparator + wind + EIS | 4577 | 0.565 | 0.577 | 0.013 [0.004, 0.022] | 0.009 [0.001, 0.017] | DETECTABLE_BELOW_WORTHWHILE |
| untouched years: albedo change (primary) | 3483 | 0.566 | 0.577 | 0.011 [-0.000, 0.022] | 0.007 [-0.014, 0.032] | NOT_SUPPORTED_IN_TESTED_SCOPE |
| untouched years: CERES total cloud change | 3483 | 0.370 | 0.376 | 0.006 [0.001, 0.011] | 0.003 [-0.011, 0.018] | DETECTABLE_BELOW_WORTHWHILE |
| untouched years: CERES low cloud change | 3483 | 0.383 | 0.389 | 0.006 [0.001, 0.011] | -0.006 [-0.020, 0.009] | DETECTABLE_BELOW_WORTHWHILE |
| untouched years: albedo change, comparator + wind + EIS | 3483 | 0.575 | 0.582 | 0.007 [-0.002, 0.016] | 0.002 [-0.008, 0.014] | NOT_SUPPORTED_IN_TESTED_SCOPE |
By region and season (primary, ridge):
| region_season | dR2 |
|---|---|
| Region1_DJF | +0.020 |
| Region1_MAM | +0.013 |
| Region2_DJF | +0.024 |
| Region3_DJF | +0.009 |
| Region3_SON | +0.005 |
The kernel's gain is 0.072 on the image-derived cloud change (P1) and about 0.006 on CERES cloud change (entry 5). Two things differ between those outcomes: the cloud algorithm (P1 thresholds visible brightness in the true-colour image; the MODIS and CERES cloud masks use infrared and visible tests) and the sampling (all common pixels vs 1° cells with footprints from both passes). The addendum crosses the two: each algorithm on each sampling, same pairs, same machinery. On the CERES-cell outcomes the comparator also carries the CERES morning state from entry 5.
| pair | ρ 2007-2017 | ρ untouched |
|---|---|---|
| P1_dCF_vs_dCFm | 0.659 | 0.645 |
| cf_terra_vs_cfm_terra | 0.870 | 0.889 |
| S1_vs_S2 | 0.663 | 0.646 |
| S2_vs_dCFc | 0.755 | 0.750 |
| S1_vs_dCFc | 0.658 | 0.646 |
| P1_dCF_vs_S1 | 0.992 | 0.989 |
Restricting the image cloud change to CERES cells barely changes it (ρ 0.99). Image and MODIS cloud change agree at ρ 0.65; MODIS on CERES cells agrees with CERES cloud change at ρ 0.75.
| years | outcome | cloud algorithm | sampling | n | R2 base | ridge dR2 [95% CI] | boosting dR2 [95% CI] | decision |
|---|---|---|---|---|---|---|---|---|
| 2007-2017 | MODIS cloud change, P1 area (primary) | MODIS | all common pixels | 4659 | 0.366 | 0.018 [0.005, 0.030] | 0.008 [-0.001, 0.017] | DETECTABLE_BELOW_WORTHWHILE |
| 2007-2017 | image cloud change, P1 area (reference) | image threshold | all common pixels | 4574 | 0.419 | 0.064 [0.013, 0.121] | 0.005 [-0.004, 0.013] | SCOPED_CONTRIBUTION_DEMONSTRATED |
| 2007-2017 | S1: image cloud change, CERES cells | image threshold | 1° common cells | 4574 | 0.432 | 0.055 [0.006, 0.109] | -0.002 [-0.013, 0.009] | SCOPED_CONTRIBUTION_DEMONSTRATED |
| 2007-2017 | S2: MODIS cloud change, CERES cells | MODIS | 1° common cells | 4574 | 0.478 | -0.002 [-0.011, 0.006] | -0.004 [-0.013, 0.005] | NOT_SUPPORTED_IN_TESTED_SCOPE |
| 2007-2017 | CERES cloud change | CERES-MODIS | 1° cells, ±3 h | 4574 | 0.402 | 0.002 [-0.007, 0.010] | -0.015 [-0.021, -0.008] | NOT_SUPPORTED_IN_TESTED_SCOPE |
| untouched years | MODIS cloud change, P1 area (primary) | MODIS | all common pixels | 3554 | 0.373 | 0.024 [0.013, 0.034] | 0.014 [-0.001, 0.031] | SCOPED_CONTRIBUTION_DEMONSTRATED |
| untouched years | image cloud change, P1 area (reference) | image threshold | all common pixels | 3479 | 0.487 | 0.015 [0.008, 0.023] | 0.016 [0.004, 0.028] | DETECTABLE_BELOW_WORTHWHILE |
| untouched years | S1: image cloud change, CERES cells | image threshold | 1° common cells | 3479 | 0.484 | 0.012 [0.006, 0.018] | 0.012 [0.001, 0.024] | DETECTABLE_BELOW_WORTHWHILE |
| untouched years | S2: MODIS cloud change, CERES cells | MODIS | 1° common cells | 3479 | 0.468 | 0.002 [-0.003, 0.007] | -0.002 [-0.010, 0.006] | NOT_SUPPORTED_IN_TESTED_SCOPE |
| untouched years | CERES cloud change | CERES-MODIS | 1° cells, ±3 h | 3479 | 0.376 | 0.007 [0.002, 0.011] | 0.006 [-0.005, 0.017] | DETECTABLE_BELOW_WORTHWHILE |
MODIS cloud change by region and season (ridge):
| region_season | 2007-2017 | untouched |
|---|---|---|
| Region1_DJF | +0.025 | +0.028 |
| Region1_MAM | +0.044 | +0.005 |
| Region2_DJF | +0.048 | +0.049 |
| Region3_DJF | -0.016 | +0.040 |
| Region3_SON | +0.005 | +0.012 |
Entry 6 left a component of the P1 gain tied to the visible-threshold cloud mask. Here the outcome is that component directly, Tthr = image cloud change minus MODIS cloud change on the same area (2 km grid), split into image-only cloud (dFP) and MODIS-only cloud (dFN), Tthr = dFP − dFN. Four candidate contents, each with a marker that does not use the image threshold: sun glint (geometry only), thin cloud (MODIS optical thickness < 3.6), broken-cloud edges (MODIS partly-cloudy retrievals), haze (MODIS aerosol optical depth). Each marker block enters the comparator as Terra value, Aqua value and their difference.
Tthr +0.0084 (sd 0.0368) in 2007-2017, +0.0092 (sd 0.0348) in the untouched years: on average the image threshold registers slightly more afternoon cloud increase than MODIS, mostly through image-only cloud (dFP +0.0070 (sd 0.0104)).
| marker | Spearman ρ with Tthr, 2007-2017 | untouched |
|---|---|---|
| d_pcl | +0.483 | +0.399 |
| d_thin | -0.380 | -0.425 |
| glint25_a | -0.376 | -0.316 |
| glint40_a | -0.364 | -0.300 |
| glint25_t | -0.350 | -0.307 |
| glint40_t | -0.289 | -0.243 |
| pcl_t | -0.240 | -0.169 |
| thin_t | +0.200 | +0.187 |
The threshold component tracks change in partly-cloudy retrievals (+), change in thin-cloud fraction (−) and glint fraction (−).
| years | test | n | R2 base | ridge dR2 [95% CI] | boosting dR2 [95% CI] | decision | retained | declared reading |
|---|---|---|---|---|---|---|---|---|
| 2007-2017 | T1: threshold component (Tthr) | 4659 | 0.396 | 0.020 [0.004, 0.037] | 0.004 [-0.003, 0.012] | SCOPED_CONTRIBUTION_DEMONSTRATED | ||
| 2007-2017 | T2: image-only cloud (dFP) | 4659 | 0.134 | 0.014 [-0.005, 0.031] | -0.016 [-0.034, 0.005] | NOT_SUPPORTED_IN_TESTED_SCOPE | ||
| 2007-2017 | T2: MODIS-only cloud (dFN) | 4659 | 0.374 | 0.026 [0.006, 0.046] | -0.005 [-0.012, 0.004] | SCOPED_CONTRIBUTION_DEMONSTRATED | ||
| 2007-2017 | T3: Tthr, + glint block | 4659 | 0.419 | 0.018 [0.002, 0.037] | 0.001 [-0.007, 0.009] | DETECTABLE_BELOW_WORTHWHILE | 91% | not |
| 2007-2017 | T3: Tthr, + thin-cloud block | 4659 | 0.521 | 0.017 [-0.001, 0.034] | -0.003 [-0.010, 0.005] | NOT_SUPPORTED_IN_TESTED_SCOPE | 82% | not |
| 2007-2017 | T3: Tthr, + broken-cloud block | 4659 | 0.442 | 0.015 [0.003, 0.026] | 0.004 [-0.004, 0.012] | DETECTABLE_BELOW_WORTHWHILE | 75% | partly |
| 2007-2017 | T3: Tthr, + haze block | 4659 | 0.444 | 0.020 [0.009, 0.031] | 0.001 [-0.006, 0.009] | DETECTABLE_BELOW_WORTHWHILE | 98% | not |
| 2007-2017 | T3: Tthr, + all blocks | 4659 | 0.564 | 0.017 [0.003, 0.029] | 0.002 [-0.005, 0.010] | DETECTABLE_BELOW_WORTHWHILE | 81% | not |
| 2007-2017 | T4: P1 cloud change, reference | 4659 | 0.369 | 0.072 [0.027, 0.120] | 0.018 [-0.007, 0.043] | SCOPED_CONTRIBUTION_DEMONSTRATED | ||
| 2007-2017 | T4: P1, + glint block | 4659 | 0.398 | 0.073 [0.029, 0.122] | 0.025 [0.002, 0.044] | SCOPED_CONTRIBUTION_DEMONSTRATED | 102% | |
| 2007-2017 | T4: P1, + all blocks (attribution) | 4659 | 0.730 | 0.025 [0.010, 0.040] | 0.009 [0.001, 0.017] | SCOPED_CONTRIBUTION_DEMONSTRATED | 35% | |
| untouched years | T1: threshold component (Tthr) | 3554 | 0.415 | 0.019 [0.010, 0.028] | -0.010 [-0.021, 0.002] | DETECTABLE_BELOW_WORTHWHILE | ||
| untouched years | T2: image-only cloud (dFP) | 3554 | 0.208 | 0.032 [0.021, 0.045] | 0.007 [-0.010, 0.023] | SCOPED_CONTRIBUTION_DEMONSTRATED | ||
| untouched years | T2: MODIS-only cloud (dFN) | 3554 | 0.410 | 0.013 [0.007, 0.019] | -0.005 [-0.013, 0.005] | DETECTABLE_BELOW_WORTHWHILE | ||
| untouched years | T3: Tthr, + glint block | 3554 | 0.441 | 0.014 [0.007, 0.021] | -0.001 [-0.008, 0.006] | DETECTABLE_BELOW_WORTHWHILE | 77% | partly |
| untouched years | T3: Tthr, + thin-cloud block | 3554 | 0.549 | 0.009 [0.003, 0.015] | -0.004 [-0.010, 0.001] | DETECTABLE_BELOW_WORTHWHILE | 48% | accounts |
| untouched years | T3: Tthr, + broken-cloud block | 3554 | 0.441 | 0.018 [0.009, 0.027] | -0.002 [-0.015, 0.011] | DETECTABLE_BELOW_WORTHWHILE | 96% | not |
| untouched years | T3: Tthr, + haze block | 3554 | 0.456 | 0.022 [0.012, 0.031] | 0.003 [-0.007, 0.012] | SCOPED_CONTRIBUTION_DEMONSTRATED | 116% | not |
| untouched years | T3: Tthr, + all blocks | 3554 | 0.579 | 0.012 [0.005, 0.019] | -0.001 [-0.007, 0.005] | DETECTABLE_BELOW_WORTHWHILE | 63% | partly |
| untouched years | T4: P1 cloud change, reference | 3554 | 0.413 | 0.037 [0.026, 0.049] | 0.019 [-0.000, 0.039] | SCOPED_CONTRIBUTION_DEMONSTRATED | ||
| untouched years | T4: P1, + glint block | 3554 | 0.455 | 0.036 [0.024, 0.047] | 0.015 [-0.000, 0.031] | SCOPED_CONTRIBUTION_DEMONSTRATED | 95% | |
| untouched years | T4: P1, + all blocks (attribution) | 3554 | 0.790 | 0.007 [0.003, 0.012] | -0.003 [-0.007, 0.001] | DETECTABLE_BELOW_WORTHWHILE | 19% |
While designing this addendum: the ERA5 wind features (entries 3 and 4) placed the Region2 Terra pass at 23:12 UTC on the image date, about 24 h after the actual morning pass and after the Aqua pass. The actual pass is 23:12 UTC on the previous day, which the CERES alignment had found empirically (Region2_Terra offset −1). Regions 1 and 3 were correct. Fixed in scripts/passtime.py; superseded outputs kept in out/superseded_wind_timing/; PROTOCOL_AMENDMENTS.md.
| result | before correction | after correction |
|---|---|---|
| 2007-2017, P1 over wind (W1) | 0.062 [0.012, 0.118] SCOPED_CONTRIBUTION_DEMONSTRATED | 0.061 [0.007, 0.122] SCOPED_CONTRIBUTION_DEMONSTRATED |
| untouched years, P1 over wind (R1-wind) | 0.024 [0.018, 0.030] SCOPED_CONTRIBUTION_DEMONSTRATED | 0.017 [0.011, 0.024] DETECTABLE_BELOW_WORTHWHILE |
| 2007-2017, CERES albedo over wind + EIS | 0.012 [0.004, 0.020] DETECTABLE_BELOW_WORTHWHILE | 0.013 [0.004, 0.022] DETECTABLE_BELOW_WORTHWHILE |
| untouched years, CERES albedo over wind + EIS | 0.007 [-0.001, 0.016] NOT_SUPPORTED_IN_TESTED_SCOPE | 0.007 [-0.002, 0.016] NOT_SUPPORTED_IN_TESTED_SCOPE |
The 2007-2017 wind result is unchanged in substance (85% of the gain retained). In the untouched years the gain over wind falls below the worthwhile threshold: 47% of the 0.037 retained, not 64%. Primary results without wind (P1, R1, CERES outcomes) are unaffected.
On MODIS cloud change the kernel adds 0.018 (2007-2017) and 0.024 (untouched years). Does that survive the standard large-scale controls on low cloud at the time of the morning image: stability (EIS, LTS), free-tropospheric and near-surface humidity, SST and air-sea temperature difference, subsidence, cold-air advection, boundary-layer depth? MERRA-2 cloud variables and afternoon meteorology excluded.
| variable | mean (sd), 2007-2017 | ρ with dCFm, 2007-2017 | untouched |
|---|---|---|---|
| t850 | 287.369 (1.418) | +0.172 | +0.123 |
| pbltop | 885.371 (17.226) | +0.150 | +0.082 |
| qv700 | 2.277 (1.289) | +0.148 | +0.124 |
| rh700 | 23.785 (14.248) | +0.145 | +0.130 |
| rh2m | 77.248 (2.539) | +0.140 | +0.086 |
| t2m_minus_sst | -0.688 (0.310) | -0.139 | -0.101 |
| eis | -0.625 (1.608) | -0.125 | -0.139 |
| tqv | 31.432 (4.787) | +0.114 | +0.091 |
| lts | 14.020 (1.634) | -0.096 | -0.126 |
| omega700 | 0.028 (0.024) | -0.096 | -0.052 |
| qv2m | 15.734 (0.984) | +0.096 | +0.084 |
| omega500 | 0.025 (0.031) | -0.094 | -0.070 |
| sst | 299.463 (0.898) | +0.075 | +0.074 |
| eis_sd | 1.376 (0.421) | +0.066 | +0.037 |
| sst_adv | -0.429 (0.290) | +0.041 | -0.004 |
Each meteorological variable alone is weakly related to the change (|ρ| ≤ 0.17).
| years | outcome and comparator | n | R2 base | ridge dR2 [95% CI] | boosting dR2 [95% CI] | decision | retained |
|---|---|---|---|---|---|---|---|
| 2007-2017 | MODIS cloud change, comparator B (reference) | 4659 | 0.366 | 0.018 [0.005, 0.030] | 0.008 [-0.001, 0.018] | DETECTABLE_BELOW_WORTHWHILE | |
| 2007-2017 | MODIS cloud change, + wind | 4659 | 0.378 | 0.013 [0.003, 0.023] | 0.009 [-0.001, 0.019] | DETECTABLE_BELOW_WORTHWHILE | 69% |
| 2007-2017 | MODIS cloud change, + wind + meteorology (primary) | 4659 | 0.412 | 0.014 [0.003, 0.025] | -0.004 [-0.011, 0.002] | DETECTABLE_BELOW_WORTHWHILE | 80% |
| 2007-2017 | image cloud change P1, comparator B (reference) | 4663 | 0.369 | 0.072 [0.028, 0.123] | 0.025 [0.001, 0.051] | SCOPED_CONTRIBUTION_DEMONSTRATED | |
| 2007-2017 | P1, + wind | 4663 | 0.394 | 0.061 [0.008, 0.120] | 0.020 [-0.002, 0.041] | SCOPED_CONTRIBUTION_DEMONSTRATED | 85% |
| 2007-2017 | P1, + wind + meteorology | 4663 | 0.432 | 0.054 [0.007, 0.106] | 0.013 [-0.008, 0.032] | SCOPED_CONTRIBUTION_DEMONSTRATED | 75% |
| untouched years | MODIS cloud change, comparator B (reference) | 3554 | 0.373 | 0.024 [0.013, 0.034] | 0.014 [-0.001, 0.031] | SCOPED_CONTRIBUTION_DEMONSTRATED | |
| untouched years | MODIS cloud change, + wind | 3554 | 0.384 | 0.018 [0.009, 0.026] | 0.011 [0.000, 0.021] | DETECTABLE_BELOW_WORTHWHILE | 73% |
| untouched years | MODIS cloud change, + wind + meteorology (primary) | 3554 | 0.403 | 0.020 [0.012, 0.028] | 0.004 [-0.005, 0.013] | SCOPED_CONTRIBUTION_DEMONSTRATED | 84% |
| untouched years | image cloud change P1, comparator B (reference) | 3558 | 0.412 | 0.037 [0.025, 0.049] | 0.026 [0.011, 0.045] | SCOPED_CONTRIBUTION_DEMONSTRATED | |
| untouched years | P1, + wind | 3558 | 0.442 | 0.017 [0.011, 0.024] | 0.014 [0.004, 0.026] | DETECTABLE_BELOW_WORTHWHILE | 47% |
| untouched years | P1, + wind + meteorology | 3558 | 0.471 | 0.011 [0.007, 0.017] | 0.009 [0.001, 0.017] | DETECTABLE_BELOW_WORTHWHILE | 31% |
Does the kernel's gain on MODIS cloud change over cloud statistics, wind and the large-scale state (entry 8: 0.014 in 2007-2017, 0.020 in the untouched years, both in the three SFFG regions) appear in regions never used for anything? Three trade-cumulus boxes of the same size: NE Pacific east of Hawaii (Region4, DJF + MAM), South Atlantic SE trades (Region5, JJA + SON), South Indian Ocean SE trades (Region6, JJA + SON); every day 2007-2017. Nothing re-selected: the 29 coordinates, comparators, exclusions, outcome definitions and machinery are those of entries 2-8. A sensor swap (VIIRS) was not possible: GIBS has no non-MODIS true-colour layer from a morning pass.
Sample: 6031 pairs, 5978 with the MODIS outcome (Region4 1981, Region5 1995, Region6 2002). MODIS cloud change mean -0.024 (sd 0.047); Spearman between image and MODIS cloud change 0.77. 0 missing wind or meteorology rows.
| outcome and comparator | n | R2 base | ridge dR2 [95% CI] | boosting dR2 [95% CI] | decision |
|---|---|---|---|---|---|
| MODIS cloud change, comparator B + cloud statistics | 5978 | 0.461 | 0.019 [0.010, 0.026] | 0.020 [0.013, 0.027] | DETECTABLE_BELOW_WORTHWHILE |
| MODIS cloud change, + wind + meteorology (primary) | 5978 | 0.528 | 0.007 [0.003, 0.011] | 0.008 [0.005, 0.013] | DETECTABLE_BELOW_WORTHWHILE |
| image cloud change P1, comparator B + cloud statistics | 5985 | 0.355 | 0.027 [0.019, 0.037] | 0.012 [-0.001, 0.026] | SCOPED_CONTRIBUTION_DEMONSTRATED |
| P1, + wind + meteorology | 5985 | 0.379 | 0.017 [0.011, 0.025] | -0.001 [-0.010, 0.006] | DETECTABLE_BELOW_WORTHWHILE |
| block | MODIS, B + cloud stats | MODIS, + wind + met | P1, B + cloud stats |
|---|---|---|---|
| Region4_DJF | +0.048 | +0.028 | +0.063 |
| Region4_MAM | +0.018 | +0.009 | +0.011 |
| Region5_JJA | +0.021 | +0.008 | +0.012 |
| Region5_SON | +0.003 | -0.004 | +0.029 |
| Region6_JJA | +0.044 | +0.015 | +0.032 |
| Region6_SON | +0.015 | +0.000 | +0.032 |
Models fitted on the original regions 2007-2017 (MODIS outcome, n = 4659, comparator with wind and meteorology, no region dummies), applied unchanged to the new regions; interval from a year bootstrap.
| model | R2 comparator | R2 comparator + kernel | dR2 [95% CI] |
|---|---|---|---|
| ridge | 0.098 | 0.191 | 0.093 [0.075, 0.112] |
| hgb | 0.380 | 0.394 | 0.014 [0.002, 0.025] |
| point raised | what the code and results show | status |
|---|---|---|
| Main MODIS comparator may lack MODIS morning cloud fraction on the outcome area | Not the case for M1, MET1, N1: cfm_terra_common is the MODIS Terra mean on exactly the pixels used for dCFm (s24, s34). It enters linearly under ridge. In the CERES-cell comparison (entry 6, S1/S2) the morning controls are full-area fractions plus CERES morning state, not fractions on the cells. | Partly holds (CERES-cell comparison; linear term only) |
| Ridge-only gain does not establish information absent from the comparator; "linear in form" overreaches | Boosting gain on MET1 is -0.004 and 0.004, intervals include zero; N1 boosting 0.008 [0.005, 0.013]. | Holds; wording changed |
| Within-year permutation is a marginal null, not a conditional test | s11 run: kernel rows permuted within year, comparator untouched; this breaks kernel-comparator relations too. | Holds; permutation reported as a diagnostic |
| Interval construction under few clusters | s11 boot_d resamples years over fixed out-of-fold predictions (no refit); RidgeCV picks alpha by generalized CV inside each training fold, not year-blocked; 11 or 8 clusters. | Holds; stated as a limit |
| Comparator is not the published Janssens representation | 14 cloudmetrics metrics on the image cloud mask, window medians (scene.py); no liquid-water-path or cloud-top-height inputs. | Holds; wording "implemented comparator" |
| Kernel subset includes generic texture, tonal and blob descriptors | Subset includes k_tex_* (7), k_tonal_* (3), k_blob_* (3). | Holds; attribution untested |
| "Three quarters mask-specific" divides gains on outcomes with different variances | P1 and M1 outcomes differ (e.g. sd 0.043 vs 0.047 in the new regions); ratio of R² gains is not a decomposition. | Holds; claim removed from the write-up |
| "The drop follows the algorithm, not the grid" needs its caveat | Entry 6 already states that sampling and comparator move together in S2; the status line of entry 6 dropped that caveat. | Holds; entry 6 status line superseded here |
| Write-up gave 0.09 as the repeatability of the tested disagreement endpoint | P2 used box IoU (repeatability 0.23-0.28, entry 1); 0.09 belongs to the unused pixel-split measure. Lab book entry 1 was correct. | Holds; write-up error corrected |
| "The kernel does not predict labeler disagreement" omits the boosting result | P2 boosting 0.032 [0.011, 0.052]; ridge 0.007 [-0.000, 0.015]. | Holds; reported model-dependent |
| MODIS cloud fraction is algorithmically separate, same sensor | MOD06/MYD06 derives from the MODIS cloud mask on the same instrument. | Holds; wording changed |
| GIBS palette decoding not validated against native products | MODIS_Cloud_Fraction palette: one colour per integer percent 0-100 plus no-data; decoding exact to 1% on the served raster. Gridding/resampling from L2 granules not validated. | Holds; stated as a limit |
N1: ridge gain 0.007 over comparator R² 0.528 is 1.5% less squared prediction error, about 0.7% less RMSE.
Outcome dCFm; comparator C = B + P1x + Mc + wind + MERRA-2. Conditional permutation keeps the part of each kernel coordinate that C explains (median R² of kernel on C 0.77 to 0.84) and shuffles the remainder within year. Refit bootstrap resamples years and refits. AU3 adds spline terms of morning MODIS and image cover and their product. Declared readings use AU1, AU2 and AU3; the year-by-year (cluster t) and year-blocked tuning intervals are reported only.
| sample | model | gain | AU1 p | AU2 refit 95% | AU3 nonlinear morning 95% | cluster t 95% (years positive) | year-blocked tuning, cluster t | declared reading |
|---|---|---|---|---|---|---|---|---|
| SFFG regions 2007-2017 | ridge | 0.0144 | 0.002 | [-0.1063, 0.0256] | [0.0028, 0.0216] | [0.0005, 0.0284] (9/11) | [0.0056, 0.0291] | NARROWED: fails AU2 |
| boosting | -0.0044 | 0.168 | [-0.0129, 0.0102] | [-0.0123, -0.0000] | [-0.0120, 0.0032] (4/11) | NARROWED: fails AU1, AU2, AU3 (descriptive) | ||
| untouched years | ridge | 0.0201 | 0.002 | [-0.0026, 0.0260] | [0.0098, 0.0236] | [0.0093, 0.0309] (8/8) | [0.0091, 0.0313] | NARROWED: fails AU2 |
| boosting | 0.0039 | 0.109 | [-0.0117, 0.0245] | [-0.0009, 0.0183] | [-0.0076, 0.0155] (6/8) | NARROWED: fails AU1, AU2, AU3 (descriptive) | ||
| new regions | ridge | 0.0070 | 0.002 | [-0.0009, 0.0102] | [0.0026, 0.0104] | [0.0019, 0.0121] (10/11) | [0.0019, 0.0118] | NARROWED: fails AU2 |
| boosting | 0.0085 | 0.010 | [-0.0035, 0.0135] | [0.0011, 0.0124] | [0.0044, 0.0126] (10/11) | NARROWED: fails AU2 |
Attribution (ridge; generic = k_tex, k_tonal, k_blob, k_edge_density, 14; distinctive = the other 15):
| sample | distinctive over C + generic | generic over C + distinctive | generic over C | distinctive over C | reading |
|---|---|---|---|---|---|
| SFFG regions 2007-2017 | 0.0048 [-0.0064, 0.0171] | -0.0009 [-0.0047, 0.0024] | 0.0096 | 0.0154 | SHARED |
| untouched years | 0.0038 [-0.0006, 0.0085] | -0.0000 [-0.0065, 0.0048] | 0.0163 | 0.0202 | SHARED |
| new regions | 0.0033 [0.0010, 0.0051] | 0.0036 [0.0006, 0.0063] | 0.0037 | 0.0034 | DISTINCTIVE_BEYOND_GENERIC |
Hypothesis written before running s37: when a year is drawn twice, generalized cross-validation sees each row's duplicate and picks too small a penalty, producing the long left tail (to -0.106 in the SFFG sample). s37 repeats the first 200 AU2 resamples with the same seeds and records the chosen penalties, then repeats them with year-blocked tuning, which cannot see duplicates.
| sample | GCV refit 95% | GCV worst draw | year-blocked refit 95% | year-blocked worst draw | share of draws at grid floor |
|---|---|---|---|---|---|
| SFFG regions 2007-2017 | [-0.0882, 0.0240] | -0.2104 | [-0.0555, 0.0275] | -0.1270 | 0.02 |
| untouched years | [0.0027, 0.0248] | -0.0324 | [0.0007, 0.0361] | -0.0147 | 0.00 |
| new regions | [-0.0010, 0.0104] | -0.0039 | [-0.0007, 0.0110] | -0.0016 | 0.00 |
The hypothesis is not supported: year-blocked tuning gives intervals of the same width, and penalties are not at the grid floor. The width comes from resampling 8 to 11 years (draws with 5 or 6 distinct years carry the tails). The gain has the same sign in 9 of 11, 8 of 8 and 10 of 11 years; its size is not pinned under year resampling. The AU2 narrowing stands as declared.
Instrument disagreement per pass, D_inst = mean |image cloud mask - MODIS cloud fraction| on the common area. Ambiguity score = boosting fitted once on labelled scenes (n 6784), kernel only, target 1 - IoU, then frozen. Comparator Cs includes image and MODIS cover and their interactions.
| sample | passes | Cs R² (ridge) | SK1a score gain, ridge / boosting | score direction vs residual | SK1b kernel gain, ridge / boosting | SK1b conditional p | SK1b passes |
|---|---|---|---|---|---|---|---|
| untouched years | 7108 | 0.961 | -0.0000 [-0.0002, 0.0000] 0.0003 [-0.0011, 0.0017] | -0.023 [-0.0666, 0.0186] | 0.0033 [0.0019, 0.0041] -0.0016 [-0.0061, 0.0002] | 0.005 | yes |
| new regions | 11956 | 0.974 | 0.0001 [0.0000, 0.0001] 0.0003 [-0.0013, 0.0007] | 0.010 [-0.0117, 0.0336] | 0.0027 [0.0020, 0.0033] -0.0011 [-0.0049, -0.0004] | 0.005 | yes |
| SFFG regions 2007-2017 | 9318 | 0.933 | -0.0001 [-0.0004, 0.0003] -0.0000 [-0.0017, 0.0014] | 0.015 [-0.0160, 0.0411] | 0.0052 [-0.0248, 0.0091] -0.0011 [-0.0078, -0.0005] | 0.005 | no |
Declared reading: DIRECT_ONLY (SK1b passes in r1, n1; SK1a direction interval includes 0 in both untouched samples).
SK1c, labelled scenes (n 6554): Spearman of human disagreement with D_inst at the same pass 0.072 [0.0405, 0.1004] raw, 0.013 [-0.0128, 0.0374] after each comparator.
Design property found in the results: the comparator explains 93 to 97% of D_inst. Most per-pass disagreement is the difference in mean cover between the two masks, and both covers are in the comparator. SK1a and SK1b therefore address the 3 to 7% remainder (spatially cancelling disagreement), not the level.
Share of the 10% of passes flagged by each predictor that fall in the true top 10% of D_inst (chance 0.10), out of fold:
| sample | comparator | comparator + score | comparator + kernel | score alone | D_inst, lowest to highest score decile |
|---|---|---|---|---|---|
| untouched years | 0.89 | 0.89 | 0.87 | 0.24 | 0.206 to 0.234 |
| new regions | 0.91 | 0.91 | 0.91 | 0.23 | 0.214 to 0.244 |
| SFFG regions 2007-2017 | 0.89 | 0.89 | 0.88 | 0.21 | 0.211 to 0.236 |
Boosting gain on human disagreement over B + n_class (R² 0.033): all 29 coordinates 0.0316; generic 14 0.0174; distinctive 15 0.0355.
New-region passes the score ranks most (top) and least (bottom) ambiguous:
Top row: scenes with several cloud forms in one frame (sheets, streets, thin veils, glint). Bottom row: single fields of discrete cumulus clusters.
Hypothesis from the SK1 contact sheet: observers disagree where a scene holds several forms of organization at once. New representation from per-window readings (s38, 14,297 scenes, 4 unreadable): the across-window IQR of the 29 kernel coordinates and k_mix, the mean pairwise distance between a scene's windows in standardised kernel space. Matching conventional spread (17 window metrics) and m_mix sit in the comparator. New outcome D_cancel = 2 min(FP, FN): the part of image-vs-MODIS disagreement that runs in both directions and cancels in the mean (SK1 found cover explains 93 to 97% of the total, so the cancelling part is where structure can act).
Dry run with noise outcomes: declared reading NOT_FOUND_IN_TESTED_SCOPE; ridge point gains within ±0.001, boosting point gains up to ±0.024 on noise, so boosting point estimates are read only through their bootstrap bounds.
| sample | passes | SK2a comparator R² | SK2a mixture gain, ridge / boosting | conditional p | k_mix vs residual | SK2a passes | SK2c Cs R² | SK2c window-median kernel gain, ridge / boosting | SK2c passes |
|---|---|---|---|---|---|---|---|---|---|
| untouched years | 3554 | 0.819 | 0.0015 [-0.0044, 0.0038] -0.0073 [-0.0163, 0.0031] | 0.005 | 0.033 [-0.0015, 0.0703] | no | 0.799 | 0.0137 [0.0027, 0.0186] 0.0000 [-0.0147, 0.0071] | yes |
| new regions | 5978 | 0.881 | 0.0014 [-0.0011, 0.0028] -0.0026 [-0.0075, 0.0043] | 0.005 | 0.047 [0.0227, 0.0746] | no | 0.860 | 0.0172 [0.0125, 0.0214] 0.0031 [-0.0038, 0.0140] | yes |
| SFFG regions 2007-2017 | 4659 | 0.723 | 0.0006 [-0.1834, 0.0483] -0.0083 [-0.0195, 0.0037] | 0.005 | 0.037 [0.0074, 0.0680] | no | 0.675 | 0.0325 [-0.7725, 0.0619] -0.0100 [-0.0289, 0.0052] | no |
SK2b, human disagreement (labelled Terra scenes, n 3410, comparator R² 0.043): mixture gain ridge -0.0159 [-0.1158, 0.0118], boosting 0.0001 [-0.0284, 0.0280]; conditional p 0.990; k_mix vs residual -0.011 [-0.0444, 0.0265].
Declared reading: NOT_FOUND_IN_TESTED_SCOPE.
Mixture: ridge point gains small and positive in all three samples, beyond the conditional null (p 0.005 each), with a positive direction (k_mix vs residual interval excludes 0 in the new regions and the SFFG sample); refit year-bootstrap intervals include 0, so the pass rule is not met. Human disagreement shows no relation to mixture.
SK2c (declared, reported): the window-median kernel over cover terms gains on D_cancel in both untouched samples with refit bootstrap intervals above 0 (ridge). The gain is 4 to 6 times the SK1b gain on total disagreement (0.0033, 0.0027).
Share of flagged passes in the true top 10% of D_cancel (chance 0.10), boosting out of fold:
| sample | full comparator | + mixture | k_mix alone | m_mix alone | D_cancel, lowest to highest k_mix decile |
|---|---|---|---|---|---|
| untouched years | 0.69 | 0.66 | 0.05 | 0.11 | 0.068 to 0.065 |
| new regions | 0.69 | 0.67 | 0.09 | 0.08 | 0.053 to 0.062 |
| SFFG regions 2007-2017 | 0.70 | 0.69 | 0.06 | 0.11 | 0.071 to 0.068 |
Not declared. Ridge, leave one year out, refit year bootstrap 200 draws. Generic = k_tex, k_tonal, k_blob, k_edge_density (14); distinctive = the other 15.
| sample | generic over Cs | distinctive over Cs | distinctive over Cs + generic | generic over Cs + distinctive |
|---|---|---|---|---|
| untouched years | 0.0126 [0.0058, 0.0169] | 0.0054 [0.0006, 0.0079] | 0.0011 [-0.0032, 0.0030] | 0.0083 [0.0031, 0.0125] |
| new regions | 0.0143 [0.0109, 0.0181] | 0.0042 [0.0024, 0.0053] | 0.0029 [0.0009, 0.0039] | 0.0130 [0.0094, 0.0167] |
| SFFG regions 2007-2017 | 0.0212 [0.0120, 0.0396] | 0.0259 [-0.9659, 0.0550] | 0.0113 [-0.7206, 0.0304] | 0.0066 [0.0030, 0.1791] |
Coordinates with the largest single-coordinate gain over Cs (summed over the untouched samples); gain and, in brackets, Spearman with the Cs residual:
| coordinate | group | untouched years | new regions | SFFG regions |
|---|---|---|---|---|
| k_tex_contrast_coarse | generic | 0.0045 (-0.038) | 0.0014 (-0.020) | 0.0026 (-0.052) |
| k_tex_homogeneity_coarse | generic | 0.0045 (+0.038) | 0.0014 (+0.020) | 0.0026 (+0.052) |
| k_edge_density | generic | 0.0018 (+0.059) | 0.0026 (+0.040) | 0.0125 (+0.065) |
| k_blob_size_mean | generic | 0.0032 (-0.077) | 0.0000 (-0.044) | 0.0054 (-0.101) |
| k_tex_entropy_coarse | generic | 0.0023 (-0.039) | 0.0002 (-0.019) | 0.0027 (-0.057) |
| k_tex_energy_fine | generic | -0.0001 (-0.026) | 0.0026 (-0.078) | -0.0001 (-0.042) |
| k_g4_slope | distinctive | 0.0017 (-0.013) | 0.0007 (-0.035) | -0.0002 (+0.000) |
| k_tonal_shadow | generic | -0.0001 (+0.031) | 0.0023 (-0.046) | 0.0003 (+0.005) |
Sign of each coordinate's relation to the Cs residual agrees between untouched years and new regions for 23 of 29 coordinates (Spearman of the two profiles 0.76).
Use: share of the 10% of passes flagged that fall in the true top 10% of D_cancel (ridge, out of fold), and mean Cs residual from lowest to highest decile of kernel lift (prediction with kernel minus prediction without):
| sample | Cs | Cs + kernel | Cs residual by kernel-lift decile |
|---|---|---|---|
| untouched years | 0.71 | 0.72 | -0.0032 to +0.0054 |
| new regions | 0.71 | 0.75 | -0.0040 to +0.0057 |
| SFFG regions 2007-2017 | 0.69 | 0.71 | -0.0058 to +0.0085 |
Glint (s41, post hoc): the comparator holds the glint-angle area fractions, but the image shows the glint itself. Gain within passes with no area at glint angle under 25 degrees: untouched years 0.0112 (n 1,031), new regions 0.0196 (n 2,309); with some: 0.0115, 0.0191. The gain does not depend on glint.
New-region passes where the kernel raises (top) and lowers (bottom) the expected cancelling disagreement most, relative to cover alone:
SK2c (entry 12) used our image threshold mask as one of two observers. VM replaces it with two production products crossing at about 13:30 local time: MODIS Aqua (MYD06) and VIIRS Suomi NPP (CLDPROP), each as a GIBS cloud-top-height snapshot (cloudy = retrieved cloud top). Per-pixel overpass times come from CMR granule footprints; only 11 km blocks seen by both within 10 minutes count. Outcome D_cancel_VM = 2 min(MODIS-only, VIIRS-only). New-region Aqua images for 2018-2021 were fetched and read for this test (s42; 2,193 images, 38 unreadable). Passes: 929 (A) and 1065 (B), 10 years each.
Outcome-only check before freezing: disagreement in both directions rises with the overpass gap and is flat within 10 minutes (cloud drift), supporting the cut:
| sample | 0-5 min | 5-10 | 10-20 | 20-40 | > 40 |
|---|---|---|---|---|---|
| SFFG regions 2012-2021 | 0.024 | 0.024 | 0.033 | 0.056 | 0.076 |
| new regions 2012-2021 | 0.017 | 0.015 | 0.022 | 0.044 | 0.058 |
| sample | test | passes | comparator R² (ridge) | gain, ridge | gain, boosting | conditional p | passes rule |
|---|---|---|---|---|---|---|---|
| SFFG regions 2012-2021 | VM1 | 929 | 0.380 | -0.0192 [-0.6587, 0.1390] | -0.0488 [-0.0848, 0.0065] | 0.657 | no |
| SFFG regions 2012-2021 | VM2 | 929 | 0.375 | -0.0148 [-0.1189, 0.2096] | -0.0225 [-0.0606, 0.0145] | 0.801 | no |
| new regions 2012-2021 | VM1 | 1065 | -5.689 | 0.0011 [-1.9052, 0.9529] | -0.0482 [-0.0821, 0.0197] | 0.746 | no |
| new regions 2012-2021 | VM2 | 1065 | -6.065 | 0.3774 [-0.9848, 1.2190] | -0.0328 [-0.0663, 0.0292] | 0.119 | no |
VM3 (transfer of the frozen SK2c kernel lift): Spearman with the comparator residual 0.014 [-0.0549, 0.0856] (A), -0.041 [-0.1029, 0.0251] (B).
Declared reading: NOT_FOUND_IN_TESTED_SCOPE.
Use readout (top-10% precision, ridge out of fold):
| sample | Cv | Cv + kernel |
|---|---|---|
| SFFG regions 2012-2021 | 0.60 | 0.65 |
| new regions 2012-2021 | 0.48 | 0.49 |
The ridge comparator R² in sample B is negative. s47: in the 2014 fold, generalized cross-validation picks a penalty of 0.005 and one Region 4 pass (2014-05-02, mostly swath gap) is predicted at 1.18 against 0. Clipping columns to the 0.5-99.5th percentile (s48 variant 1) and year-blocked penalty choice (s48 variant 2) do not repair it; removing that pass leaves the comparator R² at -0.17. With a fixed penalty of 10 (best comparator-only R² in sample B, chosen without the kernel):
VM1_A fixed alpha 10: R2_C 0.458 dR2 -0.0094 years with positive gain 4 of 10
VM2_A fixed alpha 10: R2_C 0.460 dR2 -0.0115 years with positive gain 2 of 10
VM1_B fixed alpha 10: R2_C 0.286 dR2 -0.0148 years with positive gain 2 of 10
VM2_B fixed alpha 10: R2_C 0.272 dR2 -0.0008 years with positive gain 6 of 10
Under the fixed penalty and under boosting the kernel's gain is negative in both samples. The reading does not depend on the ridge pathology.
Mean covers and one-way parts on near-coincident blocks:
| sample | MODIS cover | VIIRS cover | MODIS only | VIIRS only | D_cancel_VM |
|---|---|---|---|---|---|
| SFFG regions 2012-2021 | 0.660 | 0.411 | 0.264 | 0.015 | 0.026 |
| new regions 2012-2021 | 0.766 | 0.555 | 0.221 | 0.010 | 0.017 |
Near-coincident disagreement between the two products is almost entirely one way: MODIS marks cloud where VIIRS does not (2 km against 1 km pixels; different retrieval thresholds). VIIRS-only cloud is about 1% of blocks, so the in-place part has little variance. Passes the kernel flags most and least (sample B), each with the MODIS-only (red) / VIIRS-only (blue) map; blue bands are the MODIS swath gap, outside the analysis:
Every test so far used the 29 coordinates kept by the s09 rule (images only, before any outcome), as one block, pooled over all scenes. The other 21 coordinates the kernel reads were dropped for processing sensitivity and never tested; several are silent in most scenes. A coordinate that moves only in some regimes is diluted by pooling. The sweep looks at each of the 50 coordinates (window median) and its across-window spread, one at a time, within regimes.
Residual r0 = outcome minus ridge prediction (penalty 10, leave one year out) from the test's comparator; r1 = the same with the 29-coordinate block added (what a coordinate says beyond the 29). Cells: all, image-cover terciles, seasons, regions, glint-area low and high terciles. A (feature, cell) is nominated when Spearman with the residual has the same sign and |rho| ≥ 0.15 in both odd and even years (n ≥ 40 each). Chance: the residual shuffled within year, 40 draws. Outcomes: SK2c (image-vs-MODIS cancelling disagreement), VMc (MODIS-VIIRS in-place disagreement), VMo (MODIS-VIIRS one-way offset fM - fV, comparator without fM).
| outcome | residual | nominations | chance mean | chance 95% | chance max |
|---|---|---|---|---|---|
| SK2c | r0 | 117 | 0.0 | 0.0 | 0 |
| SK2c | r1 | 92 | 0.0 | 0.0 | 0 |
| VMc | r0 | 25 | 4.0 | 9.1 | 12 |
| VMc | r1 | 7 | 3.5 | 10.0 | 13 |
| VMo | r0 | 16 | 5.6 | 12.1 | 21 |
| VMo | r1 | 10 | 3.8 | 9.0 | 10 |
SK2c: far above chance, also beyond the 29-block. VMc: above chance beyond the comparator, at chance beyond the 29-block. VMo: within the chance range.
Same residual and cell rules in samples the sweep did not use (Terra passes). Sign agreement with discovery: untouched years 92 of 92, new regions 69 of 69 (chance 0.5 each; nominations are correlated with one another, so these are not independent tests). Replicated magnitudes are smaller than in discovery.
| feature | kind | cell | discovery | untouched years | new regions |
|---|---|---|---|---|---|
| sp_k_gap_rv | spread, dropped by s09 | glint_low | -0.285 | -0.263 | -0.115 |
| k_rc_dr | median, dropped by s09 | glint_low | -0.272 | -0.281 | -0.108 |
| sp_k_delta_y | spread, dropped by s09 | glint_low | -0.272 | -0.276 | -0.094 |
| sp_k_mu | spread, one of the 29 | glint_low | -0.271 | -0.217 | -0.124 |
| sp_k_edge_density | spread, one of the 29 | glint_low | -0.257 | -0.267 | -0.147 |
| k_r_v | median, one of the 29 | glint_low | -0.249 | -0.290 | -0.119 |
| sp_k_edge_density | spread, one of the 29 | season_DJF | -0.249 | -0.214 | -0.164 |
| k_tex_homogeneity_fine | median, one of the 29 | cover_high | -0.247 | -0.197 | -0.156 |
| sp_k_tex_energy_fine | spread, one of the 29 | glint_low | -0.242 | -0.181 | -0.095 |
| sp_k_mu | spread, one of the 29 | season_DJF | -0.241 | -0.190 | -0.163 |
| k_tex_homogeneity_fine | median, one of the 29 | glint_low | -0.240 | -0.191 | -0.069 |
| k_rc_dr | median, dropped by s09 | cover_high | -0.227 | -0.186 | -0.150 |
| sp_k_rc_dr | spread, dropped by s09 | glint_low | -0.225 | -0.214 | -0.143 |
| sp_k_rc_drc | spread, dropped by s09 | glint_low | -0.223 | -0.220 | -0.120 |
| k_rc_dr | median, dropped by s09 | season_DJF | -0.223 | -0.212 | -0.162 |
| sp_k_gap_rv | spread, dropped by s09 | cover_high | -0.215 | -0.188 | -0.104 |
| sp_k_delta_y | spread, dropped by s09 | season_DJF | -0.215 | -0.212 | -0.128 |
| sp_k_sdi | spread, dropped by s09 | cover_high | -0.214 | -0.197 | -0.106 |
| sp_k_sdi | spread, dropped by s09 | glint_low | -0.214 | -0.220 | -0.115 |
| sp_k_delta_y | spread, dropped by s09 | cover_high | -0.212 | -0.174 | -0.060 |
| k_g2_void | median, one of the 29 | cover_high | -0.211 | -0.181 | -0.185 |
| k_gap_rv | median, dropped by s09 | glint_low | -0.210 | -0.273 | -0.066 |
| k_g2_cut | median, one of the 29 | cover_high | -0.210 | -0.176 | -0.183 |
| k_mu | median, one of the 29 | glint_low | -0.209 | -0.157 | -0.073 |
| k_r_v | median, one of the 29 | cover_high | -0.207 | -0.184 | -0.119 |
| sp_k_x_p | spread, dropped by s09 | glint_low | -0.207 | -0.191 | -0.096 |
| sp_k_edge_density | spread, one of the 29 | cover_high | -0.205 | -0.185 | -0.157 |
| sp_k_gap_rv | spread, dropped by s09 | season_DJF | -0.197 | -0.181 | -0.180 |
| sp_k_edge_density | spread, one of the 29 | cover_mid | -0.197 | -0.079 | -0.173 |
| sp_k_mu | spread, one of the 29 | cover_mid | -0.197 | -0.079 | -0.181 |
| sp_k_rc_dr | spread, dropped by s09 | season_DJF | -0.190 | -0.205 | -0.150 |
| k_g2_void | median, one of the 29 | glint_low | -0.190 | -0.132 | -0.060 |
| k_g2_cut | median, one of the 29 | glint_low | -0.188 | -0.129 | -0.062 |
| sp_k_mu | spread, one of the 29 | cover_high | -0.188 | -0.164 | -0.128 |
| sp_k_rc_dr | spread, dropped by s09 | cover_mid | -0.185 | -0.110 | -0.139 |
| sp_k_tonal_mid | spread, one of the 29 | cover_high | -0.184 | -0.170 | -0.209 |
| sp_k_rc_drc | spread, dropped by s09 | season_DJF | -0.180 | -0.176 | -0.099 |
| sp_k_sdi | spread, dropped by s09 | season_DJF | -0.179 | -0.193 | -0.157 |
| k_r_v | median, one of the 29 | season_DJF | -0.178 | -0.190 | -0.161 |
| sp_k_x_p | spread, dropped by s09 | season_DJF | -0.175 | -0.152 | -0.150 |
| sp_k_delta_y | spread, dropped by s09 | cover_mid | -0.174 | -0.143 | -0.101 |
| k_mu | median, one of the 29 | season_DJF | -0.171 | -0.137 | -0.086 |
| k_rc_dr | median, dropped by s09 | cover_mid | -0.166 | -0.104 | -0.113 |
| sp_k_rc_drc | spread, dropped by s09 | cover_high | -0.164 | -0.125 | -0.080 |
| k_tex_homogeneity_fine | median, one of the 29 | season_DJF | -0.162 | -0.153 | -0.152 |
| sp_k_mu | spread, one of the 29 | all | -0.160 | -0.101 | -0.140 |
| k_gap_rv | median, dropped by s09 | season_DJF | -0.158 | -0.183 | -0.158 |
| sp_k_tonal_mid | spread, one of the 29 | glint_low | -0.156 | -0.219 | -0.144 |
| k_edge_density | median, one of the 29 | cover_high | +0.167 | +0.167 | +0.088 |
| k_g4_slope | median, one of the 29 | season_DJF | +0.170 | +0.135 | +0.077 |
| k_blob_density | median, one of the 29 | season_DJF | +0.175 | +0.166 | +0.144 |
| k_blob_count | median, one of the 29 | season_DJF | +0.175 | +0.166 | +0.144 |
| k_tex_contrast_fine | median, dropped by s09 | season_DJF | +0.176 | +0.160 | +0.186 |
| k_g3_unsigned_turn_variance | median, dropped by s09 | glint_low | +0.185 | +0.128 | +0.004 |
| k_rho_r | median, one of the 29 | cover_high | +0.192 | +0.172 | +0.123 |
| k_edge_density | median, one of the 29 | season_DJF | +0.193 | +0.179 | +0.090 |
| k_sdi | median, dropped by s09 | cover_high | +0.194 | +0.152 | +0.080 |
| k_g1_centroid_turn_mean | median, dropped by s09 | glint_low | +0.195 | +0.161 | +0.061 |
| k_blob_count | median, one of the 29 | cover_high | +0.196 | +0.162 | +0.118 |
| k_blob_density | median, one of the 29 | cover_high | +0.196 | +0.162 | +0.118 |
| k_g4_slope | median, one of the 29 | cover_high | +0.199 | +0.156 | +0.045 |
| k_rho_r | median, one of the 29 | glint_low | +0.231 | +0.275 | +0.118 |
| k_sdi | median, dropped by s09 | glint_low | +0.247 | +0.232 | +0.110 |
| k_blob_density | median, one of the 29 | glint_low | +0.250 | +0.232 | +0.095 |
| k_blob_count | median, one of the 29 | glint_low | +0.250 | +0.232 | +0.095 |
| k_tex_contrast_fine | median, dropped by s09 | cover_high | +0.254 | +0.205 | +0.177 |
| k_edge_density | median, one of the 29 | glint_low | +0.256 | +0.225 | +0.077 |
| k_tex_contrast_fine | median, dropped by s09 | glint_low | +0.260 | +0.211 | +0.092 |
| k_g4_slope | median, one of the 29 | glint_low | +0.264 | +0.217 | +0.065 |
Dropped coordinates among the replicated features, with their s09 processing ratios (median change / scene SD; keep rule < 0.5):
| coordinate | JPEG q40 | Worldview re-render | grid shift |
|---|---|---|---|
| k_delta_y | 0.06 | 0.14 | 0.76 |
| k_g1_centroid_turn_mean | 0.03 | 0.11 | 0.71 |
| k_g3_unsigned_turn_variance | 0.26 | 0.69 | 0.55 |
| k_gap_rv | 0.07 | 0.25 | 0.50 |
| k_rc_dr | 0.14 | 0.07 | 0.66 |
| k_rc_drc | 0.19 | 0.26 | 0.88 |
| k_sdi | 0.18 | 0.08 | 0.87 |
| k_tex_contrast_fine | 0.06 | 0.03 | 0.54 |
| k_x_p | 0.08 | 0.11 | 1.03 |
They were dropped for grid-shift sensitivity (reading changes when the window grid moves), not for compression; the grid is fixed per scene, so this adds noise rather than bias.
Do the entry-14 nominations (6 coordinates dropped by s09 and 10 across-window spreads) carry over to a second instrument and capture time? Aqua images are taken by the second MODIS about 3 hours after Terra and are compared with the Aqua MODIS cloud product. Cancelling disagreement (2 min(FP, FN)) had never been computed for Aqua. Days and regions are shared with Terra, so this is a partly independent bearing.
QUIET_COORDINATES_CONFIRMED. AQ2 (sign agreement) passes in all three samples; AQ1 (gain) passes in r1 and n1, not in orig. All AQ1 passes come from ridge; boosting gains are near zero or negative in every sample.
| test | n | ridge R² comparator | ridge gain | ridge 95% | ridge 1.25% | boosting gain | boosting 1.25% | cond. perm p | passes |
|---|---|---|---|---|---|---|---|---|---|
| AQ1_orig | 4659 | 0.688 | +0.0518 | [-0.0047, +0.0543] | -0.0086 | -0.0070 | -0.0145 | 0.005 | no |
| AQ1_r1 | 3554 | 0.855 | +0.0059 | [+0.0016, +0.0082] | +0.0009 | -0.0007 | -0.0167 | 0.005 | yes |
| AQ1_n1 | 5978 | 0.881 | +0.0075 | [+0.0044, +0.0103] | +0.0035 | +0.0003 | -0.0068 | 0.005 | yes |
| AQ4_orig | 4659 | 0.688 | -0.0048 | [-0.0180, +0.0352] | -0.0235 | -0.0032 | -0.0158 | 1.000 | no |
| AQ4_r1 | 3554 | 0.855 | +0.0030 | [-0.0009, +0.0063] | -0.0017 | -0.0009 | -0.0144 | 0.005 | no |
| AQ4_n1 | 5978 | 0.881 | +0.0041 | [+0.0022, +0.0053] | +0.0019 | -0.0009 | -0.0064 | 0.005 | yes |
AQ1 = 16-column block; AQ4 = the 6 dropped-coordinate medians and their 6 spreads (reported). The ridge rule stayed on GCV in all samples (comparator R² positive).
| sample | pairs | same sign as discovery | shuffle mean | shuffle 99% | passes |
|---|---|---|---|---|---|
| orig | 69 | 1.00 | 0.64 | 0.96 | yes |
| r1 | 69 | 1.00 | 0.65 | 0.97 | yes |
| n1 | 69 | 1.00 | 0.54 | 0.93 | yes |
The pairs overlap (shared features and nested cells), so the shuffle distribution is wide (99th percentile 0.93-0.97); 69 of 69 is above it in every sample. Noise dry run: 0.54.
| sample | n in regime | ridge gain in regime | n outside | ridge gain outside |
|---|---|---|---|---|
| orig | 2281 | +0.0144 | 2378 | +0.0043 |
| r1 | 1718 | +0.0026 | 1836 | +0.0042 |
| n1 | 3265 | +0.0020 | 2713 | +0.0126 |
The declared regime (high cover or low glint) holds a larger gain only in orig; in r1 and n1 the gain is as large or larger outside it.
| sample | top-10% precision, Cs+29 | + block | in regime, Cs+29 | + block |
|---|---|---|---|---|
| orig | 0.734 | 0.732 | 0.852 | 0.865 |
| r1 | 0.697 | 0.697 | 0.692 | 0.703 |
| n1 | 0.671 | 0.687 | 0.716 | 0.743 |
The orig GCV ridge gain (+0.052) with a bootstrap bound below zero matches the leverage pattern of entry 13. With penalty fixed at 10 (s54, 200 year draws):
| sample | gain | 95% | 1.25% |
|---|---|---|---|
| orig | +0.0038 | [-0.0029, +0.0271] | -0.0075 |
| r1 | +0.0062 | [+0.0019, +0.0086] | +0.0009 |
| n1 | +0.0083 | [+0.0053, +0.0107] | +0.0050 |
The +0.052 was the GCV choice; the stable orig gain is about +0.004 and not bounded above zero. r1 and n1 are unchanged.
Residual = cancelling disagreement minus its prediction from Cs + 29 (ridge penalty 10, leave one year out), per satellite. Terra and Aqua view the same box on the same day about 3 hours apart. The correlation of their residuals estimates the share of leftover variance that persists with the scene rather than being measurement noise.
| sample | paired boxes | Terra-Aqua residual corr | persistent part, share of total variance (Aqua, approx.) | index vs Aqua residual | Aqua index vs Terra residual | index share of persistent part (Aqua) |
|---|---|---|---|---|---|---|
| orig | 4659 | 0.186 | 0.051 | 0.022 | 0.105 | 0.003 |
| r1 | 3554 | 0.446 | 0.070 | 0.054 | 0.084 | 0.007 |
| n1 | 5978 | 0.448 | 0.056 | 0.062 | 0.097 | 0.009 |
In the samples outside discovery, about 45% of leftover variance persists across the 3-hour gap (about 0.06-0.09 of total variance). The quiet index accounts for under 1% of that persistent part. The Aqua index correlates more with the Terra residual than with its own.
The 16 AQ columns rank-normalised within sample and summed with their discovery signs (one column).
| sample | 16-column ridge gain | 1-column index gain | index 95% (year bootstrap, 100) | Pearson with residual | Spearman with residual |
|---|---|---|---|---|---|
| orig terra | +0.0098 | +0.0053 | [-0.0343, +0.0107] | 0.042 | 0.167 |
| orig aqua | +0.0038 | -0.0021 | [-0.0086, +0.0051] | 0.022 | 0.086 |
| r1 terra | +0.0053 | +0.0027 | [+0.0006, +0.0060] | 0.049 | 0.148 |
| r1 aqua | +0.0062 | +0.0027 | [+0.0010, +0.0043] | 0.054 | 0.110 |
| n1 terra | +0.0069 | +0.0020 | [+0.0014, +0.0030] | 0.043 | 0.145 |
| n1 aqua | +0.0083 | +0.0035 | [+0.0023, +0.0047] | 0.062 | 0.132 |
The fixed index gains less than the fitted block (roughly half). Its rank correlation with the residual (0.11-0.17) is two to three times its linear correlation (0.02-0.06).
Correlation of mean index with mean residual over random groups of k passes within region x season x year (20 partitions).
| series | k=1 | k=2 | k=4 | k=8 | k=16 | k=32 | k=64 |
|---|
| orig terra | +0.042 | +0.035 | +0.008 | -0.004 | -0.028 | -0.061 | -0.069 |
| orig aqua | +0.022 | +0.015 | +0.014 | +0.006 | -0.009 | -0.030 | -0.042 |
| r1 terra | +0.049 | +0.042 | +0.033 | +0.020 | +0.007 | -0.003 | -0.045 |
| r1 aqua | +0.054 | +0.052 | +0.042 | +0.042 | +0.031 | +0.050 | +0.038 |
| n1 terra | +0.043 | +0.039 | +0.033 | +0.031 | +0.019 | +0.011 | +0.006 |
| n1 aqua | +0.062 | +0.067 | +0.065 | +0.077 | +0.108 | +0.108 | +0.117 |
| orig Terra+Aqua mean | +0.068 | +0.052 | +0.031 | +0.002 | -0.017 | -0.056 | -0.069 |
| r1 Terra+Aqua mean | +0.074 | +0.064 | +0.068 | +0.050 | +0.033 | +0.032 | +0.041 |
| n1 Terra+Aqua mean | +0.071 | +0.075 | +0.076 | +0.065 | +0.049 | +0.073 | +0.060 |
The correlation rises with pooling only in new-regions Aqua (0.06 to 0.12). Elsewhere it is flat or falls, and in the discovery years and regions it turns negative at k ≥ 16. Averaging Terra and Aqua on the same box raises the single-pass correlation from about 0.05 to about 0.07.
Per sample, paired boxes whose leftover (residual on Cs + 29) is in the top quartile on both Terra and Aqua ("high"), in the bottom quartile on both ("low"), and a random 150 of the rest ("mid"). High: orig 521, r1 425, n1 664. Regions and seasons are represented about evenly.
3 samples; of 105 variables, 52 have the same sign in all three. The 25 largest among those:
| variable | orig | r1 | new regions |
|---|---|---|---|
| D_cancel_a | +0.78 | +0.82 | +0.80 |
| D_cancel | +0.81 | +0.83 | +0.78 |
| FP | +0.80 | +0.83 | +0.78 |
| fp_share | +0.49 | +0.48 | +0.52 |
| fp_share_a | +0.41 | +0.47 | +0.49 |
| D_inst | +0.41 | +0.37 | +0.25 |
| k_blob_size_cv | -0.21 | -0.18 | -0.17 |
| k_ler | -0.20 | -0.15 | -0.19 |
| spec_aniso | -0.13 | -0.14 | -0.20 |
| k_tex_entropy_coarse | -0.14 | -0.12 | -0.19 |
| k_rc_drc | +0.09 | +0.16 | +0.13 |
| k_tex_energy_coarse | +0.10 | +0.09 | +0.18 |
| k_tex_contrast_coarse | -0.18 | -0.11 | -0.16 |
| k_tex_homogeneity_coarse | +0.18 | +0.11 | +0.16 |
| spec_len_median | -0.09 | -0.12 | -0.14 |
| FN | +0.21 | +0.18 | +0.08 |
| k_gap_rv | +0.18 | +0.09 | +0.17 |
| spec_slope | +0.01 | +0.09 | +0.14 |
| iorg | -0.14 | -0.11 | -0.12 |
| k_blob_size_mean | -0.16 | -0.12 | -0.10 |
| k_ds_mid | +0.06 | +0.10 | +0.10 |
| k_nils | +0.02 | +0.07 | +0.14 |
| k_ds_low | -0.06 | -0.11 | -0.10 |
| scai | +0.12 | +0.13 | +0.08 |
| fractal_dim | +0.11 | +0.10 | +0.10 |
Apart from the outcome itself, the high boxes have more image-cloud-MODIS-clear disagreement (FP, about +0.8 SD) and, structurally, smaller and more uniform blobs, less anisotropic spectra, smoother coarse texture and lower clustering (iorg). These variables are in the comparator linearly; the differences are what remains.
| sample | group | Terra-Aqua same-place corr | corr with regional mean map | share at cloud edges | share on partial MODIS pixels | FP share of mass |
|---|---|---|---|---|---|---|
| n1 | high | 0.047 | 0.081 | 0.835 | 0.682 | 0.183 |
| n1 | low | 0.053 | 0.101 | 0.801 | 0.622 | 0.128 |
| n1 | mid | 0.048 | 0.091 | 0.825 | 0.659 | 0.133 |
| orig | high | 0.063 | 0.107 | 0.739 | 0.745 | 0.207 |
| orig | low | 0.067 | 0.126 | 0.738 | 0.712 | 0.142 |
| orig | mid | 0.045 | 0.109 | 0.790 | 0.807 | 0.186 |
| r1 | high | 0.068 | 0.131 | 0.751 | 0.727 | 0.196 |
| r1 | low | 0.058 | 0.114 | 0.767 | 0.760 | 0.146 |
| r1 | mid | 0.047 | 0.107 | 0.785 | 0.799 | 0.178 |
Disagreement does not stay in the same place between the passes (correlation about 0.05) and is not tied to fixed places in the region (about 0.1, no higher in the high group). Persistence belongs to the kind of scene, not to a location. Most disagreement sits at cloud edges in every group.
In the high boxes the red appears in large solid bands on washed-out bright sea that move between the Terra and Aqua passes. Share of FP (per box common area) by glint angle, and the area within 25 degrees:
| sample | group | area <25° | FP 0-25° | FP 25-40° | FP 40-50° | FP 50-60° | FP 60-90° | FP 90-181° |
|---|
| n1 | high | 0.091 | 0.005 | 0.006 | 0.006 | 0.005 | 0.008 | 0.004 |
| n1 | low | 0.113 | 0.003 | 0.004 | 0.005 | 0.004 | 0.006 | 0.003 |
| n1 | mid | 0.113 | 0.003 | 0.004 | 0.005 | 0.004 | 0.007 | 0.004 |
| orig | high | 0.161 | 0.012 | 0.006 | 0.006 | 0.005 | 0.010 | 0.004 |
| orig | low | 0.171 | 0.004 | 0.005 | 0.005 | 0.004 | 0.007 | 0.003 |
| orig | mid | 0.138 | 0.004 | 0.006 | 0.006 | 0.005 | 0.010 | 0.004 |
| r1 | high | 0.143 | 0.010 | 0.006 | 0.006 | 0.005 | 0.010 | 0.004 |
| r1 | low | 0.165 | 0.005 | 0.005 | 0.005 | 0.004 | 0.008 | 0.003 |
| r1 | mid | 0.150 | 0.006 | 0.006 | 0.006 | 0.005 | 0.009 | 0.004 |
In orig and r1 the extra FP of the high boxes sits in the glint core (< 25 degrees) at a similar glint area: 2-3 times the FP of low and mid boxes there. In the new regions the extra FP is spread across angles. Glint-core FP falls with 10 m wind (Spearman -0.36, -0.31, -0.23), and leftover is largest in the calmest wind quintile. Calm sea gives bright, concentrated glint that the brightness threshold reads as cloud; the comparator controls glint area, not glint brightness.
Added: wind, 1/(wind+1) and their products with the glint-area fractions (ERA5 at the Terra time).
| sample | R² Cs+29 | R² + calm glint | quiet block gain | quiet block gain + calm glint |
|---|---|---|---|---|
| orig terra | 0.693 | 0.737 | +0.0098 | +0.0064 |
| orig aqua | 0.729 | 0.763 | +0.0038 | +0.0018 |
| r1 terra | 0.798 | 0.840 | +0.0053 | +0.0024 |
| r1 aqua | 0.843 | 0.861 | +0.0062 | +0.0046 |
| n1 terra | 0.871 | 0.881 | +0.0069 | +0.0041 |
| n1 aqua | 0.875 | 0.884 | +0.0083 | +0.0060 |
| sample | Terra-Aqua leftover corr | + calm glint |
|---|---|---|
| orig | 0.186 | 0.102 |
| r1 | 0.446 | 0.377 |
| n1 | 0.448 | 0.411 |
| comparator | orig R² T / A | orig persist | r1 R² T / A | r1 persist | new regions R² T / A | new regions persist |
|---|---|---|---|---|---|---|
| Cs + 29 + calm glint, ridge | 0.737 / 0.763 | 0.102 | 0.840 / 0.861 | 0.377 | 0.881 / 0.884 | 0.411 |
| same, boosting | 0.747 / 0.824 | 0.162 | 0.807 / 0.836 | 0.287 | 0.847 / 0.859 | 0.389 |
| + MERRA-2 met, ridge | 0.740 / 0.772 | 0.091 | 0.844 / 0.870 | 0.367 | 0.886 / 0.893 | 0.388 |
| + MERRA-2 met, boosting | 0.748 / 0.817 | 0.146 | 0.807 / 0.836 | 0.301 | 0.852 / 0.868 | 0.354 |
| + MODIS markers, ridge | 0.766 / 0.787 | 0.083 | 0.859 / 0.878 | 0.392 | n/a | n/a |
| + MODIS markers, boosting | 0.769 / 0.835 | 0.157 | 0.825 / 0.851 | 0.286 | n/a | n/a |
| + full kernel (50 medians, 50 spreads, mix), ridge | 0.742 / 0.784 | 0.085 | 0.843 / 0.867 | 0.353 | 0.887 / 0.892 | 0.371 |
| + full kernel, boosting | 0.733 / 0.812 | 0.152 | 0.798 / 0.828 | 0.293 | 0.846 / 0.860 | 0.382 |
| everything, boosting | 0.754 / 0.822 | 0.141 | 0.823 / 0.847 | 0.295 | 0.853 / 0.868 | 0.347 |
MODIS markers (thin cloud, COT retrieved, partly cloudy, AOD, AOD retrieved) exist for orig and r1 only. Met is at the Terra time for both passes. No rung takes persistence below 0.28 in r1 or 0.34 in the new regions. Boosting lowers it by about 0.09 in r1 and less elsewhere, with lower R² than ridge in r1 and the new regions.
Correlation of the leftover (Cs + 29 + calm glint, ridge) with the same region at later days, with other regions on the same date, and share of variance in year means and region x year x month means.
| sample | 1 day | 2 days | 3 days | 7 days | 30 days | 365 days | other regions, same date | var share year | var share region-year-month |
|---|---|---|---|---|---|---|---|---|---|
| orig terra | +0.143 | +0.054 | +0.063 | +0.061 | +0.014 | -0.018 | -0.017 | 0.005 | 0.061 |
| orig aqua | +0.121 | +0.062 | +0.053 | +0.078 | -0.013 | -0.017 | +0.004 | 0.006 | 0.070 |
| r1 terra | +0.149 | +0.139 | +0.139 | +0.084 | +0.045 | -0.024 | +0.002 | 0.009 | 0.089 |
| r1 aqua | +0.218 | +0.192 | +0.134 | +0.119 | +0.025 | +0.061 | -0.001 | 0.010 | 0.107 |
| n1 terra | +0.141 | +0.183 | +0.065 | +0.043 | -0.018 | +0.027 | -0.016 | 0.004 | 0.075 |
| n1 aqua | +0.226 | +0.234 | +0.130 | +0.135 | -0.014 | +0.062 | +0.006 | 0.004 | 0.118 |
No shared signal across regions on the same date and almost none in year means: not a processing or calibration drift. The leftover carries over from day to day in the same region and fades within about a week, the time scale of a weather regime.
Entry 18 left a leftover shared by Terra and Aqua and carried over a few days. Candidate: aerosol layers (dust, sea salt, sulphate, smoke) or high thin cloud that brighten the image without MODIS counting the pixel as cloud, which would raise image-cloud-MODIS-clear disagreement (FP).
| comparator | r1 R² T / A | r1 persist | new regions R² T / A | new regions persist |
|---|---|---|---|---|
| Cs + 29 + calm glint, ridge | 0.838 / 0.861 | 0.383 | 0.871 / 0.876 | 0.500 |
| Cs + 29 + calm glint, hgb | 0.788 / 0.817 | 0.294 | 0.806 / 0.811 | 0.466 |
| + aerosol (8 fields, log AOD, log dust), ridge | 0.841 / 0.860 | 0.377 | 0.873 / 0.879 | 0.496 |
| + aerosol (8 fields, log AOD, log dust), hgb | 0.782 / 0.811 | 0.314 | 0.811 / 0.807 | 0.462 |
| + cloud layers (fraction and optical thickness, high/mid/low/total), ridge | 0.840 / 0.861 | 0.384 | 0.872 / 0.879 | 0.498 |
| + cloud layers (fraction and optical thickness, high/mid/low/total), hgb | 0.793 / 0.813 | 0.299 | 0.808 / 0.817 | 0.469 |
| + both, ridge | 0.843 / 0.862 | 0.374 | 0.875 / 0.882 | 0.495 |
| + both, hgb | 0.781 / 0.812 | 0.305 | 0.816 / 0.814 | 0.475 |
R² changes by at most 0.006. Persistence moves by at most 0.01 (r1 0.383 to 0.374, new regions 0.500 to 0.495, ridge).
| field | r1 Terra leftover | FP | r1 Aqua leftover | FP | new Terra leftover | FP | new Aqua leftover | FP |
|---|---|---|---|---|---|---|---|---|
| logAOD | +0.04 | -0.48 | -0.01 | -0.46 | -0.05 | -0.52 | -0.05 | -0.60 |
| DUEXTTAU | -0.05 | -0.32 | -0.06 | -0.21 | -0.03 | -0.21 | -0.03 | -0.18 |
| SSEXTTAU | +0.09 | -0.29 | +0.03 | -0.31 | +0.01 | -0.25 | +0.01 | -0.32 |
| SUEXTTAU | -0.02 | -0.18 | -0.05 | -0.23 | -0.04 | -0.57 | -0.05 | -0.57 |
| OCEXTTAU | -0.08 | -0.23 | -0.05 | -0.22 | -0.05 | -0.38 | -0.06 | -0.42 |
| TOTANGSTR | -0.11 | +0.21 | -0.05 | +0.17 | -0.06 | -0.07 | -0.06 | -0.10 |
| CLDHGH | -0.05 | -0.31 | -0.05 | -0.25 | -0.13 | -0.45 | -0.13 | -0.48 |
| TAUHGH | -0.02 | -0.22 | -0.02 | -0.16 | -0.07 | -0.43 | -0.07 | -0.46 |
| CLDLOW | -0.01 | -0.08 | -0.00 | -0.10 | +0.08 | -0.48 | +0.08 | -0.44 |
| CLDTOT | -0.05 | -0.32 | -0.04 | -0.26 | -0.07 | -0.64 | -0.07 | -0.63 |
FP falls as aerosol and cloud amount rise (log AOD −0.46 to −0.60; high cloud −0.25 to −0.48). These relations are already carried by the comparator: with the leftover every field is within ±0.13, and high cloud is negative.
Run = 3 or more consecutive days in one region with the box-day leftover at or above the sample's 85th percentile. Observed high runs: r1 45, new regions 74. With values shuffled within region and year (200 shuffles): mean 10.4 and 17.1, 99th percentile 18 and 25.
The strongest run per region (by length x mean) was drawn day by day with one day either side, both passes; one low run per sample as contrast.
Per run: mean wind (ERA5, Terra time), image-cloud-MODIS-clear disagreement (FP), share of FP at glint angle below 40°, and area below 40°; run days against the flanking days.
| run | days | wind m/s | FP | FP share in glint < 40° | area < 40° |
|---|---|---|---|---|---|
| high n1 Region4 20130504 | day before / after | 6.3 | 0.040 | 0.39 | 0.41 |
| high n1 Region4 20130504 | run | 4.7 | 0.051 | 0.52 | 0.37 |
| high n1 Region5 20161024 | day before / after | 6.7 | 0.023 | 0.32 | 0.39 |
| high n1 Region5 20161024 | run | 4.6 | 0.051 | 0.72 | 0.47 |
| high n1 Region6 20131114 | day before / after | 6.7 | 0.029 | 0.46 | 0.45 |
| high n1 Region6 20131114 | run | 6.2 | 0.055 | 0.56 | 0.43 |
| high r1 Region1 20030430 | day before / after | 7.7 | 0.021 | 0.38 | 0.39 |
| high r1 Region1 20030430 | run | 7.6 | 0.026 | 0.48 | 0.39 |
| high r1 Region2 20040126 | day before / after | 7.8 | 0.038 | 0.20 | 0.23 |
| high r1 Region2 20040126 | run | 7.2 | 0.050 | 0.24 | 0.26 |
| high r1 Region3 20190220 | day before / after | 5.7 | 0.064 | 0.59 | 0.50 |
| high r1 Region3 20190220 | run | 5.5 | 0.072 | 0.61 | 0.49 |
| low n1 Region5 20090919 | day before / after | 6.6 | 0.038 | 0.40 | 0.39 |
| low n1 Region5 20090919 | run | 4.8 | 0.031 | 0.37 | 0.38 |
| low r1 Region1 20210312 | day before / after | 7.5 | 0.029 | 0.30 | 0.35 |
| low r1 Region1 20210312 | run | 5.6 | 0.031 | 0.32 | 0.35 |
From geometry and wind only: slope variance 0.003 + 0.00512 W, facet tilt = half the glint angle, Fresnel 0.02. Box features on the MODIS common area: mean, mean on the MODIS-clear part, 90th percentile, area above 0.05 and above 0.15, and their logs. Added to Cs + 29 + calm glint.
| sample | R² T / A before | after | persistence, ridge | persistence, boosting | 1-day carry-over (Terra), ridge |
|---|---|---|---|---|---|
| r1 | 0.840 / 0.861 | 0.849 / 0.869 | 0.377 → 0.335 | 0.287 → 0.291 | 0.149 → 0.093 |
| n1 | 0.881 / 0.884 | 0.889 / 0.894 | 0.411 → 0.364 | 0.389 → 0.394 | 0.141 → 0.092 |
| sample, satellite | gain over Cs + 29 + calm glint | gain with Cox-Munk added |
|---|---|---|
| r1 terra | +0.0024 | +0.0025 |
| r1 aqua | +0.0046 | +0.0035 |
| n1 terra | +0.0041 | +0.0035 |
| n1 aqua | +0.0060 | +0.0054 |
| sample | mask | kept fraction | mean FP T / A | R² T / A | persistence, ridge | persistence, boosting | 1-day carry-over (Terra) | high runs (shuffled mean; q99) | quiet gain T / A |
|---|---|---|---|---|---|---|---|---|---|
| r1 | no mask | 1.00 | 0.0336 / 0.0410 | 0.845 / 0.867 | 0.428 | 0.359 | 0.179 | 32 (9.3; 15) | +0.0026 / +0.0045 |
| r1 | glint angle >= 40 deg on both passes | 0.49 | 0.0350 / 0.0443 | 0.791 / 0.811 | 0.490 | 0.474 | 0.160 | 26 (8.7; 15) | +0.0010 / +0.0038 |
| r1 | Cox-Munk predicted glint <= 0.05 on both passes | 0.79 | 0.0335 / 0.0419 | 0.861 / 0.868 | 0.436 | 0.420 | 0.184 | 34 (9.5; 17) | +0.0016 / +0.0037 |
| new regions | no mask | 1.00 | 0.0288 / 0.0340 | 0.879 / 0.885 | 0.424 | 0.411 | 0.139 | 68 (15.7; 25) | +0.0041 / +0.0059 |
| new regions | glint angle >= 40 deg on both passes | 0.58 | 0.0297 / 0.0352 | 0.848 / 0.842 | 0.519 | 0.520 | 0.082 | 40 (16.4; 23) | +0.0026 / +0.0036 |
| new regions | Cox-Munk predicted glint <= 0.05 on both passes | 0.82 | 0.0290 / 0.0345 | 0.881 / 0.890 | 0.440 | 0.472 | 0.140 | 55 (17.0; 28) | +0.0033 / +0.0042 |
| sample | mask | box-days | kept | FP share | persistence, unmasked | persistence, masked | 1-day carry-over unmasked / masked |
|---|---|---|---|---|---|---|---|
| r1 | remove sparse (neighbourhood cover 0.02-0.35) | 3536 | 0.41 | 0.34 | 0.377 | 0.350 | 0.150 / 0.131 |
| r1 | keep only sparse (neighbourhood cover 0.02-0.35) | 3554 | 0.59 | 0.66 | 0.377 | 0.337 | 0.149 / 0.137 |
| r1 | remove broken (0.35-0.80) | 3554 | 0.59 | 0.39 | 0.377 | 0.378 | 0.149 / 0.143 |
| r1 | keep only broken (0.35-0.80) | 3554 | 0.41 | 0.61 | 0.377 | 0.181 | 0.149 / 0.067 |
| r1 | remove overcast (≥ 0.80) | 3554 | 0.73 | 0.82 | 0.377 | 0.500 | 0.149 / 0.191 |
| r1 | keep only overcast (≥ 0.80) | 2619 | 0.32 | 0.20 | 0.375 | 0.165 | 0.113 / 0.037 |
| r1 | remove small-cumulus field (≥ half the cloud in objects ≤ 25 px) | 3554 | 0.71 | 0.69 | 0.377 | 0.383 | 0.149 / 0.147 |
| r1 | keep only small-cumulus field (≥ half the cloud in objects ≤ 25 px) | 3084 | 0.31 | 0.33 | 0.352 | 0.339 | 0.133 / 0.155 |
| r1 | remove thin (≥ half the cloud pixels faint) | 3554 | 0.76 | 0.77 | 0.377 | 0.428 | 0.149 / 0.160 |
| r1 | keep only thin (≥ half the cloud pixels faint) | 2194 | 0.30 | 0.30 | 0.336 | 0.161 | 0.091 / 0.074 |
| new regions | remove sparse (neighbourhood cover 0.02-0.35) | 5978 | 0.55 | 0.49 | 0.411 | 0.401 | 0.141 / 0.113 |
| new regions | keep only sparse (neighbourhood cover 0.02-0.35) | 5967 | 0.45 | 0.51 | 0.410 | 0.398 | 0.141 / 0.163 |
| new regions | remove broken (0.35-0.80) | 5978 | 0.50 | 0.29 | 0.411 | 0.424 | 0.141 / 0.122 |
| new regions | keep only broken (0.35-0.80) | 5978 | 0.50 | 0.71 | 0.411 | 0.131 | 0.141 / 0.075 |
| new regions | remove overcast (≥ 0.80) | 5978 | 0.53 | 0.70 | 0.411 | 0.536 | 0.141 / 0.250 |
| new regions | keep only overcast (≥ 0.80) | 5920 | 0.47 | 0.31 | 0.408 | 0.159 | 0.140 / 0.054 |
| new regions | remove small-cumulus field (≥ half the cloud in objects ≤ 25 px) | 5978 | 0.84 | 0.81 | 0.411 | 0.407 | 0.141 / 0.132 |
| new regions | keep only small-cumulus field (≥ half the cloud in objects ≤ 25 px) | 1730 | 0.25 | 0.27 | 0.362 | 0.317 | 0.066 / 0.073 |
| new regions | remove thin (≥ half the cloud pixels faint) | 5978 | 0.81 | 0.86 | 0.411 | 0.497 | 0.141 / 0.220 |
| new regions | keep only thin (≥ half the cloud pixels faint) | 2404 | 0.28 | 0.22 | 0.372 | 0.120 | 0.072 / 0.013 |
| original (labelled) | remove sparse (neighbourhood cover 0.02-0.35) | 4649 | 0.43 | 0.37 | 0.102 | 0.217 | 0.142 / 0.158 |
| original (labelled) | keep only sparse (neighbourhood cover 0.02-0.35) | 4659 | 0.57 | 0.63 | 0.102 | -0.013 | 0.143 / 0.153 |
| original (labelled) | remove broken (0.35-0.80) | 4659 | 0.58 | 0.36 | 0.102 | 0.094 | 0.143 / 0.145 |
| original (labelled) | keep only broken (0.35-0.80) | 4659 | 0.42 | 0.64 | 0.102 | 0.042 | 0.143 / 0.089 |
| original (labelled) | remove overcast (≥ 0.80) | 4659 | 0.72 | 0.80 | 0.102 | 0.178 | 0.143 / 0.175 |
| original (labelled) | keep only overcast (≥ 0.80) | 3525 | 0.32 | 0.22 | 0.127 | 0.054 | 0.157 / 0.125 |
| original (labelled) | remove small-cumulus field (≥ half the cloud in objects ≤ 25 px) | 4659 | 0.75 | 0.75 | 0.102 | 0.151 | 0.143 / 0.136 |
| original (labelled) | keep only small-cumulus field (≥ half the cloud in objects ≤ 25 px) | 3514 | 0.28 | 0.28 | 0.136 | -0.007 | 0.054 / 0.054 |
| original (labelled) | remove thin (≥ half the cloud pixels faint) | 4659 | 0.73 | 0.74 | 0.102 | 0.104 | 0.143 / 0.125 |
| original (labelled) | keep only thin (≥ half the cloud pixels faint) | 3617 | 0.31 | 0.30 | 0.180 | 0.207 | 0.098 / 0.139 |
| original (labelled) | remove Sugar (labelled) | 4644 | 0.86 | 0.84 | 0.101 | 0.147 | 0.142 / 0.122 |
| original (labelled) | keep only Sugar (labelled) | 1442 | 0.36 | 0.39 | 0.172 | 0.418 | 0.145 / 0.082 |
| original (labelled) | remove Flower (labelled) | 4590 | 0.88 | 0.88 | 0.102 | 0.140 | 0.144 / 0.134 |
| original (labelled) | keep only Flower (labelled) | 1244 | 0.44 | 0.43 | 0.213 | 0.224 | 0.160 / 0.087 |
| original (labelled) | remove Fish (labelled) | 4622 | 0.88 | 0.88 | 0.107 | 0.163 | 0.141 / 0.155 |
| original (labelled) | keep only Fish (labelled) | 1253 | 0.40 | 0.40 | 0.071 | 0.245 | 0.274 / 0.219 |
| original (labelled) | remove Gravel (labelled) | 4597 | 0.89 | 0.86 | 0.098 | 0.138 | 0.142 / 0.140 |
| original (labelled) | keep only Gravel (labelled) | 1135 | 0.42 | 0.50 | 0.202 | 0.229 | 0.066 / 0.106 |
| original (labelled) | keep only no labelled pattern | 4182 | 0.57 | 0.53 | 0.095 | 0.215 | 0.137 / 0.103 |
| sample | predictors | R² T / A | Terra-Aqua persistence | 1-day carry-over |
|---|---|---|---|---|
| original (labelled) | L1 | 0.737 / 0.763 | 0.102 | 0.143 |
| original (labelled) | L1 + cloud-context composition | 0.776 / 0.865 | 0.052 | 0.138 |
| r1 | L1 | 0.840 / 0.861 | 0.377 | 0.149 |
| r1 | L1 + cloud-context composition | 0.898 / 0.913 | 0.343 | 0.131 |
| new regions | L1 | 0.881 / 0.884 | 0.411 | 0.141 |
| new regions | L1 + cloud-context composition | 0.907 / 0.918 | 0.374 | 0.103 |
| original (labelled) | L1 + labelled pattern areas | 0.740 / 0.770 | 0.090 | 0.142 |
| original (labelled) | L1 + composition + labelled pattern areas | 0.776 / 0.865 | 0.051 | 0.138 |
Original sample, L1 leftover by the box-day's dominant labelled pattern (mean of both passes):
| dominant pattern | box-days | mean leftover | Terra-Aqua persistence |
|---|---|---|---|
| Fish | 1145 | -0.0010 | 0.030 |
| Flower | 1142 | -0.0006 | 0.083 |
| Gravel | 1049 | +0.0021 | 0.345 |
| Sugar | 1323 | +0.0000 | 0.008 |
| sample | pass | 1.1-km cover (patches) | 250-m cover | share of cloud in elements ≤ 1 km² | 250-m cover where MODIS fraction ≤ 0.1 | FP blocks (ci − cf > 0.25): 1.1-km / 250-m cover | FP: image over-counts / MODIS under-reports | FN: image under-counts / MODIS beyond 250 m |
|---|---|---|---|---|---|---|---|---|
| r1 | Terra | 0.360 | 0.350 | 0.036 | 0.028 | 0.82 / 0.68 | 0.42 / 0.58 | 0.03 / 0.97 |
| r1 | Aqua | 0.352 | 0.341 | 0.043 | 0.035 | 0.81 / 0.67 | 0.40 / 0.60 | 0.04 / 0.96 |
| new regions | Terra | 0.507 | 0.499 | 0.015 | 0.032 | 0.87 / 0.76 | 0.34 / 0.66 | 0.03 / 0.97 |
| new regions | Aqua | 0.498 | 0.488 | 0.018 | 0.036 | 0.86 / 0.75 | 0.35 / 0.65 | 0.03 / 0.97 |
| sample | leftover | persistence, full sample | persistence, subsample | after control (1.1-km patch cover) | after sub-pixel predictors | R² of sub-pixel predictors on Terra leftover |
|---|---|---|---|---|---|---|
| r1 | L1 leftover | 0.377 | 0.283 | 0.281 | 0.278 | -0.0028 |
| r1 | L1 + cloud-context leftover (entry 22) | 0.343 | 0.278 | 0.276 | 0.276 | -0.0026 |
| new regions | L1 leftover | 0.411 | 0.353 | 0.355 | 0.354 | -0.0027 |
| new regions | L1 + cloud-context leftover (entry 22) | 0.374 | 0.288 | 0.289 | 0.289 | -0.0034 |
| sample | measure (box-day mean of both passes) | Terra-Aqua correlation of the measure | Spearman with shared leftover | top 15% / bottom 15% shared leftover |
|---|---|---|---|---|
| r1 | f250 | 0.81 | +0.054 | 0.3510 / 0.3327 |
| r1 | sub | 0.57 | -0.040 | 0.0110 / 0.0114 |
| r1 | small_share | 0.66 | -0.052 | 0.0409 / 0.0446 |
| r1 | over | 0.62 | +0.029 | 0.0103 / 0.0098 |
| r1 | f250_sd | 0.81 | +0.021 | 0.3846 / 0.3848 |
| r1 | FP_over (outcome decomposition) | 0.0151 / 0.0141 | ||
| r1 | FP_miss (outcome decomposition) | 0.0277 / 0.0191 | ||
| new regions | f250 | 0.78 | +0.057 | 0.4956 / 0.4788 |
| new regions | sub | 0.47 | -0.036 | 0.0069 / 0.0072 |
| new regions | small_share | 0.62 | -0.043 | 0.0159 / 0.0184 |
| new regions | over | 0.74 | -0.019 | 0.0084 / 0.0083 |
| new regions | f250_sd | 0.66 | -0.028 | 0.4265 / 0.4245 |
| new regions | FP_over (outcome decomposition) | 0.0112 / 0.0106 | ||
| new regions | FP_miss (outcome decomposition) | 0.0264 / 0.0184 |
| sample | s = 1 (~2 (block only) km) T / A | s = 3 (~3 km) T / A | s = 5 (~6 km) T / A | s = 9 (~10 km) T / A | s = 15 (~17 km) T / A | s = 25 (~28 km) T / A |
|---|---|---|---|---|---|---|
| r1 | 0.703 / 0.679 | 0.744 / 0.722 | 0.768 / 0.748 | 0.793 / 0.774 | 0.801 / 0.784 | 0.791 / 0.774 |
| new regions | 0.671 / 0.676 | 0.705 / 0.712 | 0.728 / 0.736 | 0.753 / 0.761 | 0.764 / 0.772 | 0.755 / 0.764 |
| sample | outcome / predictors | mean D T / A | R² T / A | Terra-Aqua persistence | 1-day carry-over |
|---|---|---|---|---|---|
| r1 | L1 (s = 1) | 0.0668 / 0.0814 | 0.840 / 0.861 | 0.377 | 0.149 |
| r1 | L1 + context (s = 1) | 0.0668 / 0.0814 | 0.898 / 0.913 | 0.343 | 0.131 |
| r1 | L1 + image-only blur predictors | 0.0668 / 0.0814 | 0.866 / 0.895 | 0.343 | 0.138 |
| r1 | L1 + context + blur predictors | 0.0668 / 0.0814 | 0.899 / 0.915 | 0.334 | 0.125 |
| r1 | matched outcome, s = 3 (L1 + context) | 0.0492 / 0.0617 | 0.863 / 0.878 | 0.339 | 0.135 |
| r1 | matched outcome, s = 5 (L1 + context) | 0.0406 / 0.0518 | 0.844 / 0.857 | 0.333 | 0.135 |
| r1 | matched outcome, s = 9 (L1 + context) | 0.0354 / 0.0449 | 0.829 / 0.841 | 0.323 | 0.132 |
| r1 | matched outcome, s = 15 (L1 + context) | 0.0388 / 0.0471 | 0.826 / 0.842 | 0.316 | 0.128 |
| r1 | matched outcome, s = 25 (L1 + context) | 0.0521 / 0.0593 | 0.841 / 0.857 | 0.318 | 0.127 |
| new regions | L1 (s = 1) | 0.0571 / 0.0675 | 0.881 / 0.884 | 0.411 | 0.141 |
| new regions | L1 + context (s = 1) | 0.0571 / 0.0675 | 0.907 / 0.918 | 0.374 | 0.103 |
| new regions | L1 + image-only blur predictors | 0.0571 / 0.0675 | 0.901 / 0.913 | 0.392 | 0.120 |
| new regions | L1 + context + blur predictors | 0.0571 / 0.0675 | 0.908 / 0.919 | 0.369 | 0.098 |
| new regions | matched outcome, s = 3 (L1 + context) | 0.0429 / 0.0511 | 0.865 / 0.881 | 0.371 | 0.099 |
| new regions | matched outcome, s = 5 (L1 + context) | 0.0352 / 0.0424 | 0.835 / 0.858 | 0.367 | 0.093 |
| new regions | matched outcome, s = 9 (L1 + context) | 0.0296 / 0.0359 | 0.814 / 0.843 | 0.366 | 0.089 |
| new regions | matched outcome, s = 15 (L1 + context) | 0.0322 / 0.0379 | 0.829 / 0.853 | 0.348 | 0.088 |
| new regions | matched outcome, s = 25 (L1 + context) | 0.0452 / 0.0506 | 0.869 / 0.883 | 0.306 | 0.080 |
| sample | outcome / predictors | image cover T / A | mean D T / A | R² T / A | Terra-Aqua persistence | 1-day carry-over |
|---|---|---|---|---|---|---|
| r1 | threshold 20 | 0.438 / 0.437 | 0.1208 / 0.1399 | 0.863 / 0.812 | 0.345 | 0.189 |
| r1 | threshold 25 | 0.394 / 0.389 | 0.0881 / 0.1060 | 0.911 / 0.911 | 0.354 | 0.144 |
| r1 | threshold 30 (stored outcome) | 0.361 / 0.355 | 0.0668 / 0.0814 | 0.898 / 0.913 | 0.343 | 0.131 |
| r1 | threshold 35 | 0.336 / 0.328 | 0.0538 / 0.0659 | 0.884 / 0.909 | 0.325 | 0.102 |
| r1 | threshold 40 | 0.316 / 0.307 | 0.0452 / 0.0556 | 0.881 / 0.910 | 0.357 | 0.106 |
| r1 | threshold 50 | 0.283 / 0.273 | 0.0344 / 0.0424 | 0.890 / 0.914 | 0.401 | 0.135 |
| r1 | threshold 30, + image-only band predictors | 0.361 / 0.355 | 0.0668 / 0.0814 | 0.923 / 0.931 | 0.322 | 0.080 |
| new regions | threshold 20 | 0.580 / 0.572 | 0.0888 / 0.1059 | 0.922 / 0.917 | 0.368 | 0.141 |
| new regions | threshold 25 | 0.542 / 0.533 | 0.0695 / 0.0828 | 0.904 / 0.913 | 0.371 | 0.117 |
| new regions | threshold 30 (stored outcome) | 0.511 / 0.500 | 0.0571 / 0.0675 | 0.907 / 0.918 | 0.374 | 0.103 |
| new regions | threshold 35 | 0.484 / 0.473 | 0.0487 / 0.0573 | 0.914 / 0.925 | 0.385 | 0.106 |
| new regions | threshold 40 | 0.460 / 0.448 | 0.0427 / 0.0499 | 0.920 / 0.929 | 0.387 | 0.117 |
| new regions | threshold 50 | 0.416 / 0.404 | 0.0341 / 0.0396 | 0.929 / 0.934 | 0.393 | 0.140 |
| new regions | threshold 30, + image-only band predictors | 0.511 / 0.500 | 0.0571 / 0.0675 | 0.921 / 0.934 | 0.371 | 0.107 |
| sample | measure (box-day mean of both passes) | mean | Terra-Aqua correlation | Spearman with shared leftover | top 15% / bottom 15% shared leftover |
|---|---|---|---|---|---|
| r1 | share of pixels just below threshold (contrast 15-30) | 0.145 | 0.87 | -0.034 | 0.153 / 0.154 |
| r1 | share just above threshold (30-45) | 0.064 | 0.89 | -0.084 | 0.067 / 0.070 |
| r1 | share 45-60 | 0.044 | 0.93 | -0.133 | 0.043 / 0.049 |
| r1 | share ≥ 60 | 0.250 | 0.90 | +0.027 | 0.244 / 0.237 |
| r1 | mean contrast of image-cloud pixels | 97.7 | 0.90 | +0.185 | 97.1 / 92.3 |
| r1 | FP blocks: mean contrast of image-cloud pixels | 85.7 | 0.81 | +0.048 | 83.1 / 84.1 |
| r1 | FP blocks: share of image-cloud pixels within 15 of threshold | 0.249 | 0.73 | -0.049 | 0.282 / 0.260 |
| r1 | FN blocks: mean contrast of all pixels | 15.5 | 0.72 | -0.149 | 15.1 / 15.6 |
| r1 | FN blocks: share of pixels just below threshold (15-30) | 0.290 | 0.76 | -0.265 | 0.287 / 0.309 |
| r1 | FP blocks: median MODIS COT | 2.984 | 0.66 | +0.050 | 3.110 / 2.971 |
| r1 | FN blocks: median MODIS COT | 1.595 | 0.82 | -0.014 | 1.906 / 1.662 |
| r1 | FN blocks: share of retrieved COT < 3.6 | 0.853 | 0.83 | +0.034 | 0.847 / 0.831 |
| r1 | FN blocks: MODIS COT retrieved (share) | 0.119 | 0.93 | -0.141 | 0.120 / 0.156 |
| r1 | FP blocks: MODIS COT retrieved (share) | 0.167 | 0.88 | -0.075 | 0.157 / 0.168 |
| new regions | share of pixels just below threshold (contrast 15-30) | 0.117 | 0.78 | -0.002 | 0.127 / 0.123 |
| new regions | share just above threshold (30-45) | 0.074 | 0.87 | -0.058 | 0.076 / 0.081 |
| new regions | share 45-60 | 0.061 | 0.90 | -0.087 | 0.060 / 0.067 |
| new regions | share ≥ 60 | 0.371 | 0.86 | +0.076 | 0.364 / 0.349 |
| new regions | mean contrast of image-cloud pixels | 100.4 | 0.92 | +0.142 | 99.7 / 94.8 |
| new regions | FP blocks: mean contrast of image-cloud pixels | 90.4 | 0.85 | +0.098 | 88.8 / 87.5 |
| new regions | FP blocks: share of image-cloud pixels within 15 of threshold | 0.197 | 0.70 | -0.084 | 0.221 / 0.208 |
| new regions | FN blocks: mean contrast of all pixels | 14.7 | 0.81 | -0.039 | 14.4 / 14.6 |
| new regions | FN blocks: share of pixels just below threshold (15-30) | 0.291 | 0.79 | -0.131 | 0.294 / 0.309 |
| sample | background / predictors | image cover T / A | mean D T / A | R² T / A | Terra-Aqua persistence | 1-day carry-over |
|---|---|---|---|---|---|---|
| r1 | scene background: 10th percentile, 151 px (stored outcome) | 0.361 / 0.355 | 0.0668 / 0.0814 | 0.898 / 0.913 | 0.343 | 0.131 |
| r1 | scene background, + image-only background predictors | 0.361 / 0.355 | 0.0668 / 0.0814 | 0.914 / 0.925 | 0.330 | 0.111 |
| r1 | 5th percentile, 151 px | 0.389 / 0.386 | 0.0823 / 0.1008 | 0.896 / 0.900 | 0.341 | 0.142 |
| r1 | 10th percentile, 75 px | 0.339 / 0.333 | 0.0605 / 0.0745 | 0.934 / 0.946 | 0.456 | 0.207 |
| r1 | 10th percentile, 301 px (1/8 grid) | 0.402 / 0.398 | 0.1016 / 0.1179 | 0.877 / 0.865 | 0.397 | 0.161 |
| r1 | single scene-wide clear-sea level | 0.585 / 0.586 | 0.1230 / 0.1162 | 0.663 / 0.728 | 0.409 | 0.241 |
| new regions | scene background: 10th percentile, 151 px (stored outcome) | 0.511 / 0.500 | 0.0571 / 0.0675 | 0.907 / 0.918 | 0.374 | 0.103 |
| new regions | scene background, + image-only background predictors | 0.511 / 0.500 | 0.0571 / 0.0675 | 0.915 / 0.927 | 0.393 | 0.122 |
| new regions | 5th percentile, 151 px | 0.552 / 0.542 | 0.0654 / 0.0796 | 0.882 / 0.883 | 0.342 | 0.109 |
| new regions | 10th percentile, 75 px | 0.477 / 0.467 | 0.0546 / 0.0646 | 0.952 / 0.949 | 0.456 | 0.198 |
| new regions | 10th percentile, 301 px (1/8 grid) | 0.548 / 0.536 | 0.0686 / 0.0807 | 0.877 / 0.886 | 0.366 | 0.122 |
| new regions | single scene-wide clear-sea level | 0.680 / 0.679 | 0.1056 / 0.1064 | 0.743 / 0.762 | 0.352 | 0.178 |
| sample | measure (box-day mean of both passes) | mean | Terra-Aqua correlation | Spearman with shared leftover | top 15% / bottom 15% shared leftover |
|---|---|---|---|---|---|
| r1 | background above clear-sea level, mean (grey levels) | 25.3 | 0.88 | -0.074 | 26.7 / 28.3 |
| r1 | background above clear-sea level, SD | 25.7 | 0.92 | -0.116 | 26.6 / 29.5 |
| r1 | background above clear-sea level under image cloud | 29.4 | 0.87 | -0.134 | 29.6 / 34.1 |
| r1 | share of pixels with background > 15 above clear sea | 0.498 | 0.63 | -0.035 | 0.512 / 0.521 |
| r1 | clear-sea level (2nd percentile of grey) | 13.9 | 0.83 | -0.039 | 14.0 / 14.3 |
| new regions | background above clear-sea level, mean (grey levels) | 36.5 | 0.90 | -0.048 | 39.7 / 41.3 |
| new regions | background above clear-sea level, SD | 38.2 | 0.88 | -0.050 | 40.0 / 42.2 |
| new regions | background above clear-sea level under image cloud | 40.6 | 0.88 | -0.068 | 42.1 / 45.9 |
| new regions | share of pixels with background > 15 above clear sea | 0.535 | 0.82 | -0.050 | 0.549 / 0.580 |
| new regions | clear-sea level (2nd percentile of grey) | 15.2 | 0.82 | -0.073 | 15.1 / 16.1 |
| sample | area (box-days) | Aqua reference | reference cover | mean D (Aqua) | R² (Aqua) | SD of Aqua leftover | Terra-Aqua persistence | shared covariance / control (95% bootstrap) | correlation of Aqua leftover with control's |
|---|---|---|---|---|---|---|---|---|---|
| r1 | VIIRS within 40 min (1504) | stored outcome (full common area), same box-days | 0.486 | 0.0813 | 0.894 | 0.0080 | 0.377 | ||
| r1 | VIIRS within 40 min (1504) | area outcome: MODIS Aqua cloud fraction (control) | 0.476 | 0.0794 | 0.810 | 0.0124 | 0.362 | 1 | |
| r1 | VIIRS within 40 min (1504) | MODIS Aqua height mask | 0.658 | 0.0276 | 0.635 | 0.0103 | 0.307 | 0.70 (0.56 to 0.86) | 0.82 |
| r1 | VIIRS within 40 min (1504) | MODIS Aqua height mask, smoothed 3 × 3 | 0.658 | 0.0191 | 0.586 | 0.0094 | 0.288 | 0.60 (0.46 to 0.76) | 0.81 |
| r1 | VIIRS within 40 min (1504) | VIIRS SNPP height mask | 0.397 | 0.1885 | 0.739 | 0.0308 | 0.175 | 1.20 (0.83 to 1.60) | 0.38 |
| r1 | VIIRS within 40 min (1504) | VIIRS SNPP height mask, smoothed 3 × 3 | 0.397 | 0.1629 | 0.720 | 0.0293 | 0.156 | 1.02 (0.67 to 1.40) | 0.36 |
| r1 | VIIRS within 20 min (739) | stored outcome (full common area), same box-days | 0.491 | 0.0822 | 0.906 | 0.0080 | 0.360 | ||
| r1 | VIIRS within 20 min (739) | area outcome: MODIS Aqua cloud fraction (control) | 0.480 | 0.0800 | 0.834 | 0.0115 | 0.300 | 1 | |
| r1 | VIIRS within 20 min (739) | MODIS Aqua height mask | 0.659 | 0.0279 | 0.640 | 0.0099 | 0.285 | 0.82 (0.43 to 1.32) | 0.75 |
| r1 | VIIRS within 20 min (739) | MODIS Aqua height mask, smoothed 3 × 3 | 0.659 | 0.0191 | 0.603 | 0.0087 | 0.250 | 0.63 (0.21 to 1.11) | 0.74 |
| r1 | VIIRS within 20 min (739) | VIIRS SNPP height mask | 0.401 | 0.1618 | 0.717 | 0.0290 | 0.075 | 0.64 (-0.08 to 1.24) | 0.42 |
| r1 | VIIRS within 20 min (739) | VIIRS SNPP height mask, smoothed 3 × 3 | 0.401 | 0.1354 | 0.666 | 0.0273 | 0.058 | 0.46 (-0.25 to 1.03) | 0.41 |
| new regions | VIIRS within 40 min (2678) | stored outcome (full common area), same box-days | 0.637 | 0.0695 | 0.899 | 0.0074 | 0.410 | ||
| new regions | VIIRS within 40 min (2678) | area outcome: MODIS Aqua cloud fraction (control) | 0.628 | 0.0686 | 0.820 | 0.0113 | 0.353 | 1 | |
| new regions | VIIRS within 40 min (2678) | MODIS Aqua height mask | 0.773 | 0.0184 | 0.601 | 0.0087 | 0.224 | 0.49 (0.40 to 0.56) | 0.84 |
| new regions | VIIRS within 40 min (2678) | MODIS Aqua height mask, smoothed 3 × 3 | 0.773 | 0.0133 | 0.543 | 0.0081 | 0.198 | 0.40 (0.31 to 0.48) | 0.82 |
| new regions | VIIRS within 40 min (2678) | VIIRS SNPP height mask | 0.552 | 0.1837 | 0.813 | 0.0295 | 0.145 | 1.07 (0.72 to 1.37) | 0.35 |
| new regions | VIIRS within 40 min (2678) | VIIRS SNPP height mask, smoothed 3 × 3 | 0.552 | 0.1612 | 0.800 | 0.0276 | 0.135 | 0.93 (0.61 to 1.21) | 0.34 |
| new regions | VIIRS within 20 min (1421) | stored outcome (full common area), same box-days | 0.635 | 0.0699 | 0.889 | 0.0078 | 0.430 | ||
| new regions | VIIRS within 20 min (1421) | area outcome: MODIS Aqua cloud fraction (control) | 0.625 | 0.0690 | 0.814 | 0.0116 | 0.397 | 1 | |
| new regions | VIIRS within 20 min (1421) | MODIS Aqua height mask | 0.771 | 0.0187 | 0.522 | 0.0102 | 0.241 | 0.53 (0.43 to 0.63) | 0.78 |
| new regions | VIIRS within 20 min (1421) | MODIS Aqua height mask, smoothed 3 × 3 | 0.771 | 0.0135 | 0.457 | 0.0095 | 0.211 | 0.43 (0.33 to 0.54) | 0.75 |
| new regions | VIIRS within 20 min (1421) | VIIRS SNPP height mask | 0.548 | 0.1567 | 0.800 | 0.0270 | 0.212 | 1.24 (0.89 to 1.58) | 0.40 |
| new regions | VIIRS within 20 min (1421) | VIIRS SNPP height mask, smoothed 3 × 3 | 0.548 | 0.1336 | 0.771 | 0.0249 | 0.189 | 1.02 (0.69 to 1.35) | 0.38 |
| sample | area | measure (Aqua pass) | mean | Spearman with shared leftover (control) | top 15% / bottom 15% shared leftover |
|---|---|---|---|---|---|
| r1 | VIIRS within 40 min | MODIS height mask minus VIIRS height mask (cover) | 0.262 | +0.168 | 0.281 / 0.251 |
| r1 | VIIRS within 40 min | MODIS cloud fraction minus VIIRS height mask (cover) | 0.080 | +0.090 | 0.083 / 0.079 |
| r1 | VIIRS within 20 min | MODIS height mask minus VIIRS height mask (cover) | 0.257 | +0.164 | 0.284 / 0.239 |
| r1 | VIIRS within 20 min | MODIS cloud fraction minus VIIRS height mask (cover) | 0.078 | +0.083 | 0.084 / 0.069 |
| new regions | VIIRS within 40 min | MODIS height mask minus VIIRS height mask (cover) | 0.222 | +0.160 | 0.235 / 0.199 |
| new regions | VIIRS within 40 min | MODIS cloud fraction minus VIIRS height mask (cover) | 0.076 | +0.115 | 0.081 / 0.067 |
| new regions | VIIRS within 20 min | MODIS height mask minus VIIRS height mask (cover) | 0.223 | +0.159 | 0.233 / 0.200 |
| new regions | VIIRS within 20 min | MODIS cloud fraction minus VIIRS height mask (cover) | 0.077 | +0.112 | 0.077 / 0.069 |
| sample | pass | outcome | mean D | R² comparator | gain (R²) | 95% year-block bootstrap | gain / unexplained variance | AQ2 sign agreement |
|---|---|---|---|---|---|---|---|---|
| r1 | Aqua | stored outcome (s = 1) | 0.0814 | 0.855 | +0.0059 | +0.0005 to +0.0084 | 0.041 | 1.00 |
| r1 | Aqua | matched, s = 3 (~3 km) | 0.0617 | 0.810 | +0.0071 | +0.0017 to +0.0095 | 0.037 | 1.00 |
| r1 | Aqua | matched, s = 5 (~6 km) | 0.0518 | 0.779 | +0.0076 | +0.0020 to +0.0105 | 0.034 | 1.00 |
| r1 | Aqua | matched, s = 9 (~10 km) | 0.0449 | 0.755 | +0.0076 | +0.0003 to +0.0098 | 0.031 | 1.00 |
| r1 | Aqua | matched, s = 15 (~17 km) | 0.0471 | 0.762 | +0.0071 | -0.0002 to +0.0091 | 0.030 | 1.00 |
| r1 | Aqua | matched, s = 25 (~28 km) | 0.0593 | 0.800 | +0.0067 | +0.0014 to +0.0091 | 0.033 | 1.00 |
| r1 | Aqua | removed part: stored minus s = 9 | 0.0365 | 0.881 | +0.0019 | -0.0016 to +0.0033 | 0.016 | 0.97 |
| r1 | Aqua | removed part: stored minus s = 15 | 0.0343 | 0.843 | +0.0018 | -0.0025 to +0.0039 | 0.011 | 0.96 |
| r1 | Terra | stored outcome (s = 1) | 0.0668 | 0.812 | +0.0046 | +0.0007 to +0.0066 | 0.024 | |
| r1 | Terra | matched, s = 3 (~3 km) | 0.0492 | 0.751 | +0.0056 | +0.0006 to +0.0079 | 0.023 | |
| r1 | Terra | matched, s = 5 (~6 km) | 0.0406 | 0.712 | +0.0063 | -0.0007 to +0.0083 | 0.022 | |
| r1 | Terra | matched, s = 9 (~10 km) | 0.0354 | 0.679 | +0.0075 | +0.0011 to +0.0099 | 0.023 | |
| r1 | Terra | matched, s = 15 (~17 km) | 0.0388 | 0.685 | +0.0081 | +0.0010 to +0.0107 | 0.026 | |
| r1 | Terra | matched, s = 25 (~28 km) | 0.0521 | 0.735 | +0.0079 | +0.0007 to +0.0114 | 0.030 | |
| r1 | Terra | removed part: stored minus s = 9 | 0.0314 | 0.876 | +0.0009 | -0.0019 to +0.0023 | 0.007 | |
| r1 | Terra | removed part: stored minus s = 15 | 0.0280 | 0.825 | +0.0003 | -0.0027 to +0.0013 | 0.002 | |
| new regions | Aqua | stored outcome (s = 1) | 0.0675 | 0.881 | +0.0075 | +0.0051 to +0.0104 | 0.064 | 0.99 |
| new regions | Aqua | matched, s = 3 (~3 km) | 0.0511 | 0.841 | +0.0098 | +0.0052 to +0.0142 | 0.061 | 0.99 |
| new regions | Aqua | matched, s = 5 (~6 km) | 0.0424 | 0.813 | +0.0110 | +0.0071 to +0.0151 | 0.059 | 0.99 |
| new regions | Aqua | matched, s = 9 (~10 km) | 0.0359 | 0.792 | +0.0119 | +0.0071 to +0.0159 | 0.057 | 0.97 |
| new regions | Aqua | matched, s = 15 (~17 km) | 0.0379 | 0.808 | +0.0115 | +0.0060 to +0.0156 | 0.060 | 0.97 |
| new regions | Aqua | matched, s = 25 (~28 km) | 0.0506 | 0.854 | +0.0099 | +0.0061 to +0.0136 | 0.067 | 0.97 |
| new regions | Aqua | removed part: stored minus s = 9 | 0.0316 | 0.906 | +0.0015 | -0.0000 to +0.0022 | 0.015 | 0.75 |
| new regions | Aqua | removed part: stored minus s = 15 | 0.0296 | 0.851 | +0.0013 | -0.0009 to +0.0023 | 0.009 | 0.78 |
| new regions | Terra | stored outcome (s = 1) | 0.0571 | 0.877 | +0.0061 | +0.0038 to +0.0084 | 0.050 | |
| new regions | Terra | matched, s = 3 (~3 km) | 0.0429 | 0.829 | +0.0083 | +0.0049 to +0.0121 | 0.048 | |
| new regions | Terra | matched, s = 5 (~6 km) | 0.0352 | 0.790 | +0.0098 | +0.0058 to +0.0135 | 0.047 | |
| new regions | Terra | matched, s = 9 (~10 km) | 0.0296 | 0.759 | +0.0110 | +0.0051 to +0.0142 | 0.046 | |
| new regions | Terra | matched, s = 15 (~17 km) | 0.0322 | 0.779 | +0.0106 | +0.0065 to +0.0147 | 0.048 | |
| new regions | Terra | matched, s = 25 (~28 km) | 0.0452 | 0.836 | +0.0087 | +0.0053 to +0.0108 | 0.053 | |
| new regions | Terra | removed part: stored minus s = 9 | 0.0275 | 0.910 | +0.0016 | +0.0010 to +0.0021 | 0.018 | |
| new regions | Terra | removed part: stored minus s = 15 | 0.0249 | 0.851 | +0.0011 | -0.0002 to +0.0018 | 0.008 |
| scope (box-days) | Terra / Aqua reference | mean D T / A | R² T / A | SD of leftover T / A | Terra-Aqua persistence | 1-day carry-over (Terra) | shared covariance / control (95% bootstrap) | correlation of leftover with control's T / A |
|---|---|---|---|---|---|---|---|---|
| both regions (776) | stored outcome, same box-days | 0.065 / 0.078 | 0.83 / 0.86 | 0.0075 / 0.0083 | 0.333 | 0.069 | ||
| both regions (776) | Terra MODIS / Aqua MODIS (control, on the GOES area) | 0.065 / 0.079 | 0.82 / 0.84 | 0.0078 / 0.0088 | 0.350 | 0.075 | 1 | |
| both regions (776) | Terra GOES / Aqua GOES | 0.194 / 0.199 | 0.70 / 0.87 | 0.0259 / 0.0186 | 0.304 | 0.392 | 6.14 (3.85 to 9.65) | 0.21 / 0.55 |
| both regions (776) | Terra GOES 3×3 / Aqua GOES 3×3 | 0.176 / 0.179 | 0.69 / 0.84 | 0.0251 / 0.0184 | 0.305 | 0.376 | 5.90 (3.71 to 9.29) | 0.21 / 0.55 |
| both regions (776) | Terra MODIS / Aqua GOES | 0.065 / 0.199 | 0.82 / 0.87 | 0.0078 / 0.0186 | 0.153 | 0.075 | 0.93 (0.39 to 1.34) | 1.00 / 0.55 |
| both regions (776) | Terra GOES / Aqua MODIS | 0.194 / 0.079 | 0.70 / 0.84 | 0.0259 / 0.0088 | 0.025 | 0.392 | 0.24 (-0.69 to 1.07) | 0.21 / 1.00 |
| Region1 (GOES-16) (392) | stored outcome, same box-days | 0.062 / 0.078 | 0.73 / 0.77 | 0.0107 / 0.0110 | 0.276 | 0.141 | ||
| Region1 (GOES-16) (392) | Terra MODIS / Aqua MODIS (control, on the GOES area) | 0.062 / 0.078 | 0.74 / 0.77 | 0.0106 / 0.0113 | 0.303 | 0.174 | 1 | |
| Region1 (GOES-16) (392) | Terra GOES / Aqua GOES | 0.202 / 0.204 | 0.71 / 0.87 | 0.0309 / 0.0214 | 0.331 | 0.322 | 6.04 (3.49 to 11.29) | 0.30 / 0.48 |
| Region1 (GOES-16) (392) | Terra GOES 3×3 / Aqua GOES 3×3 | 0.184 / 0.182 | 0.69 / 0.85 | 0.0304 / 0.0213 | 0.326 | 0.311 | 5.81 (3.34 to 10.89) | 0.31 / 0.49 |
| Region1 (GOES-16) (392) | Terra MODIS / Aqua GOES | 0.062 / 0.204 | 0.74 / 0.87 | 0.0106 / 0.0214 | 0.026 | 0.174 | 0.16 (-0.99 to 0.73) | 1.00 / 0.48 |
| Region1 (GOES-16) (392) | Terra GOES / Aqua MODIS | 0.202 / 0.078 | 0.71 / 0.77 | 0.0309 / 0.0113 | 0.068 | 0.322 | 0.65 (-0.68 to 1.62) | 0.30 / 1.00 |
| Region3 (GOES-17) (384) | stored outcome, same box-days | 0.068 / 0.079 | 0.81 / 0.85 | 0.0066 / 0.0080 | 0.548 | 0.100 | ||
| Region3 (GOES-17) (384) | Terra MODIS / Aqua MODIS (control, on the GOES area) | 0.068 / 0.079 | 0.80 / 0.83 | 0.0068 / 0.0085 | 0.528 | 0.106 | 1 | |
| Region3 (GOES-17) (384) | Terra GOES / Aqua GOES | 0.185 / 0.194 | 0.65 / 0.79 | 0.0188 / 0.0174 | 0.093 | 0.473 | 1.00 (-0.33 to 2.42) | 0.32 / 0.61 |
| Region3 (GOES-17) (384) | Terra GOES 3×3 / Aqua GOES 3×3 | 0.167 / 0.175 | 0.69 / 0.77 | 0.0170 / 0.0172 | 0.091 | 0.395 | 0.88 (-0.26 to 2.12) | 0.33 / 0.59 |
| Region3 (GOES-17) (384) | Terra MODIS / Aqua GOES | 0.068 / 0.194 | 0.80 / 0.79 | 0.0068 / 0.0174 | 0.291 | 0.106 | 1.13 (0.80 to 1.55) | 1.00 / 0.61 |
| Region3 (GOES-17) (384) | Terra GOES / Aqua MODIS | 0.185 / 0.079 | 0.65 / 0.83 | 0.0188 / 0.0085 | 0.092 | 0.473 | 0.48 (-0.09 to 1.04) | 0.32 / 1.00 |
| thread | entries | result | status |
|---|---|---|---|
| Morning structure and afternoon cloud change | 2-11 | Frozen tests. Ridge gain on MODIS cloud change over wind and meteorology: 0.014 (SFFG regions 2007-2017), 0.020 (untouched years), 0.007 (new regions), year-bootstrap intervals above zero over fixed predictions; refit intervals include zero (AU2, NARROWED); same sign in 27 of 30 years; survives conditional permutation and nonlinear morning state. Boosting resolves it only in the new regions. | Closed at the narrowed claim. |
| Labeller disagreement | 2, 11, 12 | P2 not supported under ridge (0.007), boosting 0.032. Human-trained ambiguity score does not transfer to instrument disagreement (SK1). Mixture reading not found (SK2). Distinctive coordinates carry more of it than generic (exploratory). | Closed. |
| Cancelling disagreement, image mask against MODIS | 11-13, 24, 28 | SK2c: window-median kernel predicts D_cancel beyond both covers, 0.0137 (untouched years) and 0.0172 (new regions). Not found for MODIS against VIIRS (VM), where disagreement runs one way. About half of the pass-level D_cancel is an effective-resolution difference (entry 24). | Closed. |
| Quiet coordinates | 14-17, 20, 21, 28 | Frozen AQ: 69 of 69 relations keep sign in three samples; block gain +0.006 / +0.008 (ridge; boosting none). Calm-glint terms take 25-55%, glint-zone masking 16-62%, positive in all cases. On resolution-matched outcomes the gain is as large or larger and near zero on the removed resolution part (entry 28). | Closed; reads the disagreement that survives scale matching. |
| Persistent shared leftover | 16-27, 29 | About 40% of leftover D_cancel variance shared by Terra and Aqua passes outside the discovery sample (0.38 / 0.41; 0.10 discovery); 1-3 day carry-over. Not accounted for by any candidate tested (section 136). VIIRS as Aqua-time reference carries about the same shared covariance (entry 27); GOES-R reference inconclusive at about 780 box-days (entry 29). | Open; source not identified. |
Terra-Aqua persistence of the leftover cancelling disagreement, untouched years (r1) / new regions (n1), before and after each candidate; for reference swaps, the shared covariance relative to the MODIS control. All exploratory.
| candidate | entry | persistence r1 / n1, or shared covariance |
|---|---|---|
| Meteorology, MODIS quality markers, full kernel (50 medians + 50 spreads), conventional metrics, boosting | 18 | stays at or above 0.28 (r1) / 0.34 (n1) |
| Aerosol by species, dust, high and thin cloud layers (MERRA-2) | 19 | 0.383 to 0.374 / 0.500 to 0.495 (subsample) |
| Predicted sunglint brightness (Cox-Munk) | 20 | 0.377 to 0.335 / 0.411 to 0.364 |
| Glint zone removed from both passes | 21 | rises: 0.43 to 0.49 / 0.42 to 0.52 |
| Image-measured cloud-type composition | 22 | 0.38 to 0.34 / 0.41 to 0.37 |
| Sub-kilometre cumulus resolved at 250 m | 23 | 0.28 to 0.28 / 0.35 to 0.35 (subsample) |
| Image mask smoothed to the MODIS scale (s = 3-15) | 24 | 0.343 to 0.316-0.339 / 0.374 to 0.348-0.371 |
| Image detection threshold moved from 20 to 50 | 25 | 0.32-0.40 |
| Image background estimate (five variants, incl. flat clear sea) | 26 | 0.34-0.46 |
| VIIRS SNPP in place of MODIS at Aqua time | 27 | shared covariance 1.20 (0.83-1.60) / 1.07 (0.72-1.37) times control |
| GOES-R Clear Sky Mask at one pass (mixed pairs) | 29 | shared covariance 0.93 (0.39-1.34) and 0.24 (−0.69 to 1.07) times control |
Common to every variant tested: the image mask rule (applied to both passes) and the MODIS Terra reference. Shared between passes is not the same as physical: a systematic scene-dependent measurement difference would also be shared.
| leftover / lidar definition | raw ρ with E_M / E_I | partial ρ with E_M (95%) | partial ρ with E_I (95%) | partial difference M − I (95%) | reading |
|---|---|---|---|---|---|
| Terra leftover (shared proxy), lidar cloud CAD ≥ 20: primary | -0.016 / -0.003 | 0.069 (0.046 to 0.093) | 0.065 (0.039 to 0.098) | 0.005 (-0.029 to 0.035) | BOTH |
| Terra leftover, low-cloud-only lidar definition | -0.017 / -0.003 | 0.057 (0.038 to 0.076) | 0.065 (0.037 to 0.100) | -0.008 (-0.036 to 0.018) | BOTH |
| Terra leftover, CAD ≥ 70 | -0.028 / -0.010 | 0.051 (0.027 to 0.073) | 0.057 (0.031 to 0.088) | -0.006 (-0.036 to 0.020) | BOTH |
| Aqua leftover (same time as the lidar; shared + pass-specific) | -0.046 / -0.012 | -0.010 (-0.047 to 0.025) | 0.031 (0.004 to 0.062) | -0.041 (-0.079 to -0.003) | IMAGE_SIDE |
| Aqua leftover, low-cloud-only | -0.016 / 0.008 | -0.006 (-0.040 to 0.030) | 0.035 (0.007 to 0.066) | -0.041 (-0.076 to -0.008) | IMAGE_SIDE |
| Aqua leftover, CAD ≥ 70 | -0.060 / -0.026 | -0.028 (-0.060 to 0.005) | 0.015 (-0.011 to 0.047) | -0.043 (-0.078 to -0.008) | NEITHER |
Primary frozen reading: BOTH. The partial correlations are 0.069 (MODIS error) and 0.065 (image error), both intervals above zero, difference 0.005 with an interval spanning zero. Raw correlations are near zero; the association appears once the track-mean cloud amounts are held fixed. The reading is the same with the low-cloud-only definition and with CAD ≥ 70.
| region | box-days | partial ρ with E_M (95%) | partial ρ with E_I (95%) | partial difference (95%) | reading |
|---|---|---|---|---|---|
| Region4 | 1621 | -0.017 (-0.069 to 0.032) | -0.011 (-0.055 to 0.036) | -0.006 (-0.038 to 0.021) | NEITHER |
| Region5 | 1682 | 0.128 (0.086 to 0.165) | 0.116 (0.057 to 0.183) | 0.013 (-0.051 to 0.068) | BOTH |
| Region6 | 1644 | 0.105 (0.060 to 0.152) | 0.098 (0.069 to 0.133) | 0.007 (-0.031 to 0.042) | BOTH |
Track pixels where image and MODIS disagree by at least 0.5: FP = image cloud, MODIS clear; FN = MODIS cloud, image clear. Pixel-weighted lidar cloud fraction in each, for all box-days and for the s56 high and low leftover groups.
| group | box-days | mean L / I / M | mean |error| image / MODIS | mean bias image / MODIS | track pixels FP / FN | L in FP | L in FN |
|---|---|---|---|---|---|---|---|
| all | 4947 | 0.432 / 0.498 / 0.610 | 0.178 / 0.240 | +0.066 / +0.178 | 38,208 / 302,919 | 0.633 | 0.316 |
| high | 563 | 0.433 / 0.485 / 0.601 | 0.178 / 0.238 | +0.052 / +0.169 | 5,270 / 37,386 | 0.627 | 0.354 |
| low | 543 | 0.404 / 0.496 / 0.610 | 0.189 / 0.262 | +0.092 / +0.206 | 3,777 / 33,749 | 0.637 | 0.253 |
| outcome / comparator | R² of comparator ridge / boosting | ridge gain (95%); 1.25% quantile | boosting gain (95%); 1.25% quantile | conditional permutation p (ridge) | passes |
|---|---|---|---|---|---|
| E_P = mean of image and MODIS departure from the lidar: primary | 0.509 / 0.578 | +0.0206 (+0.0083 to +0.0276); 1.25%: +0.0064 | +0.0121 (-0.0062 to +0.0314); 1.25%: -0.0084 | 0.005 | yes |
| E_I, image mask departure | 0.465 / 0.564 | +0.0170 (+0.0044 to +0.0262); 1.25%: +0.0021 | +0.0056 (-0.0081 to +0.0284); 1.25%: -0.0113 | 0.005 | yes |
| E_M, MODIS departure | 0.493 / 0.581 | +0.0222 (+0.0097 to +0.0296); 1.25%: +0.0078 | +0.0147 (-0.0144 to +0.0331); 1.25%: -0.0235 | 0.005 | yes |
| E_P, comparator plus track-mean lidar cloud fraction L | 0.946 / 0.966 | +0.0005 (-0.0007 to +0.0008); 1.25%: -0.0009 | -0.0016 (-0.0032 to -0.0000); 1.25%: -0.0035 | 0.005 | no |
| E_P, kernel plus the AQ1 16-column block | 0.509 / 0.578 | +0.0200 (+0.0049 to +0.0249); 1.25%: +0.0029 | +0.0099 (-0.0105 to +0.0286); 1.25%: -0.0135 | 0.005 | yes |
Frozen reading: FLAG_SUPPORTED. Ridge adds +0.0206 R² to a comparator at 0.509, bounded above zero at 1.25% and beyond the conditional null; boosting adds +0.0121, not bounded. The gain holds for each passive measurement separately (image +0.0170, MODIS +0.0222).
| region | box-days | ridge gain on E_P (95%, 200 draws) |
|---|---|---|
| Region4 | 1621 | +0.0420 (+0.0163 to +0.0551) |
| Region5 | 1682 | -0.0080 (-0.1429 to -0.0052) |
| Region6 | 1644 | +0.0086 (-0.0194 to +0.0286) |
By region the gain is bounded above zero in Region4, near zero in Region6 and negative in Region5 (the 29-coordinate ridge does not transfer across years within that region). Region4 is the region where the shared leftover was not resolved by the lidar in entry 31.
| task-sample | rows | R² C0 | CONV | K | E | K beyond CONV | E beyond CONV | K beyond CONV + E (95%) | E beyond CONV + K (95%) | K − E (95%) |
|---|---|---|---|---|---|---|---|---|---|---|
| P1 afternoon cloud change, SFFG 2007-17 | 4,659 | 0.366 | +0.0462 | +0.0482 | +0.1023 | +0.0144 | +0.0690 | +0.0040 -0.1275 to +0.0103 | +0.0585 -0.0149 to +0.1088 | -0.0542 -0.1216 to -0.0339 |
| P1, untouched years | 3,554 | 0.338 | +0.0657 | +0.0645 | +0.1189 | +0.0201 | +0.0735 | -0.0012 -0.0197 to +0.0014 | +0.0522 +0.0289 to +0.0583 | -0.0544 -0.0753 to -0.0313 |
| P1, new regions | 5,978 | 0.476 | +0.0517 | +0.0396 | +0.0723 | +0.0070 | +0.0452 | +0.0050 -0.0010 to +0.0067 | +0.0432 +0.0335 to +0.0511 | -0.0327 -0.0431 to -0.0252 |
| Terra cancelling disagreement, untouched years | 3,554 | 0.772 | +0.0268 | +0.0353 | +0.0552 | +0.0137 | +0.0294 | +0.0058 -0.0016 to +0.0085 | +0.0215 +0.0095 to +0.0293 | -0.0199 -0.0299 to -0.0115 |
| Aqua cancelling disagreement, untouched years | 3,554 | 0.806 | +0.0345 | +0.0465 | +0.0672 | +0.0150 | +0.0335 | +0.0052 -0.0011 to +0.0076 | +0.0237 +0.0185 to +0.0277 | -0.0207 -0.0278 to -0.0151 |
| Terra cancelling disagreement, new regions | 5,978 | 0.817 | +0.0426 | +0.0539 | +0.0637 | +0.0172 | +0.0239 | +0.0089 +0.0061 to +0.0110 | +0.0156 +0.0122 to +0.0185 | -0.0098 -0.0144 to -0.0057 |
| Aqua cancelling disagreement, new regions | 5,978 | 0.829 | +0.0405 | +0.0446 | +0.0657 | +0.0114 | +0.0290 | +0.0044 +0.0019 to +0.0056 | +0.0220 +0.0184 to +0.0252 | -0.0211 -0.0255 to -0.0180 |
| lidar departure (entry 32), new regions | 4,947 | 0.496 | +0.0135 | +0.0269 | +0.0836 | +0.0206 | +0.0731 | +0.0007 -0.0079 to +0.0028 | +0.0532 +0.0422 to +0.0613 | -0.0567 -0.0719 to -0.0463 |
Frozen readings: KERNEL_BEYOND_EMBEDDING no (2 of 8); EMBEDDING_BEYOND_KERNEL yes (7 of 8). Bounded counts for the other gains: CONV 8, K 7, E 8, K beyond CONV 5, E beyond CONV 8. The embedding's own gain exceeds the kernel's in all 8 task-samples, with the difference bounded below zero in each. Boosting gains above their noise floor: CONV 7, K 5, E 6, K beyond CONV + E 0, E beyond CONV + K 3 of 8. With 64 embedding components (secondary) the picture is the same. The kernel's gains beyond CONV reproduce the earlier frozen tests (P1: 0.014, 0.020, 0.007).
Where the kernel keeps a bounded residue beyond the embedding, it is on cancelling disagreement in the new regions (Terra +0.0089, Aqua +0.0044); on the other six task-samples it is within ±0.006 and not bounded.
| arm | ms per scene |
|---|---|
| image decode (grey), shared by CONV and K | 13 |
| CONV: mask, tile statistics and window organization metrics | 3434 |
| K: kernel readings on the same windows | 3863 |
| E: colour decode and 24 tiles prepared | 88 |
| E: DINOv2 forward pass, Apple M1 Max GPU (Metal) | 99 |
| E: DINOv2 forward pass, CPU, one thread | 759 |
Per scene the embedding costs about 0.19 s with the GPU and 0.85 s on one CPU thread, against 3.9 s for the kernel and 3.4 s for the conventional metrics. The full extraction of 29,066 scenes took 70 minutes for the embedding on this machine.
The kernel and the conventional metrics read a greyscale image; the embedding was given the true-colour image. Two arms were added on the same rows: EG = the same embedding computed on the greyscale image (luminance in all three channels), and COL = 16 colour-only statistics (channel means, spreads and percentiles, saturation, blue-red and green-red differences; no spatial information).
| task-sample | K | E (colour) | EG (grey) | COL | E beyond COL | K beyond CONV + EG | EG beyond CONV + K |
|---|---|---|---|---|---|---|---|
| P1 afternoon cloud change, SFFG 2007-17 | +0.0482 | +0.1023 | +0.0937 | -0.2544 | +0.0798 | +0.0053 | +0.0517 |
| P1, untouched years | +0.0645 | +0.1189 | +0.1079 | +0.0202 | +0.1202 | -0.0018 | +0.0448 |
| P1, new regions | +0.0396 | +0.0723 | +0.0715 | +0.0391 | +0.0574 | +0.0052 | +0.0450 |
| Terra cancelling disagreement, untouched years | +0.0353 | +0.0552 | +0.0569 | +0.0225 | +0.0421 | +0.0057 | +0.0231 |
| Aqua cancelling disagreement, untouched years | +0.0465 | +0.0672 | +0.0691 | +0.0360 | +0.0373 | +0.0049 | +0.0251 |
| Terra cancelling disagreement, new regions | +0.0539 | +0.0637 | +0.0662 | +0.0348 | +0.0329 | +0.0080 | +0.0173 |
| Aqua cancelling disagreement, new regions | +0.0446 | +0.0657 | +0.0663 | +0.0425 | +0.0311 | +0.0040 | +0.0223 |
| lidar departure (entry 32), new regions | +0.0269 | +0.0836 | +0.0865 | +0.0192 | +0.0652 | +0.0001 | +0.0547 |
The greyscale embedding gains as much as the colour embedding in every task-sample. Colour statistics alone carry part of the gain (bounded in 5 of 8), and the colour embedding adds beyond them in 7 of 8. Beyond CONV + EG, the kernel is bounded in 2 of 8; EG beyond CONV + K in 8 of 8. In the SFFG sample the colour arm alone is unstable under ridge (large negative gain), from a few scenes with extreme colour values.
| thread | entries | result | status |
|---|---|---|---|
| Morning structure and afternoon cloud change (P1) | 2-11, 33 | Kernel gain on MODIS cloud change over wind and meteorology: 0.014 / 0.020 / 0.007 (frozen; refit intervals include zero). A general-purpose embedding gains 0.07-0.12 on the same outcome and the kernel adds nothing bounded beyond it (entry 33). | Closed. Real but small; not the strongest reader of this outcome. |
| Labeller disagreement (P2) | 2, 11, 12 | Not supported under ridge (0.007); boosting 0.032. Human-trained score does not transfer to instrument disagreement. | Closed. |
| Cancelling disagreement, image mask against MODIS (SK2c) | 11-13, 24, 28, 33 | Kernel predicts it beyond both covers (0.014 / 0.017). The embedding gains more (0.055-0.067); the kernel keeps a bounded residue beyond conventional metrics plus the embedding in the new regions (Terra +0.009, Aqua +0.004). | Closed. The one place the kernel keeps a distinct contribution. |
| Quiet coordinates (AQ) | 14-17, 20, 21, 28 | Frozen: 69 of 69 signs, +0.006 / +0.008 (ridge); reads the scale-matched part of the disagreement. | Closed. |
| Persistent shared leftover | 16-29, 31 | About 40% of leftover disagreement shared by the two passes, 1-3 day carry-over; eleven candidates leave it in place. Lidar referee (frozen): it goes with both the image mask's and MODIS's departure from the lidar (BOTH), in Region5 and Region6, not Region4. | Closed at a partial resolution: a property of hard scenes (small scattered cumulus), not one measurement's error. |
| Kernel as a flag for lidar departure (LF) | 32 | Frozen: +0.021 (ridge) beyond all passive terms; carried by true (lidar) cloud amount; top-decile flag unchanged (0.61 to 0.62); the embedding gains 0.084 on the same outcome (entry 33). | Closed. |
| Proximity to established tools (H2H) | 33 | Frozen: EMBEDDING_BEYOND_KERNEL (7 of 8); KERNEL_BEYOND_EMBEDDING not reached (2 of 8). Not colour (greyscale embedding equal, post hoc). Cost per scene: kernel 3.9 s, conventional metrics 3.4 s, embedding 0.19 s (GPU) or 0.85 s (CPU). | Closed. |
Entry 33 found that the DINOv2 embedding carries most of what the kernel carries on this line's outcomes. Entry 35 asks the representation question directly, without any outcome: how much of each named kernel coordinate can be predicted from the embedding, and how much of each embedding component can be predicted from the kernel. If the kernel names a large part of what the embedding represents, the kernel can serve as a named description of it.
| predicted | SFFG (orig) | untouched years (r1) | new regions (n1) |
|---|---|---|---|
| each kernel coordinate, from the embedding (384-d, ridge) | 0.69 (0.01-0.77) | 0.71 (0.01-0.80) | 0.71 (0.05-0.86) |
| each kernel coordinate, from 64 embedding components (boosting) | 0.66 (0.04-0.74) | - | - |
| each kernel coordinate, from the 13 conventional metrics (ridge) | 0.68 (0.00-0.85) | 0.69 (0.00-0.87) | 0.59 (0.02-0.83) |
| each conventional metric, from the embedding (ridge) | 0.66 (0.23-0.76) | 0.71 (0.26-0.80) | 0.73 (0.49-0.79) |
| each of the first 29 embedding components, from the kernel (ridge) | 0.09 (0.01-0.70) | 0.09 (0.03-0.72) | 0.30 (0.11-0.78) |
| each embedding component, from the conventional metrics (ridge) | 0.04 (-0.01-0.51) | 0.04 (-0.00-0.54) | 0.14 (0.04-0.61) |
| each embedding component, from kernel + conventional metrics (ridge) | 0.10 (0.00-0.71) | 0.10 (0.04-0.73) | 0.34 (0.13-0.79) |
The first 29 embedding components hold 80% of the embedding's variance; the first three hold 47%. The kernel predicts those three at R² 0.60, 0.62, 0.70 (orig) and 0.67, 0.72, 0.78 (n1).
| kernel coordinate | from E, orig | from E, r1 | from E, n1 | from CONV, n1 |
|---|---|---|---|---|
| k_g2_nvoids | 0.01 | 0.01 | 0.05 | 0.02 |
| k_g2_AR | 0.20 | 0.24 | 0.10 | 0.03 |
| k_drain_confidence | 0.11 | 0.08 | 0.16 | 0.09 |
| k_island_spread | 0.16 | 0.19 | 0.37 | 0.21 |
| k_g4_slope | 0.40 | 0.45 | 0.45 | 0.22 |
| k_gap_theta | 0.16 | 0.47 | 0.53 | 0.13 |
| k_g1_centroid_path_length | 0.37 | 0.35 | 0.58 | 0.40 |
| k_tex_energy_coarse | 0.63 | 0.68 | 0.59 | 0.49 |
| k_theta | 0.52 | 0.55 | 0.59 | 0.18 |
| k_tex_entropy_coarse | 0.69 | 0.72 | 0.61 | 0.46 |
| k_g4_oent | 0.07 | 0.68 | 0.66 | 0.27 |
| k_tex_energy_fine | 0.59 | 0.67 | 0.67 | 0.74 |
| k_tonal_mid | 0.67 | 0.65 | 0.71 | 0.39 |
| k_tex_homogeneity_coarse | 0.74 | 0.76 | 0.71 | 0.34 |
| k_tex_contrast_coarse | 0.74 | 0.76 | 0.71 | 0.34 |
| k_tex_entropy_fine | 0.71 | 0.73 | 0.73 | 0.69 |
| k_rho_r | 0.69 | 0.68 | 0.74 | 0.59 |
| k_edge_density | 0.75 | 0.77 | 0.74 | 0.83 |
| k_mu | 0.73 | 0.74 | 0.75 | 0.76 |
| k_r_v | 0.72 | 0.71 | 0.75 | 0.62 |
| k_blob_size_mean | 0.75 | 0.77 | 0.78 | 0.78 |
| k_blob_count | 0.77 | 0.76 | 0.79 | 0.74 |
| k_blob_density | 0.77 | 0.76 | 0.79 | 0.74 |
| k_g2_cut | 0.75 | 0.75 | 0.80 | 0.62 |
| k_g2_void | 0.76 | 0.75 | 0.80 | 0.62 |
| k_tex_homogeneity_fine | 0.76 | 0.76 | 0.82 | 0.63 |
| k_tonal_high | 0.63 | 0.70 | 0.84 | 0.66 |
| k_tonal_shadow | 0.71 | 0.74 | 0.85 | 0.76 |
| k_nils | 0.76 | 0.80 | 0.86 | 0.66 |
The coordinates with R² below 0.6 from the embedding in the new-region rows were labelled uncontained (9: theta, g2_nvoids, g2_AR, g4_slope, tex_energy_coarse, island_spread, drain_confidence, gap_theta, g1_centroid_path_length); the rest contained. Each half was added to C0 + CONV + E on the eight entry-33 task-samples (ridge; bold = bounded above zero).
| task-sample | all 29 (95%) | contained (95%) | uncontained (95%) |
|---|---|---|---|
| P1 afternoon cloud change, SFFG | +0.0040 -0.2442 to +0.0102 | +0.0038 -0.1533 to +0.0112 | +0.0018 -0.0082 to +0.0092 |
| P1, untouched years | -0.0012 -0.0199 to +0.0013 | +0.0016 -0.0130 to +0.0041 | -0.0025 -0.0103 to +0.0003 |
| P1, new regions | +0.0050 -0.0015 to +0.0063 | +0.0042 -0.0018 to +0.0066 | +0.0015 -0.0017 to +0.0038 |
| Terra cancelling disagreement, untouched years | +0.0058 -0.0004 to +0.0088 | +0.0062 +0.0001 to +0.0100 | -0.0003 -0.0020 to +0.0001 |
| Aqua cancelling disagreement, untouched years | +0.0052 -0.0014 to +0.0078 | +0.0056 -0.0003 to +0.0086 | -0.0003 -0.0024 to +0.0002 |
| Terra cancelling disagreement, new regions | +0.0089 +0.0061 to +0.0110 | +0.0089 +0.0060 to +0.0111 | +0.0007 -0.0002 to +0.0014 |
| Aqua cancelling disagreement, new regions | +0.0044 +0.0020 to +0.0056 | +0.0045 +0.0023 to +0.0059 | -0.0000 -0.0006 to +0.0001 |
| lidar departure, new regions | +0.0007 -0.0076 to +0.0023 | +0.0010 -0.0047 to +0.0028 | -0.0009 -0.0046 to +0.0005 |
Two pairs of coordinates are exact functions of each other on these fixed-size scenes: coarse texture contrast and coarse homogeneity (r = −1.00), blob count and blob density (r = 1.00). In this domain the kernel has 27 distinct coordinates.
Same rows (4,947 box-days), rank partial correlations, year bootstrap (500) and reading rule as entry 31; Dtrack = 2 × min(FP, FN) between image and MODIS along the lidar track.
| leftover | controls | image departure | MODIS departure | difference | reading |
|---|---|---|---|---|---|
| Terra leftover | entry 31 controls (track L, I, M) | +0.065 +0.038 to +0.094 | +0.069 +0.049 to +0.090 | +0.005 -0.026 to +0.035 | BOTH |
| Terra leftover | + track image-MODIS disagreement | +0.008 -0.019 to +0.040 | -0.022 -0.036 to -0.005 | -0.031 -0.064 to +0.002 | NEITHER |
| Aqua leftover | entry 31 controls (track L, I, M) | +0.031 +0.003 to +0.059 | -0.010 -0.043 to +0.024 | -0.041 -0.082 to -0.003 | IMAGE_SIDE |
| Aqua leftover | + track image-MODIS disagreement | -0.007 -0.043 to +0.030 | -0.079 -0.117 to -0.037 | -0.072 -0.114 to -0.031 | NEITHER |
By region with Dtrack held fixed: Region4 NEITHER, Region5 NEITHER, Region6 NEITHER. The leftover's Spearman with Dtrack itself is +0.155 (Terra) and +0.103 (Aqua).
For each pass, a boosting map f from (a) the covers only or (b) every L1 comparator column to the observed cancelling disagreement (leave one year out); simulated outcome f + independent normal noise per pass (SD of y − f); the same L1 ridge leftover pipeline; 20 draws.
| sample | observed persistence (L1) | misspecification only, covers map (95% of draws) | misspecification only, full-comparator map |
|---|---|---|---|
| orig | 0.102 | 0.037 (0.018 to 0.059) | 0.076 (0.053 to 0.099) |
| r1 | 0.377 | 0.032 (0.004 to 0.054) | 0.078 (0.052 to 0.104) |
| n1 | 0.411 | 0.019 (-0.006 to 0.041) | 0.087 (0.072 to 0.109) |
Entries 24-26 re-run unchanged with the paired-leftover covariance recorded alongside the correlation (covariance × 105; SD of each pass's leftover).
| entry | variant | correlation | covariance ×105 | SD Terra / Aqua |
|---|---|---|---|---|
| entry 24, resolution | r1 L1 | 0.377 | 2.96 | 0.0084 / 0.0093 |
| entry 24, resolution | r1 L1+context | 0.343 | 1.70 | 0.0067 / 0.0074 |
| entry 24, resolution | r1 L1+context+blur | 0.334 | 1.63 | 0.0067 / 0.0073 |
| entry 24, resolution | r1 L1+blur | 0.343 | 2.15 | 0.0077 / 0.0081 |
| entry 24, resolution | r1 matched outcome s3 (L1+context) | 0.339 | 1.64 | 0.0066 / 0.0073 |
| entry 24, resolution | r1 matched outcome s5 (L1+context) | 0.333 | 1.58 | 0.0066 / 0.0072 |
| entry 24, resolution | r1 matched outcome s9 (L1+context) | 0.323 | 1.50 | 0.0065 / 0.0071 |
| entry 24, resolution | r1 matched outcome s15 (L1+context) | 0.316 | 1.52 | 0.0067 / 0.0072 |
| entry 24, resolution | r1 matched outcome s25 (L1+context) | 0.318 | 1.68 | 0.0071 / 0.0075 |
| entry 24, resolution | n1 L1 | 0.411 | 2.33 | 0.0071 / 0.0080 |
| entry 24, resolution | n1 L1+context | 0.374 | 1.58 | 0.0063 / 0.0068 |
| entry 24, resolution | n1 L1+context+blur | 0.369 | 1.54 | 0.0062 / 0.0067 |
| entry 24, resolution | n1 L1+blur | 0.392 | 1.76 | 0.0065 / 0.0069 |
| entry 24, resolution | n1 matched outcome s3 (L1+context) | 0.371 | 1.47 | 0.0060 / 0.0066 |
| entry 24, resolution | n1 matched outcome s5 (L1+context) | 0.367 | 1.36 | 0.0059 / 0.0063 |
| entry 24, resolution | n1 matched outcome s9 (L1+context) | 0.366 | 1.25 | 0.0057 / 0.0061 |
| entry 24, resolution | n1 matched outcome s15 (L1+context) | 0.348 | 1.21 | 0.0057 / 0.0061 |
| entry 24, resolution | n1 matched outcome s25 (L1+context) | 0.306 | 1.23 | 0.0062 / 0.0065 |
| entry 25, threshold | r1 L1+context, T=30 | 0.343 | 1.70 | 0.0067 / 0.0074 |
| entry 25, threshold | r1 L1+context+bands, T=30 | 0.322 | 1.24 | 0.0059 / 0.0066 |
| entry 25, threshold | r1 L1+context, T=20 | 0.345 | 8.55 | 0.0145 / 0.0170 |
| entry 25, threshold | r1 L1+context, T=25 | 0.354 | 3.14 | 0.0089 / 0.0099 |
| entry 25, threshold | r1 L1+context, T=35 | 0.325 | 1.06 | 0.0055 / 0.0060 |
| entry 25, threshold | r1 L1+context, T=40 | 0.357 | 0.82 | 0.0046 / 0.0051 |
| entry 25, threshold | r1 L1+context, T=50 | 0.401 | 0.53 | 0.0034 / 0.0039 |
| entry 25, threshold | n1 L1+context, T=30 | 0.374 | 1.58 | 0.0063 / 0.0068 |
| entry 25, threshold | n1 L1+context+bands, T=30 | 0.371 | 1.30 | 0.0058 / 0.0061 |
| entry 25, threshold | n1 L1+context, T=20 | 0.368 | 3.85 | 0.0095 / 0.0110 |
| entry 25, threshold | n1 L1+context, T=25 | 0.371 | 2.58 | 0.0080 / 0.0087 |
| entry 25, threshold | n1 L1+context, T=35 | 0.385 | 1.08 | 0.0051 / 0.0055 |
| entry 25, threshold | n1 L1+context, T=40 | 0.387 | 0.79 | 0.0044 / 0.0047 |
| entry 25, threshold | n1 L1+context, T=50 | 0.393 | 0.49 | 0.0034 / 0.0037 |
| entry 26, background | r1 L1+context, scene background | 0.343 | 1.70 | 0.0067 / 0.0074 |
| entry 26, background | r1 L1+context + background predictors | 0.330 | 1.40 | 0.0062 / 0.0069 |
| entry 26, background | r1 L1+context, background p5 | 0.341 | 3.45 | 0.0096 / 0.0106 |
| entry 26, background | r1 L1+context, background w75 | 0.456 | 1.07 | 0.0045 / 0.0052 |
| entry 26, background | r1 L1+context, background w301 | 0.397 | 13.77 | 0.0182 / 0.0191 |
| entry 26, background | r1 L1+context, background clear | 0.409 | 15.45 | 0.0204 / 0.0185 |
| entry 26, background | n1 L1+context, scene background | 0.374 | 1.58 | 0.0063 / 0.0068 |
| entry 26, background | n1 L1+context + background predictors | 0.393 | 1.49 | 0.0060 / 0.0064 |
| entry 26, background | n1 L1+context, background p5 | 0.342 | 2.80 | 0.0083 / 0.0098 |
| entry 26, background | n1 L1+context, background w75 | 0.456 | 0.98 | 0.0043 / 0.0051 |
| entry 26, background | n1 L1+context, background w301 | 0.366 | 5.69 | 0.0122 / 0.0128 |
| entry 26, background | n1 L1+context, background clear | 0.352 | 10.21 | 0.0181 / 0.0160 |
300 new-region and 200 untouched-year Terra scenes read three times with the window grid moved: origin (0,0) as stored (maximum difference from the stored features 2.8e-14), (64,64) and (128,128). ICC(3,1) over the three readings; Pearson and Spearman between readings.
| coordinate | ICC | r (0, 64) | r (0, 128) | ρ (0, 128) |
|---|---|---|---|---|
| k_g2_nvoids | 0.16 | 0.09 | 0.19 | 0.19 |
| k_g2_AR | 0.23 | 0.17 | 0.33 | 0.49 |
| k_drain_confidence | 0.24 | 0.26 | 0.25 | 0.39 |
| k_island_spread | 0.40 | 0.41 | 0.41 | 0.44 |
| spec_slope | 0.57 | 0.58 | 0.54 | 0.57 |
| k_g4_slope | 0.58 | 0.55 | 0.56 | 0.55 |
| k_g1_centroid_path_length | 0.63 | 0.64 | 0.62 | 0.60 |
| spec_len_median | 0.66 | 0.66 | 0.66 | 0.65 |
| spec_aniso | 0.72 | 0.73 | 0.71 | 0.67 |
| mean_ecc | 0.77 | 0.76 | 0.81 | 0.63 |
| orientation | 0.78 | 0.76 | 0.77 | 0.76 |
| k_gap_theta | 0.80 | 0.80 | 0.82 | 0.80 |
| k_theta | 0.81 | 0.81 | 0.81 | 0.79 |
| k_tex_energy_coarse | 0.83 | 0.83 | 0.82 | 0.80 |
| k_tex_entropy_coarse | 0.83 | 0.83 | 0.82 | 0.79 |
| k_rho_r | 0.85 | 0.84 | 0.85 | 0.84 |
| open_sky | 0.85 | 0.85 | 0.85 | 0.90 |
| k_tonal_mid | 0.85 | 0.85 | 0.86 | 0.85 |
| k_tex_homogeneity_coarse | 0.86 | 0.85 | 0.84 | 0.83 |
| k_tex_contrast_coarse | 0.86 | 0.85 | 0.84 | 0.83 |
| k_r_v | 0.86 | 0.85 | 0.86 | 0.86 |
| k_g4_oent | 0.87 | 0.86 | 0.87 | 0.88 |
| k_blob_size_mean | 0.88 | 0.87 | 0.88 | 0.86 |
| k_tex_energy_fine | 0.89 | 0.88 | 0.88 | 0.90 |
| fractal_dim | 0.89 | 0.87 | 0.90 | 0.90 |
| cop | 0.90 | 0.89 | 0.88 | 0.88 |
| max_len | 0.90 | 0.90 | 0.90 | 0.90 |
| iorg | 0.91 | 0.91 | 0.90 | 0.90 |
| k_tex_entropy_fine | 0.91 | 0.90 | 0.91 | 0.90 |
| k_edge_density | 0.91 | 0.90 | 0.91 | 0.91 |
| num_obj | 0.91 | 0.90 | 0.91 | 0.92 |
| scai | 0.91 | 0.90 | 0.90 | 0.92 |
| k_mu | 0.92 | 0.91 | 0.92 | 0.92 |
| k_tonal_shadow | 0.92 | 0.92 | 0.91 | 0.89 |
| k_tonal_high | 0.92 | 0.91 | 0.91 | 0.92 |
| k_nils | 0.92 | 0.91 | 0.91 | 0.90 |
| k_g2_void | 0.92 | 0.92 | 0.92 | 0.92 |
| k_g2_cut | 0.92 | 0.92 | 0.92 | 0.92 |
| k_blob_count | 0.93 | 0.92 | 0.93 | 0.92 |
| k_blob_density | 0.93 | 0.92 | 0.93 | 0.92 |
| k_tex_homogeneity_fine | 0.93 | 0.93 | 0.93 | 0.92 |
| mean_len | 0.93 | 0.93 | 0.93 | 0.93 |
Median ICC: kernel coordinates 0.86, conventional metrics 0.89; the nine coordinates labelled uncontained in entry 35 0.58, the contained ones 0.91. The six least reliable kernel coordinates (void count, aspect ratio, drainage confidence, island spread, slope, centroid path; ICC 0.16-0.63) are six of the nine uncontained ones: for these, low containment in the embedding largely reflects an unreliable reading rather than geometry the embedding misses. Orientation, gap angle and coarse texture energy are reliable (ICC 0.80-0.83) and only partly contained (R² 0.53-0.59 in the new regions); they add nothing bounded on this line's outcomes (entry 35).
Duplicates and near-constant coordinates (one value in more than 90% of scenes) removed; equal-size blocks (26 distinct kernel coordinates against 29 embedding components); variance-weighted R² of the embedding from the kernel; out-of-fold canonical correlations (directions fitted on the other years).
| sample | distinct coordinates | kernel from 29 PCs, mean R² | 29 PCs from kernel, mean R² | embedding variance predicted by kernel, first 29 PCs | same, all 384 | canonical correlations 1-5 (out of fold) |
|---|---|---|---|---|---|---|
| orig | 26 | 0.55 | 0.15 | 0.43 | 0.35 | 0.91, 0.88, 0.85, 0.68, 0.56 |
| r1 | 26 | 0.59 | 0.16 | 0.45 | 0.36 | 0.92, 0.89, 0.87, 0.74, 0.59 |
| n1 | 26 | 0.61 | 0.34 | 0.56 | 0.47 | 0.94, 0.92, 0.87, 0.80, 0.72 |
Dropped: k_g2_nvoids, k_tex_homogeneity_coarse, k_blob_density. g2_nvoids takes the value 1 in 98% of new-region scenes and drainage confidence is zero in 37%.
Entry 33 found the DINOv2 embedding (E) adds R² to afternoon MODIS cloud change (P1) beyond conventional organization metrics, wind and MERRA-2 meteorology. The review in entry 36 asked whether that gain is organization or cloud brightness and microphysics, and whether the kernel's residue beyond the embedding comes from the two arms reading different parts of the image. New inputs:
| sample | n | E beyond CONV | MP beyond CONV | E beyond CONV+MP | MP beyond CONV+E |
|---|---|---|---|---|---|
| P1 orig | 4,659 | +0.0690 * +0.0513 to +0.0824 | +0.0684 * +0.0247 to +0.0790 | +0.0273 * +0.0059 to +0.0368 | +0.0268 -0.0182 to +0.0331 |
| P1 r1 | 3,554 | +0.0735 * +0.0487 to +0.0807 | +0.0768 * +0.0590 to +0.0921 | +0.0290 * +0.0124 to +0.0309 | +0.0324 * +0.0208 to +0.0428 |
| P1 n1 | 5,978 | +0.0452 * +0.0344 to +0.0506 | +0.0194 -0.0243 to +0.0384 | +0.0328 * +0.0168 to +0.0622 | +0.0070 -0.0126 to +0.0158 |
Retention (E beyond CONV+MP divided by E beyond CONV): 0.40, 0.40, 0.73. Bounded in 3 of 3. Reading: PARTLY_ABSORBED.
| task-sample | n | K beyond CONV+E | K beyond CONV+EK | K beyond CONV+EK (384 dims) |
|---|---|---|---|---|
| SK2c r1 | 3,554 | +0.0058 -0.0015 to +0.0085 | +0.0068 * +0.0004 to +0.0094 | +0.0033 -0.0060 to +0.0042 |
| AQ r1 | 3,554 | +0.0052 -0.0010 to +0.0077 | +0.0056 -0.0002 to +0.0092 | +0.0028 -0.0042 to +0.0049 |
| SK2c n1 | 5,978 | +0.0089 * +0.0061 to +0.0110 | +0.0087 * +0.0062 to +0.0101 | +0.0037 * +0.0012 to +0.0051 |
| AQ n1 | 5,978 | +0.0044 * +0.0019 to +0.0056 | +0.0046 * +0.0018 to +0.0061 | +0.0012 -0.0009 to +0.0020 |
| LF n1 | 4,947 | +0.0007 -0.0083 to +0.0028 | +0.0021 -0.0073 to +0.0041 | +0.0002 -0.0052 to +0.0033 |
| P1 orig | 4,659 | +0.0040 -0.1466 to +0.0093 | +0.0028 -0.1295 to +0.0142 | +0.0013 -0.1088 to +0.0075 |
| P1 r1 | 3,554 | -0.0012 -0.0192 to +0.0016 | -0.0025 -0.0220 to +0.0017 | +0.0006 -0.0156 to +0.0148 |
| P1 n1 | 5,978 | +0.0050 -0.0023 to +0.0065 | +0.0044 -0.0031 to +0.0058 | +0.0008 -0.0034 to +0.0032 |
Reading (bounded in both SK2c n1 and AQ n1 required): KERNEL_RESIDUE_SURVIVES.
| sample | n | EW beyond CONV | EW beyond CONV+E | E beyond CONV+EW |
|---|---|---|---|---|
| P1 orig | 4,659 | +0.0347 * +0.0221 to +0.0436 | +0.0170 * +0.0034 to +0.0235 | +0.0512 * +0.0320 to +0.0663 |
| P1 r1 | 3,554 | +0.0384 * +0.0094 to +0.0472 | +0.0167 -0.0104 to +0.0305 | +0.0518 * +0.0319 to +0.0593 |
| P1 n1 | 5,978 | +0.0296 * +0.0179 to +0.0343 | +0.0170 * +0.0060 to +0.0214 | +0.0326 * +0.0246 to +0.0376 |
Reading: WHOLE_SCENE_ADDS.
Each on its original entry's comparator (entry 5 for CERES albedo change, entry 2 for labeller IoU).
| outcome | n | K | E | E beyond K | K beyond E |
|---|---|---|---|---|---|
| CERES albedo change, orig | 4,577 | +0.0151 -0.5305 to +0.0277 | +0.0707 * +0.0556 to +0.0910 | +0.0466 * +0.0211 to +0.3924 | -0.0090 -0.2814 to +0.0063 |
| CERES albedo change, r1 | 3,483 | +0.0110 -0.0077 to +0.0200 | +0.0673 * +0.0510 to +0.0828 | +0.0542 * +0.0404 to +0.0662 | -0.0021 -0.0151 to +0.0008 |
| labeller IoU (P2), orig | 6,784 | +0.0072 -0.0433 to +0.0157 | +0.0387 * +0.0227 to +0.0463 | +0.0342 * +0.0186 to +0.0534 | +0.0027 -0.0381 to +0.0086 |
Readings: albedo E_ON_ALBEDO; labeller disagreement E_ON_LABELLER_DISAGREEMENT.
| sample | n | LAB beyond CONV | LAB beyond CONV+E | E beyond CONV+LAB |
|---|---|---|---|---|
| P1 orig | 4,659 | +0.0029 -0.0019 to +0.0065 | -0.0013 -0.0058 to +0.0006 | +0.0647 * +0.0478 to +0.0765 |
Readings: LABELS_DO_NOT_ADD, NOT_BEYOND_E.
Not a test. Spearman of the embedding's extra out-of-fold P1 prediction (with E minus without, on C0+CONV) with each microphysics, meteorology, kernel and label variable; eight largest by size.
| sample | largest associations |
|---|---|
| orig | cloud-top height, mean +0.20; cloud-top height, 90th pct +0.18; share_Flower -0.12; share_Fish +0.11; k_tex_contrast_fine -0.11; cloud-top height, median +0.11; optical thickness, median -0.11; k_r_v +0.10 |
| r1 | cloud-top height, mean +0.18; cloud-top height, 90th pct +0.15; k_tex_contrast_fine -0.13; k_r_v +0.13; k_rho_r -0.13; k_gap_rv +0.13; k_g4_slope -0.12; k_g2_void +0.11 |
| n1 | cloud-top height, mean +0.17; cloud-top height, 90th pct +0.16; optical thickness, median -0.10; k_d_s +0.10; water path, median +0.10; k_g4_oent -0.09; optical thickness, mean -0.08; k_g4_slope -0.08 |
The paper outline listed two gaps: one embedding model only (the result could belong to DINOv2), and microphysics decoded from quantized GIBS colour images rather than retrieval products. E2: CLIP ViT-B/16 (OpenAI language-image weights), same tiling and tile median as s81, 29 PCA components fitted on SFFG Terra scenes. MP3: MOD08_D3 collection 6.1 daily Level-3 at 1 degree (liquid optical thickness, liquid water path, daytime cloud-top height, liquid retrieval fraction), mean, median, 90th percentile and retrieved fraction per box-day. Rows: the P1 rows of entry 37 with at least 4 valid CLIP tiles (4,659, 3,554, 5,978).
| gain | P1 orig | P1 r1 | P1 n1 |
|---|---|---|---|
| E_over_CONV DINOv2 beyond CONV | +0.0690 * +0.0513 to +0.0824 | +0.0735 * +0.0487 to +0.0807 | +0.0452 * +0.0344 to +0.0506 |
| E2_over_CONV CLIP beyond CONV | +0.0632 * +0.0455 to +0.0778 | +0.0652 -0.0114 to +0.0710 | +0.0500 * +0.0367 to +0.0587 |
| MP3_over_CONV L3 microphysics beyond CONV | +0.0717 * +0.0492 to +0.0923 | +0.0819 * +0.0460 to +0.0966 | +0.0471 * +0.0348 to +0.0626 |
| E_over_CONV_MP3 DINOv2 beyond CONV+L3 | +0.0294 * +0.0127 to +0.0388 | +0.0309 * +0.0093 to +0.0331 | +0.0257 * +0.0171 to +0.0301 |
| E2_over_CONV_MP3 CLIP beyond CONV+L3 | +0.0305 * +0.0135 to +0.0400 | +0.0275 -0.0461 to +0.0297 | +0.0308 * +0.0196 to +0.0380 |
| E_over_CONV_MP_MP3 DINOv2 beyond CONV+both MP | +0.0258 * +0.0033 to +0.0393 | +0.0310 * +0.0126 to +0.0338 | +0.0330 * +0.0164 to +0.0545 |
| E2_over_CONV_E CLIP beyond CONV+DINOv2 | +0.0148 * +0.0005 to +0.0220 | +0.0159 -0.0231 to +0.0187 | +0.0169 * +0.0071 to +0.0218 |
| E_over_CONV_E2 DINOv2 beyond CONV+CLIP | +0.0206 * +0.0024 to +0.0271 | +0.0242 * +0.0092 to +0.0410 | +0.0121 * +0.0055 to +0.0150 |
Readings: R7 SECOND_MODEL_REPLICATES; R8 E_BEYOND_L3_MICROPHYSICS (retention 0.43, 0.42, 0.57); R9 E2_BEYOND_L3_MICROPHYSICS.
Spearman between the entry 37 GIBS-decoded value and the MOD08_D3 value of the same variable, per box-day.
| variable | orig | r1 | n1 |
|---|---|---|---|
| cot_mean | 0.70 | 0.71 | 0.79 |
| cot_med | 0.69 | 0.71 | 0.75 |
| cot_p90 | 0.61 | 0.62 | 0.76 |
| cot_ret | 0.65 | 0.60 | 0.76 |
| cwp_mean | 0.63 | 0.63 | 0.70 |
| cwp_med | 0.57 | 0.60 | 0.66 |
| cwp_p90 | 0.54 | 0.55 | 0.70 |
| cwp_ret | 0.65 | 0.60 | 0.76 |
| cth_mean | 0.99 | 0.99 | 0.99 |
| cth_med | 0.93 | 0.93 | 0.95 |
| cth_p90 | 0.95 | 0.95 | 0.94 |
| cth_ret | 0.55 | 0.50 | 0.40 |
NASA Harmony's variable names for the Aqua MYD08_D3 angles do not match the variables in the file; its subsetter returns files with no angles (checked on a single day). Terra and Aqua each repeat their ground track every 16 days, so for a fixed box both passes' geometry is set by the day's phase in that cycle: region x phase explains R² 0.995 of Terra box-mean view zenith (1,500-row check). The geometry block is therefore region x 16-day phase indicators plus Terra's measured angles (view zenith, sun zenith, relative azimuth, glint angle, view-zenith spread).
| gain | P1 orig | P1 r1 | P1 n1 |
|---|---|---|---|
| DINOv2 beyond CONV (replication) | +0.0690 * +0.0513 to +0.0824 | +0.0735 * +0.0485 to +0.0823 | +0.0452 * +0.0352 to +0.0509 |
| geometry beyond CONV | +0.1097 * +0.0667 to +0.1180 | +0.0856 -0.0404 to +0.1080 | +0.0438 -0.0027 to +0.0473 |
| DINOv2 beyond CONV + geometry | +0.0580 * +0.0279 to +0.0691 | +0.0674 * +0.0349 to +0.1086 | +0.0412 * +0.0277 to +0.0626 |
| CONV (image mask, windows) over comparator | +0.0462 * +0.0303 to +0.0597 | +0.0657 * +0.0407 to +0.0911 | +0.0517 * +0.0425 to +0.0629 |
| CONVM (MODIS field, whole scene) over comparator | +0.0583 * +0.0369 to +0.0707 | +0.0622 * +0.0343 to +0.0826 | +0.0655 * +0.0534 to +0.0878 |
| DINOv2 beyond CONVM | +0.0836 * +0.0681 to +0.0986 | +0.0894 * +0.0639 to +0.1047 | +0.0493 * +0.0347 to +0.0592 |
| CONVM beyond CONV | +0.0358 * +0.0176 to +0.0458 | +0.0295 * +0.0088 to +0.0392 | +0.0361 * +0.0245 to +0.0603 |
| DINOv2 beyond CONV + CONVM | +0.0607 * +0.0437 to +0.0747 | +0.0623 * +0.0344 to +0.0739 | +0.0390 * +0.0265 to +0.0464 |
| DINOv2 beyond CONV + cover splines (A1) | +0.0627 * +0.0446 to +0.0816 | +0.0706 * +0.0491 to +0.0780 | +0.0429 * +0.0318 to +0.0495 |
| all controls beyond CONV (A1) | +0.2328 * +0.1837 to +0.2544 | +0.2149 * +0.0972 to +0.2355 | +0.1482 * +0.0958 to +0.1700 |
| DINOv2 beyond all controls (A1) | +0.0196 * +0.0048 to +0.0297 | +0.0226 * +0.0007 to +0.0560 | +0.0188 * +0.0102 to +0.0276 |
| CLIP beyond all controls (A1) | +0.0100 -0.0067 to +0.0174 | +0.0154 -0.0178 to +0.0472 | +0.0195 * +0.0075 to +0.0281 |
DINOv2 gain beyond comparator and CONV, fitted within each subset (n, then gain).
| subset | orig | r1 | n1 |
|---|---|---|---|
| Terra near nadir (view zenith at or below median) | 2,329 +0.0596 * +0.0262 to +0.0805 | 1,776 +0.0488 * +0.0015 to +0.0670 | 2,989 +0.0398 * +0.0188 to +0.0464 |
| shallow (cloud tops above 3 km ≤ 10%, ice ≤ 5%) | 1,843 +0.0320 -0.0008 to +0.0433 | 1,386 +0.0292 -0.0360 to +0.0455 | 2,578 +0.0240 * +0.0050 to +0.0439 |
| not shallow | 2,816 +0.0570 * +0.0297 to +0.0740 | 2,168 +0.0719 * +0.0379 to +0.0839 | 3,400 +0.0527 * +0.0323 to +0.0645 |
| sample | n | DINOv2 | geometry | DINOv2 beyond geometry |
|---|---|---|---|---|
| orig | 4,577 | +0.0707 * +0.0554 to +0.0881 | -0.0011 -0.0221 to +0.0005 | +0.0723 * +0.0551 to +0.0917 |
| r1 | 3,483 | +0.0673 * +0.0510 to +0.0828 | -0.0047 -0.0628 to -0.0039 | +0.0694 * +0.0484 to +0.0890 |
Embedding PCA fitted within each outer training fold (sample A): DINOv2 beyond comparator and CONV +0.0681 (fixed PCA: +0.0690).
Boosted trees (3 seeds averaged), DINOv2 beyond comparator, CONV and Level-3 cloud properties, against the largest of the same gain on 5 noise outcomes:
| sample | gain | noise max |
|---|---|---|
| orig | +0.0051 | +0.0066 |
| r1 | +0.0047 | +0.0241 |
| n1 | +0.0158 | +0.0003 |
The program's claim is that a spatial field can be measured with named, inspectable quantities; a learned embedding may predict better, and a named measurement's value is to say what is being read. Entry 35 found the kernel names the embedding's leading components, which entry 36 showed are not where the outcome signal lies. Here the target is the embedding's outcome-relevant contribution itself: delta = each scene's out-of-fold prediction of afternoon cloud change with DINOv2 minus without (comparator and image-mask metrics). How much of delta can named measures reproduce out of sample, and which ones? The same question on the outcome: how much of the embedding's gain do named blocks absorb, and how is that split among them?
Out-of-fold R² of delta from each block (95% year-bootstrap interval; mean of the same quantity on noise outcomes).
| predictors of delta | orig | r1 | n1 |
|---|---|---|---|
| the embedding itself (ceiling) | 0.533 0.455 to 0.577; null 0.854 | 0.475 0.409 to 0.516; null 0.775 | 0.558 0.515 to 0.582; null 0.826 |
| all named blocks | 0.288 -0.264 to 0.287; null 0.128 | 0.279 0.135 to 0.273; null 0.129 | 0.208 -0.033 to 0.277; null 0.196 |
| kernel (29 named coordinates) | 0.018 -0.451 to 0.024; null 0.040 | 0.044 -0.021 to 0.050; null 0.047 | 0.067 0.031 to 0.088; null 0.128 |
| metrics on the MODIS field | 0.024 -0.011 to 0.028; null 0.020 | 0.041 -0.005 to 0.056; null 0.023 | 0.030 0.000 to 0.044; null 0.036 |
| cloud optical and cloud-top properties | 0.200 -0.013 to 0.215; null 0.043 | 0.202 0.150 to 0.216; null 0.047 | 0.077 -0.110 to 0.147; null 0.073 |
| high cloud and ice | 0.084 0.054 to 0.098; null 0.003 | 0.077 0.031 to 0.109; null 0.007 | 0.064 0.011 to 0.102; null 0.024 |
| viewing geometry | 0.023 -0.044 to 0.033; null 0.023 | 0.009 -0.065 to 0.012; null 0.021 | 0.040 0.007 to 0.043; null 0.022 |
| cover splines | 0.025 -0.039 to 0.026; null 0.003 | 0.029 -0.044 to 0.041; null 0.006 | 0.008 -0.021 to 0.014; null 0.013 |
| comparator + image-mask metrics (floor) | -0.018 -0.183 to -0.017; null 0.074 | -0.018 -0.259 to -0.015; null 0.083 | -0.027 -0.087 to -0.028; null 0.133 |
Against the calibrated null:
| sample | all named R² | null mean | null 95th pct | kernel minus metrics | null mean | null 5th-95th |
|---|---|---|---|---|---|---|
| orig | 0.288 | 0.128 | 0.206 | -0.006 | +0.020 | -0.015 to +0.055 |
| r1 | 0.279 | 0.129 | 0.221 | +0.003 | +0.024 | -0.011 to +0.059 |
| n1 | 0.208 | 0.196 | 0.345 | +0.037 | +0.091 | +0.036 to +0.159 |
Readings: N1 NAMED_REPRODUCE_PART; N2 NO_CLEAR_DIFFERENCE.
Embedding gain beyond comparator and image-mask metrics, and beyond those plus all named blocks:
| orig | r1 | n1 | ||||
|---|---|---|---|---|---|---|
| 0.0690 → 0.0134 (80% absorbed) | 0.0735 → 0.0144 (80% absorbed) | 0.0452 → 0.0228 (50% absorbed) | ||||
| block | absorbed alone | Shapley share | absorbed alone | Shapley share | absorbed alone | Shapley share |
| kernel (29 named coordinates) | +0.0104 | +0.0037 | +0.0213 | +0.0071 | +0.0020 | +0.0020 |
| metrics on the MODIS field | +0.0082 | +0.0058 | +0.0112 | +0.0054 | +0.0061 | +0.0057 |
| cloud optical and cloud-top properties | +0.0432 | +0.0222 | +0.0424 | +0.0206 | +0.0122 | +0.0062 |
| high cloud and ice | +0.0391 | +0.0157 | +0.0430 | +0.0186 | +0.0141 | +0.0054 |
| viewing geometry | +0.0109 | +0.0064 | +0.0061 | +0.0062 | +0.0040 | +0.0003 |
| cover splines | +0.0063 | +0.0017 | +0.0029 | +0.0012 | +0.0023 | +0.0027 |
"Absorbed alone": reduction of the embedding's gain when that block is added to the comparator and image-mask metrics. "Shapley share": the block's average contribution to the absorbed gain over all 64 orders of adding the six blocks (points only; descriptive). The shares sum to the total absorbed.
Spearman of delta with each named variable, 20 largest by mean absolute value across samples (descriptive); last column: same sign in all three samples.
| variable | orig | r1 | n1 | same sign |
|---|---|---|---|---|
| cwp_ret_l3 cloud optical and cloud-top properties | -0.24 | -0.25 | -0.21 | yes |
| cot_ret_l3 cloud optical and cloud-top properties | -0.24 | -0.25 | -0.21 | yes |
| ice_t high cloud and ice | +0.22 | +0.21 | +0.21 | yes |
| high5_share high cloud and ice | +0.23 | +0.20 | +0.20 | yes |
| ice_a high cloud and ice | +0.21 | +0.20 | +0.19 | yes |
| cth_mean cloud optical and cloud-top properties | +0.20 | +0.18 | +0.17 | yes |
| cth_p90_l3 cloud optical and cloud-top properties | +0.19 | +0.16 | +0.18 | yes |
| high3_share high cloud and ice | +0.19 | +0.16 | +0.17 | yes |
| cth_mean_l3 cloud optical and cloud-top properties | +0.18 | +0.16 | +0.17 | yes |
| cth_p90 cloud optical and cloud-top properties | +0.18 | +0.15 | +0.16 | yes |
| cwp_mean_l3 cloud optical and cloud-top properties | +0.13 | +0.12 | +0.14 | yes |
| cwp_p90_l3 cloud optical and cloud-top properties | +0.11 | +0.11 | +0.14 | yes |
| cwp_med_l3 cloud optical and cloud-top properties | +0.11 | +0.10 | +0.12 | yes |
| m_spec_aniso metrics on the MODIS field | +0.09 | +0.15 | +0.09 | yes |
| cot_med cloud optical and cloud-top properties | -0.11 | -0.09 | -0.10 | yes |
| m_spec_len_median metrics on the MODIS field | +0.09 | +0.13 | +0.07 | yes |
| m_spec_slope metrics on the MODIS field | -0.10 | -0.12 | -0.06 | yes |
| cth_med cloud optical and cloud-top properties | +0.11 | +0.10 | +0.06 | yes |
| k_g4_slope kernel (29 named coordinates) | -0.07 | -0.12 | -0.08 | yes |
| k_tex_contrast_fine kernel (29 named coordinates) | -0.11 | -0.13 | -0.01 | yes |
| file | SHA-256 |
|---|---|
vendor/kernel_1.0.0/kernel.py | a106e5d3b76c550cdb90ab6c1f234eb548d3e72af03c88eba8b07c4077535a32 |
vendor/kernel_1.0.0/legacy/vtl_materials_kernel.py | a562b1c769b552d72d9111aa2c0fe00fd1c5d65092004bcf922c6b34c9028c49 |
vendor/kernel_1.0.0/coordinate_registry.json | 4e45f673e713c14ac62b81a0363a4b78e7064761fe90651fb3da1c382eeeae0c |
data/labels/preprocessed_data_original_annos_full.csv | ea716517bbb3f0f68bc0bcf2cb025290084400184ed826e6bf305f17f0173fec |
data/labels/zooniverse_raw_sugar-flower-fish-or-gravel-subjects_19_01_14.csv | 233571cd5c3b5dbb36432c3ae3980715961942ee8f1aa7d67d2ebde9e24c5eb7 |
out/scene_disagreement.csv | 63f3d440d9839d2891ca4a135bcc2d534c4bbd0308f65932eab2660c4e0bb388 |
out/s05_readings.json | 638afcc17e4536e19eb51a5cce319eaf6878b80fc02204be6b95ef0a74543f61 |
PROTOCOL.json | cfecb17c4166a85703c7802fd6363549876371197dab87d5bfa5abe6cba38a8e |
PROTOCOL_AMENDMENTS.md | 537ebade9b53e47fbe56683291732f8811191a5fe733e23402a07a8748aab57a |
out/features.csv | 072ba165315b2fa06de2d95d0c8882c5aa3759a7a2d3c554f615cd07ddd5a51a |
out/p1_outcome.csv | 3b2f76e6d61057629e2b08f65f5ac33fe1ccc83118d10eff49df7f4ff0569bae |
out/s09_subset.json | 161ed18eead672166ea33d4095cf90b872b095a032049de0579bf88de64c035d |
out/s11_results.json | 54e2fce2365775a625d13d0619f78f079b981d47544e0d40a4f4998b30421381 |
PROTOCOL_WIND.json | 4ca6722c5be7bdb84150c8706a711d79cfa9b10b2824db2757844cad4863d5af |
out/wind_terra_time.csv | a89a26d6e994fa3cfa29a0d03a35b7e1498120b0905279bab1215e030dd3a6eb |
out/s16_wind_results.json | c9064b809a916b8dab5f72c6ac8386d1c1249ceb90a158d1f4d8f8279c6ec290 |
PROTOCOL_REPLICATION.json | d4b8905833ce6c7b4e588140b0773716ddf2c223cc1ac941f903dfdf01d68d0c |
data/scenes_r1/MANIFEST.csv | 59c4a16c90f05eaebf06f2104924ea9a216c50fb9dcda7c18fcc2a646056c06c |
out/features_r1.csv | 1ef56ae38d3bb195d3f41e4c542cdf70d2d598c2c16350fa4fc26cf0b57c6ddf |
out/p1_outcome_r1.csv | c65bd2eccad3906d1f587630edcde9d3a60085834af6596902b88af65c638107 |
out/wind_terra_time_r1.csv | 17cd15099912965a66563635a05e2623570f73f8cf0ac197b7f5dc1025ec8271 |
out/s19_r1_results.json | 6ba86e77458e7392cb4d75a3667063bc210ea4129dee33d2df5a9ae62f15eb5e |
PROTOCOL_CERES.json | e77367db5d57dfa0cdb727999ab87f264df1002177729e491e84b3184d059a97 |
out/ceres_alignment.json | 529d1d268985751b35607833cfb06ac961dfa6bebae9d3ed32dea7038ffddd21 |
out/ceres_outcome_orig.csv | c5f51b6824c9a34fc86d65c8e84ccd2f620047b9f2e7099765a745115de06c22 |
out/s22_ceres_orig.json | 5dfdf3cf54e2a78c45d87ac723c481b1b05a7617829078b5d8e1deda6c95e863 |
out/ceres_outcome_r1.csv | 8c05df00ca519044d36a46a80a340afb1dbe2bb70fa5b9405e6e41a0e2d3e2a8 |
out/s22_ceres_r1.json | d5f7dc454446ca1dbc324cca1d677daf2cd825a3be647811392a2f44cebf04b2 |
PROTOCOL_MODIS_CF.json | 9b80a1911aef84bcb5ab6513636f9032ace64438f06bdc6b580d752e9074aa59 |
scripts/MODIS_Cloud_Fraction.xml | 2c6b94b2ac521a4bf5056e84d71fc37d22b71f8217d7838031c73f1c7e3c6760 |
out/modis_outcome_orig.csv | d6824833ac28c55ee625cb078c70fc0642b58565da0de624593f50d900a27bb3 |
out/modis_outcome_r1.csv | fb557b15dc19092d675b556eae1ff551f869377623b2c0c5bfa3bc65891a1a83 |
out/s24_modis_orig.json | 2b24b73700e0d73ab44c6ee8e3a6f6daa736cbc265885542ec83a77a85534181 |
out/s24_modis_r1.json | e04dbc5c49f6e48e2931c56e2c50b9b4ffdcd6418e5d87e5275aa1a01790c8f7 |
PROTOCOL_THRESHOLD.json | b6ec33ea3d70eb2d8d13aec044c9416eedfed77190f521d8b648d65c96af3455 |
scripts/MODIS_VIIRS_Cloud_Optical_Thickness.xml | f7e4bf3e5829cc0bfa3368fbf30f7e7372346f4ff0b2e034d4190f7841c4fa70 |
scripts/MODIS_VIIRS_AOD.xml | ee0d923346526db82bff88d454a09a7d443fe2ef7e94b5e933f9e45e4c4faa9b |
out/threshold_outcome_orig.csv | 75df8b83d8bcf1ae8a80d2607b2d9f8f7cb2af85063cda7565b7aa199e3ae7d9 |
out/threshold_outcome_r1.csv | 7ef1e96eeb46e81513b8a16b89f59aa8fb56e9aaf0b3490bd1e67b4afff53855 |
out/s26_threshold_orig.json | f7dc20b0b0ff6f853c63a214688a7e33d648a45121005c7a6dbc4b496a6a9f9b |
out/s26_threshold_r1.json | 55c0c149d47942b975cb972b85d280d736e3af9db3f4fedb3b6d7a2449d0e097 |
PROTOCOL_MET.json | b8a0ee0c8c36753f4016beaadc4076daa4a885d8fb1617e97771368cc3036f41 |
out/met_terra_orig.csv | 447bd7f5d81c18b256f6d798a6e01e52f55241dccc377c3dd6ce5e394475a16c |
out/met_terra_r1.csv | 18c79888fe601206837b111ff3ad5efbc0cf060e48d4cd36cced9b5937b71172 |
out/s28_met_orig.json | b5e05a8b8d83fc9206ee7185894942a8ffa68f360d6f51fb82594b992a8e8a7c |
out/s28_met_r1.json | 56e1183901cf9d3349fe86c877ec7c8d4c5cdfc992a59e5d2e6cdbbb48f2e753 |
out/superseded_wind_timing/s16_wind_results.json | 2136ec7a2d5756f31e3b3df0d14b6a35ce7bcd68d20c408cc0cee3c4e0f0b621 |
out/superseded_wind_timing/s19_r1_results.json | aa20ace5ca9f961b478696fc6c24b058fc5a575be3b4227e9d3f55b6d9c9323b |
PROTOCOL_NEWREGIONS.json | 301494a7581a4bb6d285bf8b907954875bd11c23d898d50104537863f6dd35b3 |
data/scenes_n1/MANIFEST.csv | 0ecb90376c865e2b8737f86603f1dc4bddff79f2ea87c75653bf205e81ce31db |
out/features_n1.csv | b3d8f0699ffc51bf446d7f784ac72435af96aadc97a2cae5983e2190cabd698f |
out/p1_outcome_n1.csv | f7770a2d340106f3ff46e51eaca6adfc3c0f701c8b3c0deb498ef83b41fb9b26 |
out/wind_terra_time_n1.csv | e6e797e8eb79f8a8b446846892f815e6f4fa86d76512669ddec61d085517cd3c |
out/modis_outcome_n1.csv | 38114673f16b17c35539f7b8fd7b36d7fcf27c1263e02a54df23e76d07c94f80 |
out/met_terra_n1.csv | 654747f20687fb08dae2a9ea7acfbab94ab734de655adde84166915bad53c62d |
out/s34_n1_results.json | b47c639489c919d69328d71e1ae7777e59296e434d93c8a8b8295ab3ba52f6a4 |
PROTOCOL_AUDIT.json | 7ddfeb7ba456f69bbf1f0819a27a8180faef998eaa2abd3674ab1d348a5cdad9 |
PROTOCOL_AUDIT.sha256 | 8d7e2cb3f0a3efc5f9a9c1dffd1e818bbcbd163b5ee53c5570bcacd551d1ed38 |
out/s35_audit_orig.json | 1a50c59d7ae0b28a7b89358f8c3762a7183e0d10beba64a8c53260e3969bbe5e |
out/s35_audit_r1.json | 5525be45d3a7dc6951786b15e791dac8fafa10c7ef0cf2fa168e1189543faee5 |
out/s35_audit_n1.json | 2033730a6538be3f34d8508feb65748b105030c26b9b9e07252e01e48024c2d6 |
out/s37_au2_diag_orig.json | ec9a871a10d86d49d238d704a9b634b9e3237e9a6eb2b360ba822629fa3fda4e |
out/s37_au2_diag_r1.json | df13d09f1b7a7a9a43423958c264fb39d208a9e87dfd5659c5649cde5af470fc |
out/s37_au2_diag_n1.json | 0349c189580ec0a07f54558355c8750a64cf28976bba0a79146ffc964d3e6c22 |
PROTOCOL_SEEK.json | 025350055ef73cf8313c05331fe04daa0ba9da1c83865daf39e0a7519e17d397 |
PROTOCOL_SEEK.sha256 | f4315ca1cde4b89bc6319f07eb0e402ed74b302bd5cf519eb3e572f8ea324d64 |
out/inst_outcome_n1.csv | 20dbb546d558a1825d08e0a8e16ebc3b1c02c2628c4a3f49f6f00bf28297e0c4 |
out/s36_seek.json | b43d888a09826283023a2aedb3658c217cdba8a8e82c0a76453239820ac2b519 |
PROTOCOL_SEEK2.json | f6fcc8930b7d5693673072c1adefea5d99e35460ba640ac28966b35e2633ebd8 |
PROTOCOL_SEEK2.sha256 | 61b365a6920ac3127442a40896d831172e742e1fd462b0ce1b905c4d1afe02c5 |
out/s39_sk2.json | 6af86f81a4e71ea2a0a1690a99fd95e505963b658378bb8defdf734b5601dac5 |
out/s40_sk2c_posthoc.json | cdc293ed8ebc8d1b818279731b93fffaf69826ad616feda6d7d07b911c4c225e |
out/s41_log.txt | f53ec386174ddb47add4a141c6d6dd5fc264d3b89879b1dd090933f132820ec7 |
DRAFT_PROTOCOL_VM.md | 115e2494ed56ebf2329a57fb09558e4882916875e7b38f751dc789ef56dc6467 |
PROTOCOL_VM.json | 0723af0718264dded9eac7e192bac031fa66dd35536c8dcf689b248611213772 |
PROTOCOL_VM.sha256 | cb9bc8383ec03e6a30e1bdc8068ad4c42388056f3582cf9de47f9232b27336ec |
data/vm/PASSES.csv | 51b14f96e8eba1a37b6be4203905360f03602b007f262df672c2e39b27fac758 |
out/vm_outcome.csv | 471c2a3bd06fb3fd628b60e5b2ef320687375aa275fa1154d20e9eb4f74b1416 |
out/vm_wind.csv | 5a265895dc12f09a5d5e49b3b68511ce4369d8da53fc3c0464ed741656ccf583 |
out/s46_vm_dry.json | 2e49355f233a652b80e05262a0be36264e4e3f1a3e42b1b58efe01e629603fd9 |
out/s46_vm.json | 99ac7470bf5dab63d879f65e0ff6e383bce64ff417fcdd1416a0b6f51a5cc96c |
out/s47_log.txt | d11c96072e2d6a48275582f4505bf6dd5f553cf168400d8a59fa9fda0bac9545 |
out/s48_log.txt | 70757ac6598c7c40afd128d5236feff38ecb60aeaa3348f9d09c3c467aab4223 |
out/s50_sweep.json | e7c1751f3e8760704cd43919033bb2d82d8bc2ce7e5d1d6ebf3f36da02873ce3 |
out/s50_nominations.csv | 70ff1b9b4e85b9fddd7f80545177295d612e6ee24ecdfc0a02f188a358db2b66 |
out/s51_replicate.csv | 4aca2f754c93b37627c4902f1a950f4865c064a644c24335fa277ab70be48026 |
out/s51_replicate.json | eca3450e5c44c041f57bf679d105cfdc96a7044076e4b46950063d4ca1d389eb |
PROTOCOL_AQ.json | 1e40aa28fce3b612200787531591ba94bc8d2dcf12357d9e0d8ff1f1c1b4dfb5 |
PROTOCOL_AQ.sha256 | 20e942e7e8e6fdd0e5c5db2bf54f4885e34fbc14f9fa193f6e1f8d58c93ccf6e |
out/s52_log.txt | c682f297add7f2d99443189ce9c9e7f26c113a7ddf0ecef0b70c1fa686ca1f3c |
out/s53_aq_dry.json | 22080402e63fee076495049fa3f6a6e8c9564f5e02fea0647de068bb8867a9b9 |
out/s53_aq.json | 909879d140d84396bf3509bffab496cf8c103337d8fa0cae9b3297688db144c0 |
out/s53_log.txt | eea17bdb5462681213bcd196d0bfd42f18b524878db345f1b9d2239eae243f27 |
out/s54_aq_posthoc.json | a2398f01250ce874b768b37def4352379c756d39b879837b1b20d706e7b0c11a |
out/s55_amplify.json | a36fff3a97a521da8192bc27f76a5895cae7584f947903980f21d25634fe811e |
out/s56_persistent.json | 978c6b94662ecb4317d9eea8876a9281050bc2dee3aaa6f8806ca820178dee74 |
out/s56_groups.csv | 7440060e2923891ab607756dfbf31abe92616ea83a092f893b81842bf5279c25 |
out/s56_map_metrics.csv | 3c18f2d9db8fabcb1b5ffd9a48a0c7b5634a3c48c5bc7468e4d1bf95fcc7fb8e |
out/s58_persist_glint.csv | 33f1ec1edbe83e99f559326ed706a45609080071db5d621e2a738299d49093b5 |
out/s58_persist_glint.json | f6352059f691924ed131317829a51a97271ba1b7a72b0804c7c92448a6cde994 |
out/s59_persist_calmglint.json | 91f1fd372cea8d5e18e6c21b7e3a3c02cec426234a2807e509fd3a1f47c1f4f5 |
out/s60_persist_ladder.json | 4349136d6056f98b8dbe5509c5c9f21a6deae0c45984c03ba666a2a4abc6b3ac |
out/s61_persist_time.json | a4ddff5e390271d53c2f855eb6ef98970d06520b5ccf9ceebe92ed17fc3ce8d1 |
out/s62_pairs.csv | 69c72fdf9a4dd260450beaae54ebb777fc65638cb25cd01047ab3a2b89bdd9c7 |
out/s62_log.txt | d3c6188221d33b0f735dd93d5f833987236c11cfee76ea0fe647e43eee181b06 |
out/s63_haze.json | f0a292e5b035cc60f9101810948057ca9a7f14ca71b961015a872deaaeb754f1 |
out/s63_haze_features.csv | 19a5f895c6571f75b9c6ac2904178c9dfc1d0cbd7e732b69c31aa540da5efb80 |
out/s64_leftover.csv | 158fb84f27fa99b419dd2b043af3740b24125928dfe1c03698c41666415bcdb1 |
out/s64_runs.csv | 8f1a625a474611e6fbf1ee77289ab3f087ab3c15762611fa1f21d6c2d8075383 |
out/s64_runs.json | 2a7ecbcb36b08094a11c3e08798b2d17a9e80890105854d23cb5d1bf5d41b72f |
out/s64_run_days.csv | 301b92e75767d2a52048ee93579ee1ed2cf52a9276efd97b8b32bb9d89a6a6ef |
out/s65_cm_r1.csv | f5693c5a05487459780ebc39612f47e79b4f46a5c36f0710dbb7b1c441bb38d6 |
out/s65_cm_n1.csv | 32d983a3a89b078c0d0a6694b20aef0ab13dbd2f2386d573960c6160ea9ffe59 |
out/s65_log.txt | 2497eed5afd93f438d821cb05818c594e59f242042337249b4899e594dd6b3b9 |
out/s65_coxmunk.json | f100735e67380b3e5c869a7422d3430389dbf43f4b0b8738d517d23b0bed8d06 |
out/s66_quiet_vs_coxmunk.json | 5248447945d10ec832b23edaf7028cca05dbf8607c1454815795391ecd469f4a |
out/s67_mask_r1.csv | 336a8443183e07dedf85ade5796a5bdb72adb9879c98b73f084d5a08b3c5bc48 |
out/s67_mask_n1.csv | 6655aba5a961c58e23bdac3cf156a61f2a25d4e2225870600ee39cae43b442a6 |
out/s67_log.txt | 97000b82a5cef0ea0a78d5f19a2d1edb3c45517c0e6c87daf73fa4d1ef8d67c2 |
out/s67_glintmask.json | 31cdaf2f19c96662edc8df79146f1e333e0d02fb06d99eed44b5e120ad46c0af |
out/s68_ctx_orig.csv | d59bc1a9c6d4de5bf1721f59c64cbe7b37d3093de0282079a5b01c5ca9ff15aa |
out/s68_ctx_r1.csv | 0a805d40866eec1bf92ab8594262abd19def4429d984a2c28124fda225ac420e |
out/s68_ctx_n1.csv | a71d7c98c5c267b5d471c532b06ca4362b066f0372c8a288a2ccbcbd3a6970d8 |
out/s68_log.txt | d03d231a7698f14728430a9cf42f07f403d29597b47b91ccb639e4220b07b620 |
out/s68_cloudtype.json | a3727a9b3b5279d032abbdccaab976d949c23d0f966bab93089e416321078332 |
out/s69_plan.csv | 1d500ad012ded6abc0fc3979688bb540bc8d95fab1b54975879872b4eb6e9383 |
out/s69_feats.csv | abe517983b0c0be3dc0f3deb501bec213afde213ed1e966a8db3c3bd34e0c6c5 |
out/s69_fetch_log.txt | e2a111d469b3e1051af92d3f34927091dd3c236212ec472a1b979a007e963b56 |
out/s69_log.txt | c16b43ff8c7ae32f24fdc9fc008f246ce001420503d2d41d0741767418f6b5ba |
out/s69_subpixel.json | 91099cb84d857f75d73457e5eec59cab856bf7ec2c438cbb9960ec33f44b233a |
out/s70_res_r1.csv | 2573c4fb1e0c385cca1ec5f4b1aacd9b168d3884c80a0cccbaf08b096684fff3 |
out/s70_res_n1.csv | 4662372fc79cf13810586933641f164c9ea03ae3bec1f9c4675ad84edbd621ba |
out/s70_feats_log.txt | 5d588743c9b708865f483f702d53f87d440ad3c681daec476c35506b1bd415f9 |
out/s70_log.txt | a3b9372d4d28fc8335478c2eeff5563ed835837202661fb4ad7093432a8cac14 |
out/s70_resolution.json | c4492212ecf4daf09695cc72f45c7bd827e10829d17b26ab4b0ceb8e03e3e6a3 |
out/s71_thr_r1.csv | ce0636fd0db024bfb4183df45195bfe68c92cb9cff4501f74e1f64f38fb75b2d |
out/s71_thr_n1.csv | 42cc8ecac948879dda4953709bbaed05240c048898f94dce2d935b79a3427902 |
out/s71_feats_log.txt | 5d588743c9b708865f483f702d53f87d440ad3c681daec476c35506b1bd415f9 |
out/s71_log.txt | ca75ed6ea64759617f38576e9582d642df954545d80d62ff33bfb80aa5811a08 |
out/s71_threshold.json | b28d0d708b95325aa7af743fe015f552bfe06a0b7e1e80e5210484ec031e3f22 |
out/s72_bg_r1.csv | dd5dd126c93cca869f6d2c0b088a7ed6e1d53f197ef389de6ae045beb523ab47 |
out/s72_bg_n1.csv | 05517d6343def86a3da9abc05bf802c1ddb0988cf15df94da68d06580e0b1cab |
out/s72_feats_log.txt | 5d588743c9b708865f483f702d53f87d440ad3c681daec476c35506b1bd415f9 |
out/s72_log.txt | c835cef31e3a2816839dcbda1cd1e85658fd376fbfeafd0d658ecf760c0742cf |
out/s72_background.json | 24a25ce24194c702a670036e55f8a372af4725e08527bfc99318d41926eec589 |
out/s73_vs_r1.csv | 47529ada18d867675fa21463798dfe8c47633439e3c29d58d1557c0699da0ec3 |
out/s73_vs_n1.csv | 6c112289c2e67aff0d9ed55af7dbed7611a5758f82e78791a8edce5e07009cf9 |
out/s73_feats_log.txt | e27d90e9e017cccba5f1f6448445a1ada80ccd3db24c26f331fc11e3911f8278 |
out/s73_log.txt | 5cf591c7a2c477dd0e5be404d3c7d53bc851c90e35e3ba500a37c83cf22bdea1 |
out/s73_viirs_swap.json | aad547a000967eafefd1a2d1add483559f8efd5dc9ed36dfb8e64dfa02c33ade |
out/s74_run.txt | 72b1fb68892613289721558062ab070dec2529183cd8ae34fb18a494980d9cce |
out/s74_log.txt | 72b1fb68892613289721558062ab070dec2529183cd8ae34fb18a494980d9cce |
out/s74_quiet_matched.json | a9ef2e6347107a2a1ab60b3c2269b93f30b55704bdc6878774fc339e84c4e10a |
data/goes/plan.csv | ce2ea912c9c96d589bf9098598d695ccb98c453ee004e15bf9ecc47719400731 |
out/s75_goes.csv | 746d0f0ec116f21a86fb25b5376b39febe15e17fbedbe0fcdf232651cbc12b3c |
out/s75_feats_log.txt | 615c01e6fdc8e4efc56927366da0bc8ceacd9faebab18663e1c0eafc9d5aedb6 |
out/s75_log.txt | 78b164a3ba153e3662d58dbdd1da1e6d153583bda5b79eec9b5935583a801680 |
out/s75_goes.json | 7e86cf69897f8001285611b1e9df98ebd38b757e52d26563fbf4067649a3de0e |
PROTOCOL_CALIPSO.json | 27c9ea486cc50f290812342f84953bb3c5e50ca9b36e195020eb4364dd7c6d27 |
PROTOCOL_CALIPSO.sha256 | 500655e0c96df9082d51e7d62d3093bfde5acb011db91217bb3adce5d8fbf07c |
data/calipso/plan.csv | 8e2cd219cc01796e0438725d7dd07b2e6b0f4ae195d648c08cee9a049ab1c22b |
out/s77_fetch_log.txt | 414da82ec5a56d7743ea19cb4dded814d85f236ae4656c6de0499fbf88f706aa |
out/s77_calipso.csv | 3d30c60549488269ed0c44aee2f3659ebefed38424d4e75efdda8933b3594ecb |
out/s77_feats_log.txt | 21739af27264a6f136f86c27e844a7ea2e3fbf19ee5a492f7fc04bc3867aa0af |
out/s77_calipso.json | 76c299718beb183da4695fce6970ea7e968cdc945b2fec27a727f5687222fcf0 |
out/s77_log.txt | ea79196a8be1d89fe92aa4e88cc17b0545741c32a28b207c00d5e100e8dcb37b |
PROTOCOL_LF.json | dc784cdd356982739c6a5ae08ebdd0110b8ab7041e73b29ba003e57064de77a9 |
PROTOCOL_LF.sha256 | 2990cc439dbae1482134d449071b1403ff80c68df93ed0ee7cbb9b07b360cb13 |
out/s80_lf_dry.json | f0e7da09594ec5e35aead41365171f29173ecd10c1e6abf15e3844fe23379dda |
out/s80_lf.json | 3bdccfceb3e42214b26924919eafa3b98c7b89812122cc2c338f5477266cbd32 |
out/s80_log.txt | 6ef6b38d0e46415bff8ff2ff988167c9fb2a9798a8dcba8e9e6adf78fe5a5521 |
PROTOCOL_H2H.json | ea32e45457b5629544ce7ec27fe1b8318c4daf9c100fd3a78d617c18e9e06c69 |
PROTOCOL_H2H.sha256 | 3ca370232cd0db2c78adf15fdf5522af05109ad550fb8330abd1a9dd03e4dd35 |
out/s81_log.txt | 2baf12d779938c409e73319d55c67fd0d946ed981521964963602faa4cd56562 |
out/s82_h2h_dry_v1.json | 7d456dd0a3fd65f809009167a757395415704b21ad9c0703c759a4bb6265497d |
out/s82_h2h_dry.json | 8f591420929a9b437b7ed4175f1ebf152d2875aa3f9bc04ca5a793a1d51a0cf2 |
out/s82_h2h.json | 9634d6219fd678f554032042084e46732c6c10360945448070e507643306d117 |
out/s82_log.txt | 78652cc278cc3294573ceda0b07182adace5fad0184eaea8ef5e006805fe8799 |
out/s83_cost.json | a5f6c0b3da34a32aed2a5681aae8eacfa2a8eac98bb40cd04c06f0240006274b |
out/s86_h2h_colour.json | 63b5dd00f1cce83f328e1517ce7f35b1333fe6c3c22cd9a869671864eba26add |
out/s86_log.txt | 7ce26eadc9a20aed073949da96b1922252b9ec81542d25f9bb4196aac43f2198 |
out/s84_run.txt | 75c72c15538075af7e16a636109c6c24c775e2231fb5b922b3c129ef625eb0d7 |
out/colour_orig.csv | 53e9ad2a5e5193f389c2453c7921720118fa7150059d3b067ab8597dab2e34d7 |
out/colour_r1.csv | 82b2edd4aac40c50b12bac427415f160085939866cda323895938ed5245d522d |
out/colour_n1.csv | fa3377179924de6ba3e34684334827767818ff6bf618052422ec189573f01e54 |
out/s88_dictionary.json | 28169083fe36277852ca8c9d76ab4c3a5d327928963631591c8c76ed85bf6527 |
out/s89_residue_split.json | 80d9e77c3ce3f5628e945276674a549cc2db982e5c7bdeb16fa735886e3ea2a5 |
out/s89_log.txt | 742c6552d1c5500141a9b67c9d2fd78b9f869eab4a00a9ef797899663ae2ea47 |
out/s91_lidar_dtrack.json | 6a4989cea6eb62b47b5d20ed685478628adb892d85e593d9a46780c06f468421 |
out/s92_covariance.json | f5fe08e5674a2a4a55801f5ccab194fcf9cffbdc610866ad7a9637cadb5ae22d |
out/s92_log.txt | 543be444a83abf2023697ca070e1ca38f1900569402d8102601255b473ba2704 |
out/s93_containment_fair.json | 8ad38951df9701d468f725fc09e7f7283b6fd1570bbfaf07e787ab68be717653 |
out/s94_misspec_sim.json | d80668eff65e0e43a26ce417291f6dbec45150dae5fd393435c5526f746b0065 |
out/s95_reliability.json | aad20fb2bcceacb3c1f70a872128e5635fa357bcd83935e74af555a4cf065ef9 |
out/s95_readings.csv | 46058ffc4448b10d23fd239cec7a3f65395b1783b29e3813f1cf8b9520d77bb5 |
PROTOCOL_EMB.json | 764d6e53385419c81648f01a592fc9a5cf34e04b373e6276c5413a19fdf91657 |
PROTOCOL_EMB.sha256 | f2962d6b36b9709388c578e549cf632342ec2272c8612cce9e2ba5e0ac77bcb3 |
scripts/MODIS_Cloud_Water_Path.xml | 3b501a33c2fc3d87b822ac527d89e4412a306bd118a58a336f322209ae0b132a |
scripts/MODIS_VIIRS_Cloud_Top_Height.xml | 9f41891fc5fe2eecbbf21c0eea28d4378f674aca60a3d55340e40966c36d12c8 |
out/s96_fetch_log.txt | 612dfb51485c404e5612c3287260eee2b600c71310a137144cf4c29490e46581 |
out/s97_log.txt | 8b31b12eda564b1404b20920fb9beb50fc58c3719e7903969d8f0a1eb323b7a7 |
out/microphys_orig.csv | 2ddae4a56873973f41c6fa10756bad0b86c831d9fc1cc802c312aac68322189b |
out/microphys_r1.csv | e7da6605018c59fc92babc139dc46fcfba4dc614021d5522c2c373bf2f9d25d7 |
out/microphys_n1.csv | df119c8ecb243219074b697ab7a4def76241382b572c4f48be859aaa4dbb3c55 |
out/s98_log_dry.txt | 4af45ccd47d0cd12198882b15aac6ef98bf398976b36fbe217eee6f73e79d5a0 |
out/s98_emb_dry.json | 88a0bf103a376a34ad98759a24bb431aabb4c2cb14be05507746af0c19a0ef3f |
out/s98_log.txt | 4cde6a68d0fbb257b3575bf13455f773808ec4042bda04c99dbe2f25d5a2be5a |
out/s98_emb.json | 6f818054542836d73e93dba789db586cf8b327c7b7242c829b40ab01fdbe881a |
PROTOCOL_EMB2.json | 61051d8945680c86e947d42bf79f1f81f1c4356b9faadbff9bbdeeef49f24836 |
PROTOCOL_EMB2.sha256 | 13aec895b952ac081288bff918d8210ae3bc0b65dfc2cf7375bd83f7ab70f2f6 |
out/s99_fetch_log.txt | c7372e4dbb049608e84eba7551df7a083816e055ed33abc8f7d0b6d8301cbfe6 |
out/s100_log.txt | f11a7531307338f9f143d45ed2956cc4b7f6b933760ffca1f37ce4958f4aa8b0 |
out/mod08_orig.csv | a624a9eb35a03973c492c838c98631752e6c2d1da99ef34eb96faa06ce6425aa |
out/mod08_r1.csv | a8b254a59b73dbbef43c84c20aa72fe8f52a2e331b70354df26043cf2684b390 |
out/mod08_n1.csv | 4281dc4af0a3808d7ffd5fea81f9f9c7d332e875310f6085be77d66e9c69937f |
out/s101_log_dry.txt | 2b381ce4fd3cb0e0857164fa78475c776c090bf46a00919a6c911cecc135f1e9 |
out/s101_emb2_dry.json | 77fe51629b1ba72b357639c05517306ee54f223a3d4f619ec4a3b6ee1ba8739b |
out/s101_log.txt | f9f9e1a5bc35d5a7323fa28a91e0eb3a51bd1e9bddcd3741032c67933e0dea3d |
out/s101_emb2.json | 21e583d9099bb926736e531e6880c7b2d9cb89d7895d9b5a70d735c13f09565f |
PAPER_OUTLINE.md | 69b9af419d1e58196eb4fde8ad45cdb5aa1607c0bc38335cd502113449285086 |
paper/main.tex | c799a180ecd4b030951fac561dfb7ed5f6c4317b8066276442310858b774f659 |
paper/refs.bib | 66b3b882036b379603fce5d0b0482884911aa7815564d7734e8303c5ea2a8dfa |
paper/numbers.tex | 240033ed80a4cbf325074e23d479bbcdc3e421b4cdf86e5e6bc5be35fbe83996 |
out/s102_sensitivity.json | 70a92257a4df542f79befa5b9dfc358e52161b42e5073c7d8da14934b1b9f9c7 |
paper/protocols.tex | 95d9f304d6bf83592e461bf9ffe7b173b88b0fda1be83e693c3dd06d0f00a72e |
paper/paper.css | 1fd8e7c040c4d69cc213dfb439961c2c615189467d9dc993630fba7e1bd532e2 |
paper/numeric.csl | c3b6c5cdc4097eaa5fbf7334f732647d03a9bd3a9de01e4e7c8d75563070df36 |
PROTOCOL_EMB3.json | 1d10a89b024b06bac166f2fbae660191ca0fcd88bdfe51d93c6621b7eb20cd84 |
PROTOCOL_EMB3.sha256 | d67255093d0ee3c234ba30db89fe19bc34dac550808c44a64ed77f71fe174516 |
out/s105_thresholds.json | 88c7a78d22e4880dbaa11247963d7b947e636efa2e34a00b71868958c9feb0d3 |
out/s103_fetch_terra_log.txt | 86e554abda3cc787f0d77a02dae9c8585d70934dfe650d37703477eff7661ccd |
out/s103_fetch_aqua_log.txt | 61a08fc13050a8dc2b518ed9fc30e8be24039f3cafdbb35d5cb480698e14e397 |
out/geom_orig.csv | f8fde9db9dfb1e427a32bc78164019cfaa3724bd392f94268a3aaa57daf7bccf |
out/geom_r1.csv | 9bbbb001117969f5a91c9914c6070c66bc0c3d52e032754421b263ccbf57249b |
out/geom_n1.csv | c5a0b49bfd33d900b7230db2520535273a6e69a6c28bb803f0c42b4325dfdb6a |
out/convm_orig.csv | cd63e54f8fca7dce6e0f9414daea1e2a1734779c78292b55c7f47141e378b73a |
out/convm_r1.csv | 57149d67b541652b007afb022b495b9cc244c14435b716968f0373a9f637531f |
out/convm_n1.csv | 3223684a80cdefefcfa0fbba3c3aeeb82ebc123b5e11f78d49aec2f7ac2604c5 |
out/s105_log_dry.txt | 1cd6af82e359591b87a464f99dbbf6bfd5f44fc52c91e5054ef916f227fc2c4a |
out/s105_emb3_dry.json | 143026e2af3a3322fe1adf02e68a65246f3a0fb0a71c864e7b7ae9e0e6db8aa8 |
out/s105_log.txt | 12246e5d6c78ffdfee513102fe8d028d01794f335a689d18feda470d5a99d386 |
out/s105_emb3.json | 0e9f7434716ea5b7c2eaf460ed6554ca2c90880b977aa2479c893d45dec4ffde |
PROTOCOL_EMB3_A1.json | d7a7dc17559a48e6665de48e1924e2c0254beef6bd4a413ad82347597deccc04 |
PROTOCOL_EMB3_A1.sha256 | fb3463520a68375ac8eec245ea58dae9aa16463904052bd5d912a100ffa7b1d0 |
out/s105_log_a1_dry.txt | 1d47d473d1bb1cab93b94a8c3727226a0702bc4ff0bd9ee533970002b064c741 |
out/s105_emb3_a1_dry.json | 3f01080c929d565ec762bf94a5fbf1b17c13e4723027d7de8c1fecc1013c41e1 |
out/s105_log_a1.txt | 70df5979b008610efa03d103d41873b32bec02fbb4306496ce710e2f5db160eb |
out/s105_emb3_a1.json | 9ac8070d82b657c9835f954480327c5d253a82d2fefe73119b8e5c0364378eae |
paper/main.pdf | 4115b49b1a857e98e8206d9f9f9c441fb38f97273f695f9a062c9fda9dfb2dc1 |
paper/paper.html | 5e494871803de16178ca01394855213965a532e4e65a7c24e69443266ce0a35d |
paper/methods_note.html | a38cf546452f4849a9b81b4e66606c684056d33c27446121fe050387c52f61fc |
out/methods_note_minimal.txt | 67daa95c3e7f26f7332ecc5a93c7ad20d7a5eccf03862a4f8f55a80e62d4718e |
PROTOCOL_NAME.json | ebc83290876e88d82a9821ac5d12f39cc212a5462d3b534c219169bf5681b8ee |
PROTOCOL_NAME.sha256 | 787d169c99a5de5cd47ba94018549df0e7b2b1a4974262380b88a77cd4c5fce8 |
out/s106_log_dry_v1.txt | 359418f1c7990a884d377a5f06db4cf7b29f0622d1ca82d85ba8e34b3be0440e |
out/s106_name_dry_v1.json | ea7ae021d5cf6158465da06edeeb13cdba1f2e185521bb4f0a8c6c5f9085c138 |
out/s106_log_dry.txt | 1be3f8b0bffb022a5b05ad50cc90c7284ea4608488d672153f361e46db955d39 |
out/s106_name_dry.json | aca14387342ae8392e94459dda13d373d4811e48350d152e43b8fa9a5defd678 |
out/s106_log.txt | 7c4dd540c11dd89767254237476198d69a86692ffdbdf17247145d4887fccb2b |
out/s106_name.json | 2bd85bea1ca2a976f5b08de0b17c6c7bd36ce4c9f1812e11dba0fee05b824851 |
scripts/build_labbook.py | 34652c9f011dba821e3ff553554b922be7757704b509298b839aaec6c0d82ae6 |
scripts/build_methods_note.py | aa570adee1adf9d578f543c7768bb38e6151e1d8266b4e7d6c37e8a3927dbc72 |
scripts/build_paper_html.py | 5ff0baad1c4abf3cee0359ed2b9e8806e431dac23688a39c15d0312792f946ff |
scripts/build_site_edition.py | 619e7f46bb2712ba3a2c2c762254d2dba8f2907c78039f880c9553938ce45f22 |
scripts/build_writeup.py | ae4d82de4df69b8175cecd035eb5fcddd308df15b05897d3b8509265b4d0fe7f |
scripts/fast_props.py | 384209b337cf10ddd692b04ce61b2b2f4cc036ee3c2a62684dfbcdfa720376e7 |
scripts/glint.py | 0e145bb71b0059c7220ad4036ae0e63ad1cec9ebd8bf748bbf10074ac76b412e |
scripts/labbook_entry10.py | b87c10a00a0d5c96ebdc347b3b892f5b1e4dd526d4953814bcd01ec32639d54d |
scripts/labbook_entry11.py | 53ebedbe52fc5516d8a5c15ee35147009bdcd89b75291c5d342802a662e3ffbc |
scripts/labbook_entry12.py | 3e9f462aa92ccb1c145dd0043f9d59c3deb5f4a68f50ef6b7b887472d0d3f209 |
scripts/labbook_entry13.py | 5e981e466578574edba602899e54226ae617f260c3f50a81e92da918b67f7a9d |
scripts/labbook_entry14.py | df0b3528e2571a60ec4fa0c1bab8c99e117a7e0d66430e2efb4e4496bee8f83c |
scripts/labbook_entry15.py | 00ab34070f96c79887eb7392a9831451b3f14ed4b37c820a1654d81d15e7d89f |
scripts/labbook_entry16.py | a2014ae33fd6bcc7f3e25b2a9921ee750fd3023f5cb11bce454280590eaf9a36 |
scripts/labbook_entry17.py | 4063f2a7273c56f273c4cb521346ae0df45ed6d7924a69f8f7ac31aba52151ad |
scripts/labbook_entry18.py | f30691030583310be98ffdd8012a042822bf070a312c0d25c7614b86b1c51cff |
scripts/labbook_entry19.py | ea1a2de8704161377bd6a5c87dfb8a598e03bb594180573b812fbf574f2b178b |
scripts/labbook_entry2.py | 8726a0dc70c25350fe01fa6c5185e3d2d547fded47d6d0158c03647861671d8a |
scripts/labbook_entry20.py | 74299387ede6e5c2b2baf58fd4e450abb25fc69e10b9e7a6018d424be60a4e27 |
scripts/labbook_entry21.py | 26b267f54c05095b50bbc08a897181af729c3887cb48b106e7cdab587e7c2254 |
scripts/labbook_entry22.py | 1c6db6f62cf82362cdef7962700eec869b773b01293b5da6c12251639028cb01 |
scripts/labbook_entry23.py | 0e1e57310cd43879ca9de5864c9c23d041243a809af3c61e0e1e92bcd748599e |
scripts/labbook_entry24.py | 05efcfd6ba298375a76ae04bdab7c4206962b81828525532f0641cba4c0c1628 |
scripts/labbook_entry25.py | 9624accedb83fd9b2e2311ce09e0a4b91b51536bdf4398c44fb3147d0ccfce3b |
scripts/labbook_entry26.py | b267d4062c3a314e5f185140bb4f759a51591d8500cfc9deaff62e0524acdf8b |
scripts/labbook_entry27.py | ca4a7129a379f8814789e53862365cf13ef59d39d31d53bedb843002aefd33fd |
scripts/labbook_entry28.py | a46b49e5a01c54d1f7860919b4ba20c8288e241a56d551a645bb988ab30d428c |
scripts/labbook_entry29.py | 5ac5a755173a958a6cb15a12787edabf8cc15c08f703359bc187c04fb128f4c4 |
scripts/labbook_entry3.py | 09a67e91c7e6a2d93b6f3573e1944a73da7193b642998d171e87aa9caa85a8e1 |
scripts/labbook_entry30.py | 6bb754c2623ff591cbde96e16664733465761e700f27d838eca7e07b0d8e2c02 |
scripts/labbook_entry31.py | 651fc0a561979d6c1249225c5509e4fdb8e3c29834a5c2cb69bd85254f6ca856 |
scripts/labbook_entry32.py | 6f32bd01393a120112b8a7ef2a65f26f9191ac59b4e8502861a683daf588833f |
scripts/labbook_entry33.py | c046a0a4f3d881d54aed51db04e75866ae1f32bd1b85f47d2ea57af1156dd592 |
scripts/labbook_entry34.py | 66f4d86a53571e7806ed910c671160ecc43e55aef4cee7507ac0738d72abe0b0 |
scripts/labbook_entry35.py | fdaed6586e752c6c063c09b045eea9b5f257493b929e4e9830166c94c2c6c432 |
scripts/labbook_entry36.py | ddab233b88117c8a79f66222840a05530fb187a4be77ba402329d8005c154da8 |
scripts/labbook_entry37.py | a771df740009dc2eb1fcbcf472428b9d8dd4d7186a66836525e9dbbc197255d7 |
scripts/labbook_entry38.py | 0f667e5b91ed5c72ae80f40abb3ed7f5535945f4e6a1a3bac08e3c6c62aec8a6 |
scripts/labbook_entry39.py | 073650a3fa3c715534abd0970fe1d6a93d5a49553c720871c0201f5841eaaf37 |
scripts/labbook_entry4.py | 4f8d6d16ffa090372c6cc42a49f4d1962f3cf23f776ada0fde7ca667131ccead |
scripts/labbook_entry40.py | 581408fcc30654d503af457894fd255f5bd99026a8cad5784c874869a22da3bd |
scripts/labbook_entry5.py | fc75cbb5254b601c3410dfa5b54900c444c2221828213eea0cbef06d591b7d09 |
scripts/labbook_entry6.py | 4aa2f5737a4f199ca4db606bdb24b5028234b7127dafc8d5d8e0c663588585df |
scripts/labbook_entry7.py | ca99c887187cbf5eb917cac0db04b09fcdeb2da1fbb319b8e9abc848105247c3 |
scripts/labbook_entry8.py | 4456c2b40e09dbbaeca975c9655c52e7b4654bfcf243aee73ad61ee5bf858cd4 |
scripts/labbook_entry9.py | 8af435c39e29afd35f80d7fa6efac5f8c999bb01c48996b4b99c1e53c6865550 |
scripts/labbook_fig.py | bd3570e12cddcd478a00bcaa7f95a6e0bd4e18ef8d79c05996c08b6770571445 |
scripts/merra2.py | 754ef8db346556e23edcc58cd79d9b57bd6add4d3cc7482e2212378f04911e63 |
scripts/methods_note_minimal.py | 97fbc94c1e613d23c1d7dd254b060a187da266c249c2ff8d8f06589f133f1a85 |
scripts/paper_figures.py | c5651675b7cb24991ab431ddc77e4746e3610df3c5fad4c1ee35c040f2d9cec3 |
scripts/paper_numbers.py | 8b99cd39d9492457dab13fbc80efeb82fc8733fff3a0fb0552b33cec1e8abd46 |
scripts/passtime.py | dd0ded2d44e66e046f7a82b1a589e16e8a8e57dc0c11dbf2efc6265c4e5cbbbc |
scripts/regions_n1.py | eba16757f76ad378e15d4e21d2fa835e2a82b596e049d8566b1376e502f19bb0 |
scripts/s01_label_disagreement.py | 4ae281f944c216c6aa644cb696f864f484ace391111879087866d47d8a3d7086 |
scripts/s02_endpoint_reliability.py | d4977d7d144f7e39407231ce292c678b992fe72137bf1778ccfe0de59648a43e |
scripts/s03_fetch_tiles.py | ec7eaa3aed55acc4bbe9f76a656888fb8901529d798256e7f34120959dfd87aa |
scripts/s04_representation.py | 7be3870c1acd7bc548a4ea6a6e6f5b6de1aa0313a5c342732d8f1dc1c1c6121b |
scripts/s05_processing_response.py | 0b86cda7a1817484a68d5d45fd6faf67c64e2aab14b615f87a97ae4df3ee6313 |
scripts/s06_gate5_scene.py | 330c1f5addf629fae81fc47821d6ffa75f669ac05833922cc47de1607bc7ff77 |
scripts/s07_download_all.py | 945cfad670155abfd3ff96fbe235627209991b06ebfd1f0cfedc08de173e3c4b |
scripts/s08_extract.py | 14ce5e809c336500132057158d36400c1267764e76a4e367e291b75a38b0a473 |
scripts/s09_select_subset.py | d8ed82e2923f5df57b7b512e74c1c8b1e145355785adcab042c0a5e76fa7a2bb |
scripts/s100_embed_clip.py | f40ead4b56bb07eaef6aba2d989b526b75f3cd87b038398468997f16a405642b |
scripts/s101_emb2_test.py | 3fea06d679f63e7492242a04dde1bfc80e8741d2322bd38ebb235c3860923f40 |
scripts/s102_paper_sensitivity.py | a4402c829a830b36bba4be1e8c747d13801b478f6977007c9c17740294b1a983 |
scripts/s103_fetch_geom.py | 98691490d3c1049046501764aca778e53549b693f7e974bce8d87e53f138cc4a |
scripts/s104_conv_modis.py | 624dcbb7cd20b40ea9fd45bb587ef87175d36392a5428da4f220f704299f90c5 |
scripts/s105_emb3_test.py | 62c543491a61566dc31d2c74c0af9a29046d94d5e4c3d31182f034a3361d723b |
scripts/s106_name_the_delta.py | 53fbae519c139563b5e605415d42856e38129d9271be5387e36a92d661dace52 |
scripts/s10_p1_outcome.py | 29790c2ef48b0b4a43dd026e8f35086b0c9ebc43198fb576ddb997d8fd3f26b6 |
scripts/s11_declared_test.py | fe341e1b2be020e8c0bf9a8581684a378d2269fdea9f218a69fb5a8fca775d73 |
scripts/s12_verify_fast_props.py | 08407fdad1cfcd60b3c3aea6c46e55a13a71bd866e627cc55dc8604a6781b388 |
scripts/s13_gap_position.py | 5f87dbe8878e4d4c6bf426a3c7d3edd5ba174ccca8a8920bc2e46085b8846c74 |
scripts/s14_coefficients.py | 9551d9cc6291a8179e7bef3abca111dc5739ca8e9a3814b6c365291ea4087830 |
scripts/s15_fetch_wind.py | e8feeee802ef1cf1dc62bbe6319a95d14a1ff0ffe20b0a6ee45ec36c0f7fb71d |
scripts/s16_wind_test.py | 1ad18440c9a0d45863d5397e509e85c742de42f2a08141c14e32026d9652e95a |
scripts/s17_fetch_r1.py | 414a95baf6647808234c6e61c03c0a116700e4984c4d2e5d6aa7b16caac55712 |
scripts/s18_r1_extract.py | a6bd24ec3936800b99fb28b3dfaacb5d87775e035edfc77fab67407c18982133 |
scripts/s19_r1_test.py | 1fd6b12175481f8b53309186848dce918506875625b7ef1cd4f3828c5711dc20 |
scripts/s20_wind_r1.py | 139d69405d33a75b9cbfa15ea911785e19726c8fb26037ddc3f555dcbd8e0746 |
scripts/s21_fetch_ceres.py | 3512cab151bf6ad9e5612f89e1f99739665f937e0b008e08725caf78e75939a5 |
scripts/s22_ceres_test.py | 2e35b8828a24737587f63635d64359f9b5f9ac470bcc111b34346ca3faf04845 |
scripts/s23_fetch_modis_cf.py | 0f0a28dfa3e901cd5f937ceeb2cbcaef60b0be6bd5378375a539c4b95740a6e0 |
scripts/s24_modis_cf_test.py | e3d56020f0fca53f84723be18b8fdf3f9d4174d16dc2931b3f81e78393515743 |
scripts/s25_fetch_markers.py | 1dfff97f23d395aaf7ce2ea8a1447c1eb6aac4176e37e31fe14bb03267ca37bb |
scripts/s26_threshold_test.py | b86be14d97167228d7954a1f17768e6946875e9e361db01796cbf630d2b780d3 |
scripts/s27_fetch_merra2.py | b209e49edc98d099e8f0212d2e87e299c4829bc2b53346caeb498fe9e9d14eaa |
scripts/s28_met_test.py | 9dae13412205f732d2b92a271a57a20f0a3cc4b680e749d9854b1ecd4fc1f948 |
scripts/s29_fetch_n1.py | e1740a2c5f16e22184c6e54bda7cfab30102fa70ddb0faa07fe031022dfb507d |
scripts/s30_extract_n1.py | 0ecce19abd965353fac9ab0acb018062ff016734cc8f04581e3e9c94f11031bf |
scripts/s31_fetch_n1_met.py | 8629e743e9854cd44983d3461deae0858ae58ae50d7e9f0b0ece29d82b8af529 |
scripts/s33_fetch_n1_cf.py | 9c8f43ee25ae46ae70352249742108ba48387291e599959ce6609460b1479324 |
scripts/s34_n1_test.py | 980c5fe74a6b22d1705db224682fd913cf0227407f544b4b5d04881aca6cca94 |
scripts/s35_audit.py | df1b9705a010cc6c2935732e415544d02a2d4d70eea3e74df0b0659f57be363d |
scripts/s36_seek.py | 794417d8597375b31b82db2332846f9978c3e274e181decd5900bc2c87405fd6 |
scripts/s37_au2_diagnostic.py | 7bc56cb70bf30f0b55c65ca789c12f474644c83e3f3019e4ddf19d9e31efb9fa |
scripts/s38_extract_windows.py | 08baaf5244a4e6ab9dcab56ffc0b4541f0da1628f887f4856c15f2468df6c8f2 |
scripts/s39_sk2.py | a185086009e2d7b016d84e71f8878b955a1fe618797456dd82c4ac513ceddc15 |
scripts/s40_sk2c_posthoc.py | d97d9b9d27103d23063057ff7a2c49840b4285039f3421c68d7e2bd65f59682d |
scripts/s41_glint_split.py | e81d7fcb2602c3034638df166b4a4fe0d4a69755c16436bbd7b5d116d9ac5231 |
scripts/s42_fetch_n1_late.py | c7af1ef6a01671af8149cec01dfb47b91dcf3a665c2c8a61e068d14187544dd3 |
scripts/s43_fetch_vm.py | 219cbfbec6d978a3c681578aa028a45df43734bdbad245302c87d178525f7525 |
scripts/s44_vm_outcome.py | 2a10ad35203a84bc6efe8b73c71cdf2753c02ff35e70adb67c71f1b4a5c72df7 |
scripts/s45_vm_wind.py | 16aa389697a2f1c2b0e77771c9ac7fb577556c8dec2c4440bea74fd74203e306 |
scripts/s46_vm.py | d0b9faff0eefb989c8f90cc256f7f483434cbfbe18c9a3ce3a076c97bc549a4f |
scripts/s47_vm_ridge_diag.py | 5ec58eb0d3c80be4adafceea8e606c6a1217a57ddd23dc505d8b37bad3359061 |
scripts/s48_vm_ridge_winsor.py | 636534dbc1690fcde2c8ed5fd3ffcacae848a2e9dd4e55d13880a98ec1846ba8 |
scripts/s49_extract_vm_windows.py | 9be5e05100215490d9d515e301de4caf4c5b226aa565c6cb548da71e28a3a696 |
scripts/s50_sweep.py | 99cf64b775f9eafc8bbb7d8a6c2a997e42adb1285ba8b1e6c9d0ed6ecd79edab |
scripts/s51_sweep_replicate.py | 81ff075ed600e6131a5d8a9fb76b9f118e60faaf31a37548d0175be201f29b1e |
scripts/s52_extract_aqua_windows.py | f8abed7467131b66702dcadb2dff13cbd2c1f46295eacb5ecb5273ed4a0b1bf6 |
scripts/s53_aq.py | 429945807eccd61951b378d24b0b60ec152fa28051ee797a4c9294ca61ef3e75 |
scripts/s54_aq_orig_posthoc.py | af6ae52040fcffda852e86598a237ea538e840723a8e346e0f37a590d5c41b87 |
scripts/s55_amplify.py | 1fe95522f186603adc4f314383423a570bd114dc988db8aaccc234f4f702bfc4 |
scripts/s56_persistent.py | 4b37c6280da9839af3db239047e0fcd6d89bf8c0a99e18cafd4a0b5b5ddf87f9 |
scripts/s57_persist_contact.py | 80fb35cb264b005b502c6ca3cb2b2b41c7a1a65679a77ea17cb4c8ddb3f219db |
scripts/s58_persist_glint.py | fd74d9926245d9db614ac8c507ac55dc6ba115c5132822e6bc4ab6a7f9a21e1d |
scripts/s59_persist_calmglint.py | d27c3a254b046188c4457733a4b2fef752fc4c477cbb54a8b0797975a9d967f2 |
scripts/s60_persist_ladder.py | c615833a629bc37b311e170528d6618519960fd7e28b8e3287768b58e8495bc7 |
scripts/s61_persist_time.py | aa8cd2a022171889d349eaccbce8ada71b567a3cb29a856033ec84ccabb89eb8 |
scripts/s62_haze_fetch.py | edc9262d76c7e85eca38c1d85b5650596cff3b9768d19293632bdf8bca02d624 |
scripts/s63_haze.py | 584958e577fd92e47c6df8c74592832301ca7120dcafbc039fff5a3d95ef9d24 |
scripts/s64_sequences.py | 5255c97c1a2f6ae8e4854e43941b9598d423ae06b1552dbcf72f4df98cf440b9 |
scripts/s65_coxmunk.py | aede0f853adfe8c2142478e602949936e8d485b7b9107b85dcf832b7a83d18eb |
scripts/s66_quiet_vs_coxmunk.py | c970eafdff1552e760d48a91cd9844e9ced76eb0758cedb07c4963cbf6d7c3bc |
scripts/s67_glintmask.py | a2459650ee023b2561a3fe52bd7a4db655cd7ff5936fe8b9ffe102532086548a |
scripts/s68_cloudtype.py | 3f55905931a8d8d042f7cd6699e0706197ff420797a6433de5f3dc7990b8f47f |
scripts/s69_subpixel.py | 2367ae21bb27e6f762df4378328f86c9e6f4ac5e29dc7a3bc4984f9a499d94de |
scripts/s70_resolution.py | df6871dea6881a4b783914bf69188ecb3c8755f7ded155ed9763f8672a3defda |
scripts/s71_threshold.py | 635211e681174da6af5c483ce0b28d8c35b58c4c113fd1838ff62ce9be15cab5 |
scripts/s72_background.py | d94951760287cd9870845ab068ff248286b3b6f0d5138d45bc25f6eefaa130eb |
scripts/s73_viirs_swap.py | 4c764e12d1c3a72680ac3ddb2bb4a06eb17c447979290a479947106119dbf3bb |
scripts/s74_quiet_matched.py | e45f408b6f99b3adadd4f6dd24a29009de96d9fa301a0cd209e81b264e4cee4b |
scripts/s75_goes.py | 64d2ceb4ba1db1421d78f38245f35617b53d7fb6f750a5536e47b85100d10f7c |
scripts/s76_leftover_gallery.py | 02cc56344580d1b9e9fdd1757d3c795622e045462759b8e977331f88243a202b |
scripts/s77_calipso.py | 7535cc861ad293a4060b1c93c57102477c0f75a6e12ac410fd34ab2c30084036 |
scripts/s78_figures.py | b70c3a42f92f8d74c97699ee1065afd8983704dad2d0b90ece6351db324699dc |
scripts/s79_calipso_figure.py | fb90289a3dca05484235975d73c103e1ec5cdd01d777eb3d2b8d610de740f6f3 |
scripts/s80_lidar_flag.py | d74b870c2aebbcfb93b666cd60cbfa5c681876c50dfb424cb92b8fbc7138ab85 |
scripts/s81_embed.py | 8bd569c00632c2d48dacb133535e1ad432b53754294d263a79da223c9e520a7a |
scripts/s82_h2h.py | 2cf567673b368b4cc11b6530d702dbc0861b6ae044f8dc00dc7e4c28f19dc8cd |
scripts/s83_cost.py | 695c101e7e773ab0f0f1a2539ceb97210122ccf3665c002c8ae30bdb35441896 |
scripts/s84_embed_grey.py | 28031815f8f342fe488715e0c6f80d8c133333607bdfda8e8ab386fdd21c7afb |
scripts/s85_colour_stats.py | 8551d4736b696ceeef9f3940df2da89d85c83f3b96dbdf52ca652dce363d9354 |
scripts/s86_h2h_colour.py | 74df456acd26a1c2b97aa210c88dc9496be9b2e949811786eda3b74fd52ddc49 |
scripts/s87_h2h_figure.py | cc8419f3598aebb5646b31fbc9ec69a7bb6ddb45589b1acf2411b4e18489a3fa |
scripts/s88_dictionary.py | 9a86d068a7f4851689a5680e63b2d991d6647a252d55b85478843e20de006d0c |
scripts/s89_residue_split.py | 8780528cdf2d48ae968b5b63767e3cad6b33c5b6f0abb90642a6581690f14650 |
scripts/s90_dictionary_figure.py | 3803481ce7a1efe5f35899164bfc1e65775b59b2c26ea40f8490a2e7d61a7096 |
scripts/s91_lidar_dtrack.py | 2f154da698ccee81964685614f2622c7c787944a9751151a6da2983f183554c3 |
scripts/s92_covariance.py | 7c31eb20834be7f70f192b6dc9dd9ee3f311c130d5117f95f6bda5abefa2868d |
scripts/s93_containment_fair.py | 8eb2b86362679b51d49b3d97440cdf84b7632862d16e94053184da4981f8ccec |
scripts/s94_misspec_sim.py | 84f20637d9f4decab483f5a5e62c8f03adc3e72bc2cd60a944538eeaf8527bb0 |
scripts/s95_reliability.py | 4153c5f1f6c8451a5282d60adb099073780c464a1d65c654ad74f6a82a691be5 |
scripts/s96_fetch_microphys.py | 16ec0581499c18f2a6a598fcf6a65088dda8e9f36ebfa14274b1e0b2ae9136fc |
scripts/s97_embed_windows_whole.py | 7c2e219518f26b76e8a7d77895f9f859a43f0d884ef91aea2315719f08972df1 |
scripts/s98_emb_test.py | dd623a75d73f58d5ba9899da2045d8e81df63276341b7b9a433cf908667eb5fe |
scripts/s99_fetch_mod08.py | b40d23c816e893478fac35213510cea0d6288d00b838ca8cab0ae8deac5d47a4 |
scripts/scene.py | 3a8138b19684d731fc9eabecd45b3914cead8ad8149a97b8bafdca2939dabc98 |
scripts/writeup_figures.py | 26e6819998fa4eb151af979d94061aa0d1296e864dca37e6397880c4199fab1e |