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

A general image model predicts afternoon cloud change better than organization metrics.

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.

Cloud organization lab book

Line closed 2026-11-02 at entry 34. Entries 1-34 are the record; entry 34 gives the status of every thread, clarifications to earlier entries and method notes. Entry 35 is an exploratory check run after close (how much of the kernel a general image embedding contains, and the reverse). Entry 36 records an external review and the checks and corrections it led to (it withdraws entry 31/34's "both depart from the lidar" reading and reopens the source of the shared leftover); entry 37 is the frozen embedding follow-up; entry 38 (frozen) adds a second embedding model and Level-3 microphysics while preparing a paper (paper/main.tex); entry 39 (frozen) runs the checks asked for by external reviews of that draft; entry 40 (frozen) asks how much of the embedding's extra prediction named measures reproduce. Statuses in entry 1 (for example CERES "pending") are superseded by later entries (CERES is used from entry 5). Paper: Cloud_Organization_PAPER.html.
Entry 1 · 2026-10-29 · candidate card: domain-qualification/candidates/06_cloud_organization_SFFG.md · scope: Gates 1, 2, 5 (plus endpoint reliability). No instrument reading has been compared with any label, disagreement value or radiation outcome.

1. What this pass set out to settle

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.

2. Data obtained (Gate 2)

Top row: six tiles as the labelers saw them; bottom row: the same tiles re-rendered by Worldview in 2026

Top: tiles as the labelers saw them. Bottom: 2026 Worldview re-render. Black wedges are gaps between satellite swaths; grey haze is sun glint.

3. Independent units (Gate 3)

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.

4. The disagreement endpoint (Gate 4)

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.

measurepairsSpearman95% bootstrap
D_pixel_n>=323060.086[0.044, 0.127]
D_pixel_n>=410830.084[0.019, 0.145]
iou_mean_n>=323060.234[0.195, 0.273]
iou_mean_n>=410830.277[0.217, 0.335]
touched_frac_n>=324300.312[0.275, 0.346]
touched_frac_n>=411280.334[0.281, 0.386]
pattern_share_Sugar23060.483
pattern_share_Flower23060.61
pattern_share_Fish23060.411
pattern_share_Gravel23060.447
Finding: pixel split D barely repeats between the two views of one field (0.09), so it is mostly labeler sampling. Box IoU repeats at 0.23 to 0.28, and what pattern is present repeats at 0.41 to 0.61. The 3-hour gap includes real cloud evolution, so these are lower bounds on test-retest reliability, not exact ceilings. Consequence: box IoU is the usable disagreement endpoint; D is set aside; any predictor of disagreement has a low ceiling and must be compared against the pattern-content and coverage it partly tracks.

5. Measurement identity (Gate 1)

6. Processing response (Gate 5)

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.

coordinatewith gapsJPEG q40re-rendercontrastblur 1.5shift 64pxhalf sizeTerra vs Aquaclass
delta_x1.440.050.090.000.410.430.351.19stable in this envelope
delta_y0.780.020.050.000.500.770.471.18framing-sensitive
r_v0.730.170.220.000.410.450.270.57stable in this envelope
mu0.420.060.060.000.130.260.120.69stable in this envelope
rho_r0.820.150.220.000.430.410.360.73stable in this envelope
x_p0.600.030.030.000.210.530.180.54framing-sensitive
theta2.220.480.470.000.790.740.831.40framing-sensitive
d_s19.610.510.840.0011.240.8928.430.48processing-sensitive
sdi0.780.030.030.000.170.320.160.69stable in this envelope
g2_void1.240.030.030.000.230.200.460.66stable in this envelope
g2_nvoids1.940.000.000.000.000.000.000.00stable in this envelope
g2_AR1.110.000.000.000.010.040.010.09stable in this envelope
g2_cut1.280.030.020.000.240.230.410.63stable in this envelope
g4_oent1.270.430.210.000.530.390.440.54stable in this envelope
g4_slope2.150.030.020.000.040.723.400.49scale-bound
sci0.590.040.120.000.490.250.130.60stable in this envelope
rc_drc1.300.060.090.000.480.580.460.97framing-sensitive
rc_dr1.110.060.100.000.400.690.301.61framing-sensitive
tex_contrast_fine0.800.070.020.000.140.240.760.66stable in this envelope
tex_entropy_fine1.130.040.050.000.270.210.430.87stable in this envelope
tex_homogeneity_fine0.590.040.010.000.100.240.640.65stable in this envelope
tex_energy_fine1.010.090.060.000.370.220.500.52stable in this envelope
tex_contrast_coarse0.700.050.020.000.360.180.420.62stable in this envelope
tex_entropy_coarse1.570.080.040.000.440.200.101.04stable in this envelope
tex_homogeneity_coarse0.700.050.020.000.360.180.420.62stable in this envelope
tex_energy_coarse1.690.110.050.000.550.430.161.06stable in this envelope
blob_count39.190.050.070.000.270.141.370.38scale-bound
blob_density0.380.050.070.000.270.140.720.38stable in this envelope
blob_size_mean0.860.050.170.000.770.260.400.61stable in this envelope
blob_size_cv0.680.070.180.000.220.600.780.87framing-sensitive
n_islands11.020.000.000.001.841.223.671.22scale-bound
island_size_cv0.980.080.140.000.740.441.300.80scale-bound
island_spread1.970.090.280.001.001.148.000.66scale-bound
resistance_mean0.480.060.040.000.210.210.730.66stable in this envelope
drain_confidence0.880.080.070.000.460.690.840.80framing-sensitive
ds_low0.580.330.440.001.270.280.330.77stable in this envelope
ds_mid0.630.250.330.001.270.260.380.78stable in this envelope
ds_high0.420.650.990.001.280.270.650.70processing-sensitive
edge_density0.460.070.070.001.440.200.090.52stable in this envelope
nils0.830.610.230.001.890.141.080.85processing-sensitive
ler0.840.270.290.000.440.150.831.00stable in this envelope
gap_rv0.510.050.130.002.070.270.071.10stable in this envelope
gap_theta1.150.440.410.003.700.710.500.72framing-sensitive
tonal_shadow0.700.040.020.000.190.200.200.64stable in this envelope
tonal_mid0.500.080.030.000.180.220.260.77stable in this envelope
tonal_high0.600.010.040.000.070.080.050.33stable in this envelope
g1_centroid_path_length2.360.170.110.001.380.9211.491.10scale-bound
g1_centroid_turn_mean1.660.010.050.000.050.480.580.67stable in this envelope
g3_unsigned_turn_variance0.680.220.440.001.590.321.101.24scale-bound
g3_turn_mean_crossing_density0.540.330.410.001.130.761.261.25scale-bound
Findings.
1. The swath gaps must be excluded: left in, they move readings by up to 39 between-field SDs (blob count, island count, d_s).
2. Recompression and NASA's reprocessing move most coordinates by under a quarter of the between-field spread; the exceptions are listed above as processing-sensitive.
3. Every coordinate is contrast-invariant by construction (min-max normalisation). Edge-based G3 readings were bitwise unchanged under affine contrast on all 12 tiles in this runtime. This is a different input set from the particle study's 44/48, so it is an observation for the open cross-runtime item, not a resolution of it.
4. Moving a 368 px window by 64 px moves many coordinates by 0.4 to 0.9 SD, about as much as the 3-hour cloud evolution. At this window size the readings sample local texture, not scene organization. A scene reading needs a gap-aware, multi-window aggregate (or larger windows from tiles with narrow gaps), and this control must be rerun on that representation.
5. Scale-bound coordinates (d_s, g1 centroid path, island spread, g4 slope, island count) depend on pixel size: the grid must stay fixed at the labelers' resolution.

7. Where this leaves the candidate

8. Next steps (as planned at entry 1; see entry 2)

  1. Define a gap-aware multi-window scene representation; rerun the Gate 5 controls on it (no outcomes).
  2. Create an Earthdata login; pull CERES SSF footprints for the sample dates; check overpass matching and coverage.
  3. Rebuild the comparator: cloud fraction plus the Janssens et al. organization metrics on the same windows.
  4. Then freeze subset, endpoint, splits (day-region, blocked by month) and smallest worthwhile gain, before any outcome is read.

Entry 2: afternoon cloud change, declared test

2026-10-29 · protocol PROTOCOL.json sha256 cfecb17c4166a857… (frozen before any outcome was computed) · amendments A1, A2 in PROTOCOL_AMENDMENTS.md (implementation and error handling only, both before outcomes)
The three SFFG regions (solid) and, for later reference, the three new regions of entry 9 (dashed). Basemap: NASA Blue M
The three SFFG regions (solid) and, for later reference, the three new regions of entry 9 (dashed). Basemap: NASA Blue Marble via GIBS. Illustration only; the numbers in this entry come from the full sample.
Representation: swath gaps masked, the kernel reads each yellow 256 px window and the scene value is the median over win
Representation: swath gaps masked, the kernel reads each yellow 256 px window and the scene value is the median over windows (left); the image cloud mask used for the P1 outcome (right). Illustration only; the numbers in this entry come from the full sample.

9. Change of primary endpoint

CERES 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.

Question P1. Given the Terra-time scene, does the frozen kernel improve out-of-sample prediction of dCF = CF(Aqua) − CF(Terra), measured on pixels valid in both images, beyond conventional image statistics plus the expert organization metrics (Janssens et al. 2021 set via cloudmetrics)?
Question P2. Same test for labeler agreement (mean box IoU, scenes with at least 3 labelers), carried from the feasibility pass where the endpoint repeated weakly across satellites.

10. Scene representation and the swath gaps

11. Extraction

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.

12. Results (declared)

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.

outcomenR2 AR2 BR2 kernel onlyR2 B+kerneldR295% CInull q95HGB dR2 [CI]decision
P1 primary: dCF (afternoon cloud-cover change)4,6630.3290.3690.2870.4410.072[0.027, 0.122]-0.0020.025 [0.002, 0.049]SCOPED_CONTRIBUTION_DEMONSTRATED
P1 secondary: dGrey4,6630.1650.2090.1070.2260.017[0.000, 0.038]0.0010.023 [0.005, 0.041]DETECTABLE_BELOW_WORTHWHILE
P2: labeler box IoU (n ≥ 3)6,7840.0230.0540.0310.0610.007[-0.000, 0.015]-0.0030.032 [0.011, 0.052]NOT_SUPPORTED_IN_TESTED_SCOPE
P2 secondary comparator (+ pattern shares)6,7840.0410.0650.0310.0750.009[0.002, 0.016]-0.0030.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).

13. Checks on the P1 result (descriptive, not pre-declared)

Gain by region and season:

region_seasondR2
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%):

groupnR2 BR2 B+kerneldR2
no gap in either tile (<1%)0n/an/an/a
gap present, central (|x-0.5| < 0.2)1,8050.3800.4460.066
gap present, toward edge (|x-0.5| >= 0.2)2,8580.3540.4310.076
small gap (1-10%)2980.2760.3220.046
large gap (>=10%)4,3650.3730.4460.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):

coordinatedrop-one lossstd 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.

14. Status

15. Openings (not started)

  1. Independent outcome: CERES SSF albedo or MODIS cloud-product cloud fraction for the same pairs (needs an Earthdata login).
  2. Independent bearing on the orientation coordinates: ERA5 low-level wind direction per day-region as an added comparator. If the orientation gain persists over wind, it is not a wind proxy; if it vanishes, the kernel is reading wind from the clouds.
  3. Untouched-data replication with the exact frozen specification: other years or regions from Worldview (2018 onward, or the same regions outside the labelled seasons), images only, no labels needed for P1.
  4. Non-linear comparator declared up front (gradient boosting as primary), since it is the stronger baseline.

Entry 3: is the gain wind?

2026-10-29 · addendum PROTOCOL_WIND.json sha256 4ca6722c5be7bdb8…, frozen before any wind value was fetched · ERA5 hourly via the Open-Meteo archive (models=era5), 27 grid points, 2007-2017
Correction 2026-10-30 (entry 8, section 38): numbers in this entry are computed from the rerun with the Region2 Terra pass timing corrected; the original values are kept in out/superseded_wind_timing/.

16. Question

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.

17. Result (declared)

modelR2
B (as in entry 2)0.369
wind only0.071
B + wind0.394
B + wind + kernel0.455
Kernel gain over B + wind: dR2 0.061, 95% CI [0.007, 0.122]; above every one of 200 within-year permutations (null 95th percentile -0.001). 85% of the entry-2 gain (0.072) is retained. Decision under the addendum rule: SCOPED_CONTRIBUTION_DEMONSTRATED over wind.

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_seasondR2
Region1_DJF+0.062
Region1_MAM+0.022
Region2_DJF+0.084
Region3_DJF+0.161
Region3_SON+0.004

18. Orientation coordinates and wind (descriptive)

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.

19. Status after the wind addendum

Entry 4: untouched years

2026-10-30 · addendum PROTOCOL_REPLICATION.json sha256 d4b8905833ce6c7b…, frozen before any untouched-year image was fetched · years 2003-2006 and 2018-2021, same region-season blocks, Worldview snapshot re-renders, same 29 coordinates (not re-selected), same scene code and P1 procedure
Correction 2026-10-30 (entry 8, section 38): numbers in this entry are computed from the rerun with the Region2 Terra pass timing corrected; the original values are kept in out/superseded_wind_timing/.

20. Data

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.

21. Result (declared primary and secondary)

runnR2 BR2 B+kernelridge dR2 [95% CI]boosting dR2 [95% CI]decision
R1, all 8 untouched years (primary)35580.4120.4490.037 [0.025, 0.049]0.026 [0.010, 0.045]SCOPED_CONTRIBUTION_DEMONSTRATED
2003-200617530.3700.4160.046 [0.025, 0.068]0.065 [0.041, 0.088]SCOPED_CONTRIBUTION_DEMONSTRATED
2018-202118050.4390.4650.026 [0.008, 0.048]0.004 [-0.009, 0.019]SCOPED_CONTRIBUTION_DEMONSTRATED
R1 with ERA5 wind in comparator35580.4420.4590.017 [0.011, 0.024]0.014 [0.004, 0.026]DETECTABLE_BELOW_WORTHWHILE
Primary: dR2 0.037, 95% CI [0.025, 0.049], above every within-year permutation (null 95th percentile -0.002). Decision under the frozen rule: SCOPED_CONTRIBUTION_DEMONSTRATED. The effect is about half the 2007-2017 size (0.072) and its interval excludes zero by a wider margin.

Transfer (models fit on 2007-2017 only, applied unchanged to the untouched years; year bootstrap):

modelR2 BR2 B+kerneldR2 [95% CI]
ridge0.3040.3550.051 [0.025, 0.080]
hgb0.4150.4620.047 [0.031, 0.064]

By region and season (primary, ridge):

region_seasondR2
Region1_DJF+0.064
Region1_MAM+0.037
Region2_DJF+0.037
Region3_DJF+0.032
Region3_SON+0.029

22. Reading

Entry 5: an independent outcome (CERES)

2026-10-30 · addendum PROTOCOL_CERES.json sha256 e77367db5d57dfa0…, frozen before any CERES value for an analysis date was read · CERES SSF1deg-Hour Edition 4A, Terra-MODIS and Aqua-MODIS, hourly 1° grids, from NASA LaRC ASDC (Earthdata login)

23. Question

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.

24. Alignment and validity

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 +1chosen
Region1_Terra0.630.810.63+0
Region1_Aqua0.640.790.64+0
Region2_Terra0.780.530.26-1
Region2_Aqua0.440.770.46+0
Region3_Terra0.470.870.53+0
Region3_Aqua0.390.850.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):

pairSpearman ρ
image_dCF_vs_dCFc0.652
image_dCF_vs_dAlb0.592
image_dCF_vs_dLowc0.454
image_cf_terra_vs_cfc_terra0.866

25. Result (declared)

outcomenR2 baseR2 base+kernelridge dR2 [95% CI]boosting dR2 [95% CI]decision
2007-2017: albedo change (primary)45770.5500.5650.015 [0.006, 0.024]0.004 [-0.008, 0.014]DETECTABLE_BELOW_WORTHWHILE
2007-2017: CERES total cloud change45770.3900.3950.006 [-0.002, 0.013]-0.016 [-0.021, -0.010]NOT_SUPPORTED_IN_TESTED_SCOPE
2007-2017: CERES low cloud change45770.3660.3880.022 [0.012, 0.033]-0.001 [-0.009, 0.007]SCOPED_CONTRIBUTION_DEMONSTRATED
2007-2017: albedo change, comparator + wind + EIS45770.5650.5770.013 [0.004, 0.022]0.009 [0.001, 0.017]DETECTABLE_BELOW_WORTHWHILE
untouched years: albedo change (primary)34830.5660.5770.011 [-0.000, 0.022]0.007 [-0.014, 0.032]NOT_SUPPORTED_IN_TESTED_SCOPE
untouched years: CERES total cloud change34830.3700.3760.006 [0.001, 0.011]0.003 [-0.011, 0.018]DETECTABLE_BELOW_WORTHWHILE
untouched years: CERES low cloud change34830.3830.3890.006 [0.001, 0.011]-0.006 [-0.020, 0.009]DETECTABLE_BELOW_WORTHWHILE
untouched years: albedo change, comparator + wind + EIS34830.5750.5820.007 [-0.002, 0.016]0.002 [-0.008, 0.014]NOT_SUPPORTED_IN_TESTED_SCOPE
Primary (albedo change, 2007-2017): dR2 0.015, 95% CI [0.006, 0.024], above every one of 200 within-year permutations (null 95th percentile -0.002). Decision under the frozen rule: DETECTABLE_BELOW_WORTHWHILE.

By region and season (primary, ridge):

region_seasondR2
Region1_DJF+0.020
Region1_MAM+0.013
Region2_DJF+0.024
Region3_DJF+0.009
Region3_SON+0.005

26. Reading

27. Status

Entry 6: algorithm or grid?

2026-10-30 · addendum PROTOCOL_MODIS_CF.json sha256 9b80a1911aef84bc…, frozen before any MODIS cloud-fraction value for an analysis date was read · GIBS MODIS_Terra/Aqua_Cloud_Fraction_Day (MOD06/MYD06 5 km Cloud_Fraction from the MOD35 cloud mask), Worldview snapshots 1050×700, decoded exactly from the GIBS colormap
One R1 pair: the morning and afternoon images (top) and the MODIS cloud fraction for the same passes (bottom), the outco
One R1 pair: the morning and afternoon images (top) and the MODIS cloud fraction for the same passes (bottom), the outcome of this entry. Illustration only; the numbers in this entry come from the full sample.

28. Question

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.

29. Agreement between outcomes

pairρ 2007-2017ρ untouched
P1_dCF_vs_dCFm0.6590.645
cf_terra_vs_cfm_terra0.8700.889
S1_vs_S20.6630.646
S2_vs_dCFc0.7550.750
S1_vs_dCFc0.6580.646
P1_dCF_vs_S10.9920.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.

30. Result (declared)

yearsoutcomecloud algorithmsamplingnR2 baseridge dR2 [95% CI]boosting dR2 [95% CI]decision
2007-2017MODIS cloud change, P1 area (primary)MODISall common pixels46590.3660.018 [0.005, 0.030]0.008 [-0.001, 0.017]DETECTABLE_BELOW_WORTHWHILE
2007-2017image cloud change, P1 area (reference)image thresholdall common pixels45740.4190.064 [0.013, 0.121]0.005 [-0.004, 0.013]SCOPED_CONTRIBUTION_DEMONSTRATED
2007-2017S1: image cloud change, CERES cellsimage threshold1° common cells45740.4320.055 [0.006, 0.109]-0.002 [-0.013, 0.009]SCOPED_CONTRIBUTION_DEMONSTRATED
2007-2017S2: MODIS cloud change, CERES cellsMODIS1° common cells45740.478-0.002 [-0.011, 0.006]-0.004 [-0.013, 0.005]NOT_SUPPORTED_IN_TESTED_SCOPE
2007-2017CERES cloud changeCERES-MODIS1° cells, ±3 h45740.4020.002 [-0.007, 0.010]-0.015 [-0.021, -0.008]NOT_SUPPORTED_IN_TESTED_SCOPE
untouched yearsMODIS cloud change, P1 area (primary)MODISall common pixels35540.3730.024 [0.013, 0.034]0.014 [-0.001, 0.031]SCOPED_CONTRIBUTION_DEMONSTRATED
untouched yearsimage cloud change, P1 area (reference)image thresholdall common pixels34790.4870.015 [0.008, 0.023]0.016 [0.004, 0.028]DETECTABLE_BELOW_WORTHWHILE
untouched yearsS1: image cloud change, CERES cellsimage threshold1° common cells34790.4840.012 [0.006, 0.018]0.012 [0.001, 0.024]DETECTABLE_BELOW_WORTHWHILE
untouched yearsS2: MODIS cloud change, CERES cellsMODIS1° common cells34790.4680.002 [-0.003, 0.007]-0.002 [-0.010, 0.006]NOT_SUPPORTED_IN_TESTED_SCOPE
untouched yearsCERES cloud changeCERES-MODIS1° cells, ±3 h34790.3760.007 [0.002, 0.011]0.006 [-0.005, 0.017]DETECTABLE_BELOW_WORTHWHILE
Primary (MODIS cloud change, 2007-2017): dR2 0.018, 95% CI [0.005, 0.030], above every one of 200 within-year permutations: DETECTABLE_BELOW_WORTHWHILE. Untouched years: 0.024 [0.013, 0.034], SCOPED_CONTRIBUTION_DEMONSTRATED.

MODIS cloud change by region and season (ridge):

region_season2007-2017untouched
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

31. Reading

32. Status

Entry 7: what is in the threshold component?

2026-10-30 · addendum PROTOCOL_THRESHOLD.json sha256 b6ec33ea3d70eb2d…, frozen with scripts/glint.py before any marker value for an analysis pair was computed or fetched · GIBS MODIS cloud optical thickness, partly-cloudy retrievals and 3 km aerosol optical depth (Terra and Aqua), 49,278 snapshots, all decoded · glint geometry from solar position and swath edges · 0 errors in 4659 + 3554 pairs

33. Question

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.

34. Descriptives and marker correlations

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)).

markerSpearman ρ with Tthr, 2007-2017untouched
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 (−).

35. Result (declared)

yearstestnR2 baseridge dR2 [95% CI]boosting dR2 [95% CI]decisionretaineddeclared reading
2007-2017T1: threshold component (Tthr)46590.3960.020 [0.004, 0.037]0.004 [-0.003, 0.012]SCOPED_CONTRIBUTION_DEMONSTRATED
2007-2017T2: image-only cloud (dFP)46590.1340.014 [-0.005, 0.031]-0.016 [-0.034, 0.005]NOT_SUPPORTED_IN_TESTED_SCOPE
2007-2017T2: MODIS-only cloud (dFN)46590.3740.026 [0.006, 0.046]-0.005 [-0.012, 0.004]SCOPED_CONTRIBUTION_DEMONSTRATED
2007-2017T3: Tthr, + glint block46590.4190.018 [0.002, 0.037]0.001 [-0.007, 0.009]DETECTABLE_BELOW_WORTHWHILE91%not
2007-2017T3: Tthr, + thin-cloud block46590.5210.017 [-0.001, 0.034]-0.003 [-0.010, 0.005]NOT_SUPPORTED_IN_TESTED_SCOPE82%not
2007-2017T3: Tthr, + broken-cloud block46590.4420.015 [0.003, 0.026]0.004 [-0.004, 0.012]DETECTABLE_BELOW_WORTHWHILE75%partly
2007-2017T3: Tthr, + haze block46590.4440.020 [0.009, 0.031]0.001 [-0.006, 0.009]DETECTABLE_BELOW_WORTHWHILE98%not
2007-2017T3: Tthr, + all blocks46590.5640.017 [0.003, 0.029]0.002 [-0.005, 0.010]DETECTABLE_BELOW_WORTHWHILE81%not
2007-2017T4: P1 cloud change, reference46590.3690.072 [0.027, 0.120]0.018 [-0.007, 0.043]SCOPED_CONTRIBUTION_DEMONSTRATED
2007-2017T4: P1, + glint block46590.3980.073 [0.029, 0.122]0.025 [0.002, 0.044]SCOPED_CONTRIBUTION_DEMONSTRATED102%
2007-2017T4: P1, + all blocks (attribution)46590.7300.025 [0.010, 0.040]0.009 [0.001, 0.017]SCOPED_CONTRIBUTION_DEMONSTRATED35%
untouched yearsT1: threshold component (Tthr)35540.4150.019 [0.010, 0.028]-0.010 [-0.021, 0.002]DETECTABLE_BELOW_WORTHWHILE
untouched yearsT2: image-only cloud (dFP)35540.2080.032 [0.021, 0.045]0.007 [-0.010, 0.023]SCOPED_CONTRIBUTION_DEMONSTRATED
untouched yearsT2: MODIS-only cloud (dFN)35540.4100.013 [0.007, 0.019]-0.005 [-0.013, 0.005]DETECTABLE_BELOW_WORTHWHILE
untouched yearsT3: Tthr, + glint block35540.4410.014 [0.007, 0.021]-0.001 [-0.008, 0.006]DETECTABLE_BELOW_WORTHWHILE77%partly
untouched yearsT3: Tthr, + thin-cloud block35540.5490.009 [0.003, 0.015]-0.004 [-0.010, 0.001]DETECTABLE_BELOW_WORTHWHILE48%accounts
untouched yearsT3: Tthr, + broken-cloud block35540.4410.018 [0.009, 0.027]-0.002 [-0.015, 0.011]DETECTABLE_BELOW_WORTHWHILE96%not
untouched yearsT3: Tthr, + haze block35540.4560.022 [0.012, 0.031]0.003 [-0.007, 0.012]SCOPED_CONTRIBUTION_DEMONSTRATED116%not
untouched yearsT3: Tthr, + all blocks35540.5790.012 [0.005, 0.019]-0.001 [-0.007, 0.005]DETECTABLE_BELOW_WORTHWHILE63%partly
untouched yearsT4: P1 cloud change, reference35540.4130.037 [0.026, 0.049]0.019 [-0.000, 0.039]SCOPED_CONTRIBUTION_DEMONSTRATED
untouched yearsT4: P1, + glint block35540.4550.036 [0.024, 0.047]0.015 [-0.000, 0.031]SCOPED_CONTRIBUTION_DEMONSTRATED95%
untouched yearsT4: P1, + all blocks (attribution)35540.7900.007 [0.003, 0.012]-0.003 [-0.007, 0.001]DETECTABLE_BELOW_WORTHWHILE19%
T1: the kernel predicts the threshold component itself: 0.020 [0.004, 0.037], SCOPED_CONTRIBUTION_DEMONSTRATED (2007-2017); 0.019 [0.010, 0.028], DETECTABLE_BELOW_WORTHWHILE (untouched). Linear scale only: boosting 0.004 and -0.010, intervals reaching zero.

36. Reading

37. Status

Entry 8: timing correction, and the large-scale state

2026-10-30 · addendum PROTOCOL_MET.json sha256 b8a0ee0c8c36753f…, frozen with scripts/merra2.py, passtime.py, s27, s28 before any MERRA-2 value for an analysis date was fetched · MERRA-2 M2T1NXSLV (hourly) and M2I3NPASM (3-hourly, 700 hPa) via NASA cloud OPeNDAP, 16,912 box cut-outs, 0 failures · 0 missing meteorology rows

38. Timing correction (Region2 Terra pass)

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.

resultbefore correctionafter correction
2007-2017, P1 over wind (W1)0.062 [0.012, 0.118] SCOPED_CONTRIBUTION_DEMONSTRATED0.061 [0.007, 0.122] SCOPED_CONTRIBUTION_DEMONSTRATED
untouched years, P1 over wind (R1-wind)0.024 [0.018, 0.030] SCOPED_CONTRIBUTION_DEMONSTRATED0.017 [0.011, 0.024] DETECTABLE_BELOW_WORTHWHILE
2007-2017, CERES albedo over wind + EIS0.012 [0.004, 0.020] DETECTABLE_BELOW_WORTHWHILE0.013 [0.004, 0.022] DETECTABLE_BELOW_WORTHWHILE
untouched years, CERES albedo over wind + EIS0.007 [-0.001, 0.016] NOT_SUPPORTED_IN_TESTED_SCOPE0.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.

39. Question

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.

40. Meteorology and MODIS cloud change

variablemean (sd), 2007-2017ρ with dCFm, 2007-2017untouched
t850287.369 (1.418)+0.172+0.123
pbltop885.371 (17.226)+0.150+0.082
qv7002.277 (1.289)+0.148+0.124
rh70023.785 (14.248)+0.145+0.130
rh2m77.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
tqv31.432 (4.787)+0.114+0.091
lts14.020 (1.634)-0.096-0.126
omega7000.028 (0.024)-0.096-0.052
qv2m15.734 (0.984)+0.096+0.084
omega5000.025 (0.031)-0.094-0.070
sst299.463 (0.898)+0.075+0.074
eis_sd1.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).

41. Result (declared)

yearsoutcome and comparatornR2 baseridge dR2 [95% CI]boosting dR2 [95% CI]decisionretained
2007-2017MODIS cloud change, comparator B (reference)46590.3660.018 [0.005, 0.030]0.008 [-0.001, 0.018]DETECTABLE_BELOW_WORTHWHILE
2007-2017MODIS cloud change, + wind46590.3780.013 [0.003, 0.023]0.009 [-0.001, 0.019]DETECTABLE_BELOW_WORTHWHILE69%
2007-2017MODIS cloud change, + wind + meteorology (primary)46590.4120.014 [0.003, 0.025]-0.004 [-0.011, 0.002]DETECTABLE_BELOW_WORTHWHILE80%
2007-2017image cloud change P1, comparator B (reference)46630.3690.072 [0.028, 0.123]0.025 [0.001, 0.051]SCOPED_CONTRIBUTION_DEMONSTRATED
2007-2017P1, + wind46630.3940.061 [0.008, 0.120]0.020 [-0.002, 0.041]SCOPED_CONTRIBUTION_DEMONSTRATED85%
2007-2017P1, + wind + meteorology46630.4320.054 [0.007, 0.106]0.013 [-0.008, 0.032]SCOPED_CONTRIBUTION_DEMONSTRATED75%
untouched yearsMODIS cloud change, comparator B (reference)35540.3730.024 [0.013, 0.034]0.014 [-0.001, 0.031]SCOPED_CONTRIBUTION_DEMONSTRATED
untouched yearsMODIS cloud change, + wind35540.3840.018 [0.009, 0.026]0.011 [0.000, 0.021]DETECTABLE_BELOW_WORTHWHILE73%
untouched yearsMODIS cloud change, + wind + meteorology (primary)35540.4030.020 [0.012, 0.028]0.004 [-0.005, 0.013]SCOPED_CONTRIBUTION_DEMONSTRATED84%
untouched yearsimage cloud change P1, comparator B (reference)35580.4120.037 [0.025, 0.049]0.026 [0.011, 0.045]SCOPED_CONTRIBUTION_DEMONSTRATED
untouched yearsP1, + wind35580.4420.017 [0.011, 0.024]0.014 [0.004, 0.026]DETECTABLE_BELOW_WORTHWHILE47%
untouched yearsP1, + wind + meteorology35580.4710.011 [0.007, 0.017]0.009 [0.001, 0.017]DETECTABLE_BELOW_WORTHWHILE31%
Primary (MODIS cloud change over wind + meteorology, 2007-2017): 0.014 [0.003, 0.025], DETECTABLE_BELOW_WORTHWHILE, above all 200 within-year permutations, 80% retained: partly meteorology under the declared reading (50-80%), at its upper edge. Untouched years: 0.020 [0.012, 0.028], SCOPED_CONTRIBUTION_DEMONSTRATED, 84% retained: not meteorology as measured here (> 80%).

42. Reading

43. Status

Entry 9: three new regions

2026-10-30/31 · protocol PROTOCOL_NEWREGIONS.json sha256 301494a7581a4bb6…, frozen with regions_n1.py and s29-s34 before any N1 image, cloud-fraction, wind or MERRA-2 value was fetched · 12,062 Terra/Aqua true-colour images, 0 missing; MERRA-2 12,062 cut-outs, 0 failures; wind 6,031 rows; MODIS cloud fraction 11,970 of 12,062 tiles (the rest cost 7 pairs) · launch note in PROTOCOL_AMENDMENTS.md
One Terra scene from each new region, mid-sample.
One Terra scene from each new region, mid-sample. Illustration only; the numbers in this entry come from the full sample.
New regions: gain within each region-season block (descriptive). Dashed line: worthwhile threshold 0.02.
New regions: gain within each region-season block (descriptive). Dashed line: worthwhile threshold 0.02. Illustration only; the numbers in this entry come from the full sample.

44. Question and design

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.

45. Result (declared)

outcome and comparatornR2 baseridge dR2 [95% CI]boosting dR2 [95% CI]decision
MODIS cloud change, comparator B + cloud statistics59780.4610.019 [0.010, 0.026]0.020 [0.013, 0.027]DETECTABLE_BELOW_WORTHWHILE
MODIS cloud change, + wind + meteorology (primary)59780.5280.007 [0.003, 0.011]0.008 [0.005, 0.013]DETECTABLE_BELOW_WORTHWHILE
image cloud change P1, comparator B + cloud statistics59850.3550.027 [0.019, 0.037]0.012 [-0.001, 0.026]SCOPED_CONTRIBUTION_DEMONSTRATED
P1, + wind + meteorology59850.3790.017 [0.011, 0.025]-0.001 [-0.010, 0.006]DETECTABLE_BELOW_WORTHWHILE
Primary (MODIS cloud change over cloud statistics + wind + meteorology, new regions): 0.007 [0.003, 0.011], DETECTABLE_BELOW_WORTHWHILE, above all 200 within-year permutations (null 95th percentile -0.0009). Declared reading: confirmed present in new regions, below the worthwhile threshold. Boosting over the same variables: 0.008 [0.005, 0.013].

46. By region-season (descriptive)

blockMODIS, B + cloud statsMODIS, + wind + metP1, 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

47. Transfer (secondary)

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.

modelR2 comparatorR2 comparator + kerneldR2 [95% CI]
ridge0.0980.1910.093 [0.075, 0.112]
hgb0.3800.3940.014 [0.002, 0.025]

48. Reading

49. Status

Entry 10: external review, checked against the code

2026-10-31 · review of WRITEUP.html and this lab book by a reviewer without the code · each point checked against the scripts and saved results · no new analysis

50. Points and checks

point raisedwhat the code and results showstatus
Main MODIS comparator may lack MODIS morning cloud fraction on the outcome areaNot 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" overreachesBoosting 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 tests11 run: kernel rows permuted within year, comparator untouched; this breaks kernel-comparator relations too.Holds; permutation reported as a diagnostic
Interval construction under few clusterss11 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 representation14 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 descriptorsSubset includes k_tex_* (7), k_tonal_* (3), k_blob_* (3).Holds; attribution untested
"Three quarters mask-specific" divides gains on outcomes with different variancesP1 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 caveatEntry 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 endpointP2 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 resultP2 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 sensorMOD06/MYD06 derives from the MODIS cloud mask on the same instrument.Holds; wording changed
GIBS palette decoding not validated against native productsMODIS_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

51. Effect size

N1: ridge gain 0.007 over comparator R² 0.528 is 1.5% less squared prediction error, about 0.7% less RMSE.

52. Status after review

Entry 11: bounded audit, and a seek test on disagreement

2026-10-31 · AU1 frozen before any audit statistic (PROTOCOL_AUDIT.json; launch fix in PROTOCOL_AMENDMENTS.md) · s37 post hoc · SK1 frozen before any statistic relating kernel or score to the outcome (PROTOCOL_SEEK.json, PROTOCOL_SEEK.sha256)

53. AU1: does the MODIS cloud-change gain survive stricter procedures?

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.

samplemodelgainAU1 pAU2 refit 95%AU3 nonlinear morning 95%cluster t 95% (years positive)year-blocked tuning, cluster tdeclared reading
SFFG regions 2007-2017ridge0.01440.002[-0.1063, 0.0256][0.0028, 0.0216][0.0005, 0.0284] (9/11)[0.0056, 0.0291]NARROWED: fails AU2
boosting-0.00440.168[-0.0129, 0.0102][-0.0123, -0.0000][-0.0120, 0.0032] (4/11)NARROWED: fails AU1, AU2, AU3 (descriptive)
untouched yearsridge0.02010.002[-0.0026, 0.0260][0.0098, 0.0236][0.0093, 0.0309] (8/8)[0.0091, 0.0313]NARROWED: fails AU2
boosting0.00390.109[-0.0117, 0.0245][-0.0009, 0.0183][-0.0076, 0.0155] (6/8)NARROWED: fails AU1, AU2, AU3 (descriptive)
new regionsridge0.00700.002[-0.0009, 0.0102][0.0026, 0.0104][0.0019, 0.0121] (10/11)[0.0019, 0.0118]NARROWED: fails AU2
boosting0.00850.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):

sampledistinctive over C + genericgeneric over C + distinctivegeneric over Cdistinctive over Creading
SFFG regions 2007-20170.0048 [-0.0064, 0.0171]-0.0009 [-0.0047, 0.0024]0.00960.0154SHARED
untouched years0.0038 [-0.0006, 0.0085]-0.0000 [-0.0065, 0.0048]0.01630.0202SHARED
new regions0.0033 [0.0010, 0.0051]0.0036 [0.0006, 0.0063]0.00370.0034DISTINCTIVE_BEYOND_GENERIC

54. Post hoc: why does the refit bootstrap fail?

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.

sampleGCV refit 95%GCV worst drawyear-blocked refit 95%year-blocked worst drawshare of draws at grid floor
SFFG regions 2007-2017[-0.0882, 0.0240]-0.2104[-0.0555, 0.0275]-0.12700.02
untouched years[0.0027, 0.0248]-0.0324[0.0007, 0.0361]-0.01470.00
new regions[-0.0010, 0.0104]-0.0039[-0.0007, 0.0110]-0.00160.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.

55. SK1: does the kernel see ambiguity?

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.

samplepassesCs R² (ridge)SK1a score gain, ridge / boostingscore direction vs residualSK1b kernel gain, ridge / boostingSK1b conditional pSK1b passes
untouched years71080.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.005yes
new regions119560.9740.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.005yes
SFFG regions 2007-201793180.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.005no

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.

56. Use readout

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:

samplecomparatorcomparator + scorecomparator + kernelscore aloneD_inst, lowest to highest score decile
untouched years0.890.890.870.240.206 to 0.234
new regions0.910.910.910.230.214 to 0.244
SFFG regions 2007-20170.890.890.880.210.211 to 0.236

57. SK1d (exploratory, labelled scenes already seen in P2)

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.

58. Status

Entry 12: is disagreement a mixture? (SK2)

2026-10-31 · SK2 declared before any statistic relating the across-window representation to any outcome and before D_cancel was computed (PROTOCOL_SEEK2.json); frozen after a noise-outcome dry run (PROTOCOL_SEEK2.sha256) · s40 post hoc

59. Design

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.

60. Results

samplepassesSK2a comparator R²SK2a mixture gain, ridge / boostingconditional pk_mix vs residualSK2a passesSK2c Cs R²SK2c window-median kernel gain, ridge / boostingSK2c passes
untouched years35540.8190.0015 [-0.0044, 0.0038]
-0.0073 [-0.0163, 0.0031]
0.0050.033 [-0.0015, 0.0703]no0.7990.0137 [0.0027, 0.0186]
0.0000 [-0.0147, 0.0071]
yes
new regions59780.8810.0014 [-0.0011, 0.0028]
-0.0026 [-0.0075, 0.0043]
0.0050.047 [0.0227, 0.0746]no0.8600.0172 [0.0125, 0.0214]
0.0031 [-0.0038, 0.0140]
yes
SFFG regions 2007-201746590.7230.0006 [-0.1834, 0.0483]
-0.0083 [-0.0195, 0.0037]
0.0050.037 [0.0074, 0.0680]no0.6750.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).

61. Use readout (declared)

Share of flagged passes in the true top 10% of D_cancel (chance 0.10), boosting out of fold:

samplefull comparator+ mixturek_mix alonem_mix aloneD_cancel, lowest to highest k_mix decile
untouched years0.690.660.050.110.068 to 0.065
new regions0.690.670.090.080.053 to 0.062
SFFG regions 2007-20170.700.690.060.110.071 to 0.068

62. Post hoc (s40, after the frozen run): what carries the median-kernel gain on cancelling disagreement?

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.

samplegeneric over Csdistinctive over Csdistinctive over Cs + genericgeneric over Cs + distinctive
untouched years0.0126 [0.0058, 0.0169]0.0054 [0.0006, 0.0079]0.0011 [-0.0032, 0.0030]0.0083 [0.0031, 0.0125]
new regions0.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-20170.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:

coordinategroupuntouched yearsnew regionsSFFG regions
k_tex_contrast_coarsegeneric0.0045 (-0.038)0.0014 (-0.020)0.0026 (-0.052)
k_tex_homogeneity_coarsegeneric0.0045 (+0.038)0.0014 (+0.020)0.0026 (+0.052)
k_edge_densitygeneric0.0018 (+0.059)0.0026 (+0.040)0.0125 (+0.065)
k_blob_size_meangeneric0.0032 (-0.077)0.0000 (-0.044)0.0054 (-0.101)
k_tex_entropy_coarsegeneric0.0023 (-0.039)0.0002 (-0.019)0.0027 (-0.057)
k_tex_energy_finegeneric-0.0001 (-0.026)0.0026 (-0.078)-0.0001 (-0.042)
k_g4_slopedistinctive0.0017 (-0.013)0.0007 (-0.035)-0.0002 (+0.000)
k_tonal_shadowgeneric-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):

sampleCsCs + kernelCs residual by kernel-lift decile
untouched years0.710.72-0.0032 to +0.0054
new regions0.710.75-0.0040 to +0.0057
SFFG regions 2007-20170.690.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:

63. Status

Entry 13: two production products (VM)

2026-10-31 / 11-01 · VM declared before any statistic relating any kernel reading to any MODIS-VIIRS outcome (PROTOCOL_VM.json, draft DRAFT_PROTOCOL_VM.md); frozen after outcome-only checks and a noise-outcome dry run (PROTOCOL_VM.sha256) · s47, s48 post hoc

64. Design

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:

sample0-5 min5-1010-2020-40> 40
SFFG regions 2012-20210.0240.0240.0330.0560.076
new regions 2012-20210.0170.0150.0220.0440.058

65. Results

sampletestpassescomparator R² (ridge)gain, ridgegain, boostingconditional ppasses rule
SFFG regions 2012-2021VM19290.380-0.0192 [-0.6587, 0.1390]-0.0488 [-0.0848, 0.0065]0.657no
SFFG regions 2012-2021VM29290.375-0.0148 [-0.1189, 0.2096]-0.0225 [-0.0606, 0.0145]0.801no
new regions 2012-2021VM11065-5.6890.0011 [-1.9052, 0.9529]-0.0482 [-0.0821, 0.0197]0.746no
new regions 2012-2021VM21065-6.0650.3774 [-0.9848, 1.2190]-0.0328 [-0.0663, 0.0292]0.119no

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):

sampleCvCv + kernel
SFFG regions 2012-20210.600.65
new regions 2012-20210.480.49

66. Post hoc: the ridge comparator in sample B

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.

67. What the two products disagree about

Mean covers and one-way parts on near-coincident blocks:

sampleMODIS coverVIIRS coverMODIS onlyVIIRS onlyD_cancel_VM
SFFG regions 2012-20210.6600.4110.2640.0150.026
new regions 2012-20210.7660.5550.2210.0100.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:

68. Status

Entry 14: the quiet coordinates (exploratory sweep)

2026-11-01 · exploratory, not declared · discovery data only: SFFG Terra 2007-2017 (SK2c outcome) and VM sample A (MODIS-VIIRS outcomes); VM sample B held back · replication in untouched years and new regions (s51)

69. Why

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.

70. Method

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).

outcomeresidualnominationschance meanchance 95%chance max
SK2cr01170.00.00
SK2cr1920.00.00
VMcr0254.09.112
VMcr173.510.013
VMor0165.612.121
VMor1103.89.010

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.

71. Replication of the SK2c nominations beyond the 29-block

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.

featurekindcelldiscoveryuntouched yearsnew regions
sp_k_gap_rvspread, dropped by s09glint_low-0.285-0.263-0.115
k_rc_drmedian, dropped by s09glint_low-0.272-0.281-0.108
sp_k_delta_yspread, dropped by s09glint_low-0.272-0.276-0.094
sp_k_muspread, one of the 29glint_low-0.271-0.217-0.124
sp_k_edge_densityspread, one of the 29glint_low-0.257-0.267-0.147
k_r_vmedian, one of the 29glint_low-0.249-0.290-0.119
sp_k_edge_densityspread, one of the 29season_DJF-0.249-0.214-0.164
k_tex_homogeneity_finemedian, one of the 29cover_high-0.247-0.197-0.156
sp_k_tex_energy_finespread, one of the 29glint_low-0.242-0.181-0.095
sp_k_muspread, one of the 29season_DJF-0.241-0.190-0.163
k_tex_homogeneity_finemedian, one of the 29glint_low-0.240-0.191-0.069
k_rc_drmedian, dropped by s09cover_high-0.227-0.186-0.150
sp_k_rc_drspread, dropped by s09glint_low-0.225-0.214-0.143
sp_k_rc_drcspread, dropped by s09glint_low-0.223-0.220-0.120
k_rc_drmedian, dropped by s09season_DJF-0.223-0.212-0.162
sp_k_gap_rvspread, dropped by s09cover_high-0.215-0.188-0.104
sp_k_delta_yspread, dropped by s09season_DJF-0.215-0.212-0.128
sp_k_sdispread, dropped by s09cover_high-0.214-0.197-0.106
sp_k_sdispread, dropped by s09glint_low-0.214-0.220-0.115
sp_k_delta_yspread, dropped by s09cover_high-0.212-0.174-0.060
k_g2_voidmedian, one of the 29cover_high-0.211-0.181-0.185
k_gap_rvmedian, dropped by s09glint_low-0.210-0.273-0.066
k_g2_cutmedian, one of the 29cover_high-0.210-0.176-0.183
k_mumedian, one of the 29glint_low-0.209-0.157-0.073
k_r_vmedian, one of the 29cover_high-0.207-0.184-0.119
sp_k_x_pspread, dropped by s09glint_low-0.207-0.191-0.096
sp_k_edge_densityspread, one of the 29cover_high-0.205-0.185-0.157
sp_k_gap_rvspread, dropped by s09season_DJF-0.197-0.181-0.180
sp_k_edge_densityspread, one of the 29cover_mid-0.197-0.079-0.173
sp_k_muspread, one of the 29cover_mid-0.197-0.079-0.181
sp_k_rc_drspread, dropped by s09season_DJF-0.190-0.205-0.150
k_g2_voidmedian, one of the 29glint_low-0.190-0.132-0.060
k_g2_cutmedian, one of the 29glint_low-0.188-0.129-0.062
sp_k_muspread, one of the 29cover_high-0.188-0.164-0.128
sp_k_rc_drspread, dropped by s09cover_mid-0.185-0.110-0.139
sp_k_tonal_midspread, one of the 29cover_high-0.184-0.170-0.209
sp_k_rc_drcspread, dropped by s09season_DJF-0.180-0.176-0.099
sp_k_sdispread, dropped by s09season_DJF-0.179-0.193-0.157
k_r_vmedian, one of the 29season_DJF-0.178-0.190-0.161
sp_k_x_pspread, dropped by s09season_DJF-0.175-0.152-0.150
sp_k_delta_yspread, dropped by s09cover_mid-0.174-0.143-0.101
k_mumedian, one of the 29season_DJF-0.171-0.137-0.086
k_rc_drmedian, dropped by s09cover_mid-0.166-0.104-0.113
sp_k_rc_drcspread, dropped by s09cover_high-0.164-0.125-0.080
k_tex_homogeneity_finemedian, one of the 29season_DJF-0.162-0.153-0.152
sp_k_muspread, one of the 29all-0.160-0.101-0.140
k_gap_rvmedian, dropped by s09season_DJF-0.158-0.183-0.158
sp_k_tonal_midspread, one of the 29glint_low-0.156-0.219-0.144
k_edge_densitymedian, one of the 29cover_high+0.167+0.167+0.088
k_g4_slopemedian, one of the 29season_DJF+0.170+0.135+0.077
k_blob_densitymedian, one of the 29season_DJF+0.175+0.166+0.144
k_blob_countmedian, one of the 29season_DJF+0.175+0.166+0.144
k_tex_contrast_finemedian, dropped by s09season_DJF+0.176+0.160+0.186
k_g3_unsigned_turn_variancemedian, dropped by s09glint_low+0.185+0.128+0.004
k_rho_rmedian, one of the 29cover_high+0.192+0.172+0.123
k_edge_densitymedian, one of the 29season_DJF+0.193+0.179+0.090
k_sdimedian, dropped by s09cover_high+0.194+0.152+0.080
k_g1_centroid_turn_meanmedian, dropped by s09glint_low+0.195+0.161+0.061
k_blob_countmedian, one of the 29cover_high+0.196+0.162+0.118
k_blob_densitymedian, one of the 29cover_high+0.196+0.162+0.118
k_g4_slopemedian, one of the 29cover_high+0.199+0.156+0.045
k_rho_rmedian, one of the 29glint_low+0.231+0.275+0.118
k_sdimedian, dropped by s09glint_low+0.247+0.232+0.110
k_blob_densitymedian, one of the 29glint_low+0.250+0.232+0.095
k_blob_countmedian, one of the 29glint_low+0.250+0.232+0.095
k_tex_contrast_finemedian, dropped by s09cover_high+0.254+0.205+0.177
k_edge_densitymedian, one of the 29glint_low+0.256+0.225+0.077
k_tex_contrast_finemedian, dropped by s09glint_low+0.260+0.211+0.092
k_g4_slopemedian, one of the 29glint_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):

coordinateJPEG q40Worldview re-rendergrid shift
k_delta_y0.060.140.76
k_g1_centroid_turn_mean0.030.110.71
k_g3_unsigned_turn_variance0.260.690.55
k_gap_rv0.070.250.50
k_rc_dr0.140.070.66
k_rc_drc0.190.260.88
k_sdi0.180.080.87
k_tex_contrast_fine0.060.030.54
k_x_p0.080.111.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.

72. Reading

Entry 15: AQ, the quiet coordinates on Aqua (frozen)

2026-11-01 · frozen in PROTOCOL_AQ.json, hashed in PROTOCOL_AQ.sha256 after a noise-outcome dry run · Aqua passes of orig (SFFG 2007-2017), r1 (untouched years) and n1 (new regions) · per-window readings for 14,191 passes extracted by s52 (0 errors)

73. Question

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.

74. Declared reading

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.

75. AQ1 and AQ4: gain over Cs + 29

testnridge R² comparatorridge gainridge 95%ridge 1.25%boosting gainboosting 1.25%cond. perm ppasses
AQ1_orig46590.688+0.0518[-0.0047, +0.0543]-0.0086-0.0070-0.01450.005no
AQ1_r135540.855+0.0059[+0.0016, +0.0082]+0.0009-0.0007-0.01670.005yes
AQ1_n159780.881+0.0075[+0.0044, +0.0103]+0.0035+0.0003-0.00680.005yes
AQ4_orig46590.688-0.0048[-0.0180, +0.0352]-0.0235-0.0032-0.01581.000no
AQ4_r135540.855+0.0030[-0.0009, +0.0063]-0.0017-0.0009-0.01440.005no
AQ4_n159780.881+0.0041[+0.0022, +0.0053]+0.0019-0.0009-0.00640.005yes

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).

76. AQ2: sign agreement over the 69 pairs

samplepairssame sign as discoveryshuffle meanshuffle 99%passes
orig691.000.640.96yes
r1691.000.650.97yes
n1691.000.540.93yes

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.

77. AQ3 (regime) and use readout

samplen in regimeridge gain in regimen outsideridge gain outside
orig2281+0.01442378+0.0043
r11718+0.00261836+0.0042
n13265+0.00202713+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.

sampletop-10% precision, Cs+29+ blockin regime, Cs+29+ block
orig0.7340.7320.8520.865
r10.6970.6970.6920.703
n10.6710.6870.7160.743

78. Post hoc (not part of the reading): fixed-penalty ridge

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):

samplegain95%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.

79. Reading

Entry 16: can the quiet signal be amplified? (exploratory)

2026-11-01 · exploratory, after the frozen AQ run · s55 · Terra orig is the discovery sample; all other rows are not

80. Ceiling: how much leftover disagreement belongs to the scene

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.

samplepaired boxesTerra-Aqua residual corrpersistent part, share of total variance (Aqua, approx.)index vs Aqua residualAqua index vs Terra residualindex share of persistent part (Aqua)
orig46590.1860.0510.0220.1050.003
r135540.4460.0700.0540.0840.007
n159780.4480.0560.0620.0970.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.

81. Fixed-sign index (no fitted weights)

The 16 AQ columns rank-normalised within sample and summed with their discovery signs (one column).

sample16-column ridge gain1-column index gainindex 95% (year bootstrap, 100)Pearson with residualSpearman with residual
orig terra+0.0098+0.0053[-0.0343, +0.0107]0.0420.167
orig aqua+0.0038-0.0021[-0.0086, +0.0051]0.0220.086
r1 terra+0.0053+0.0027[+0.0006, +0.0060]0.0490.148
r1 aqua+0.0062+0.0027[+0.0010, +0.0043]0.0540.110
n1 terra+0.0069+0.0020[+0.0014, +0.0030]0.0430.145
n1 aqua+0.0083+0.0035[+0.0023, +0.0047]0.0620.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).

82. Pooling curve

Correlation of mean index with mean residual over random groups of k passes within region x season x year (20 partitions).

seriesk=1k=2k=4k=8k=16k=32k=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.

83. Reading

Entry 17: what the persistent leftover is (exploratory)

2026-11-01 · exploratory · s56 (groups, profile, maps), s57 (contact sheet), s58 (glint angle), s59 (calm-glint comparator) · all samples used, so none of this is held out

84. Groups

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.

85. Profile: high vs rest (standardized difference, Terra pass)

3 samples; of 105 variables, 52 have the same sign in all three. The 25 largest among those:

variableorigr1new 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.

86. Maps: where the disagreement sits

samplegroupTerra-Aqua same-place corrcorr with regional mean mapshare at cloud edgesshare on partial MODIS pixelsFP share of mass
n1high0.0470.0810.8350.6820.183
n1low0.0530.1010.8010.6220.128
n1mid0.0480.0910.8250.6590.133
orighigh0.0630.1070.7390.7450.207
origlow0.0670.1260.7380.7120.142
origmid0.0450.1090.7900.8070.186
r1high0.0680.1310.7510.7270.196
r1low0.0580.1140.7670.7600.146
r1mid0.0470.1070.7850.7990.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.

Boxes high on both passes (top three) and low on both (bottom three), r1 and new regions. Red: image cloud where MODIS reports clear; blue: MODIS cloud where the image is clear; dark bands: swath gaps.

87. Sunglint beyond the controlled area

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:

samplegrouparea <25°FP 0-25°FP 25-40°FP 40-50°FP 50-60°FP 60-90°FP 90-181°
n1high0.0910.0050.0060.0060.0050.0080.004
n1low0.1130.0030.0040.0050.0040.0060.003
n1mid0.1130.0030.0040.0050.0040.0070.004
orighigh0.1610.0120.0060.0060.0050.0100.004
origlow0.1710.0040.0050.0050.0040.0070.003
origmid0.1380.0040.0060.0060.0050.0100.004
r1high0.1430.0100.0060.0060.0050.0100.004
r1low0.1650.0050.0050.0050.0040.0080.003
r1mid0.1500.0060.0060.0060.0050.0090.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.

88. Calm-glint terms in the comparator

Added: wind, 1/(wind+1) and their products with the glint-area fractions (ERA5 at the Terra time).

sampleR² Cs+29R² + calm glintquiet block gainquiet block gain + calm glint
orig terra0.6930.737+0.0098+0.0064
orig aqua0.7290.763+0.0038+0.0018
r1 terra0.7980.840+0.0053+0.0024
r1 aqua0.8430.861+0.0062+0.0046
n1 terra0.8710.881+0.0069+0.0041
n1 aqua0.8750.884+0.0083+0.0060
sampleTerra-Aqua leftover corr+ calm glint
orig0.1860.102
r10.4460.377
n10.4480.411

89. Reading

Entry 18: chasing the scene-type leftover (exploratory)

2026-11-01 · exploratory · s60 (comparator ladder), s61 (time structure) · leftover = cancelling disagreement minus its leave-one-year-out prediction · persistence = Terra-Aqua correlation of leftovers on the same box and day

90. Ladder: does any available description absorb the persistent part?

comparatororig R² T / Aorig persistr1 R² T / Ar1 persistnew regions R² T / Anew regions persist
Cs + 29 + calm glint, ridge0.737 / 0.7630.1020.840 / 0.8610.3770.881 / 0.8840.411
same, boosting0.747 / 0.8240.1620.807 / 0.8360.2870.847 / 0.8590.389
+ MERRA-2 met, ridge0.740 / 0.7720.0910.844 / 0.8700.3670.886 / 0.8930.388
+ MERRA-2 met, boosting0.748 / 0.8170.1460.807 / 0.8360.3010.852 / 0.8680.354
+ MODIS markers, ridge0.766 / 0.7870.0830.859 / 0.8780.392n/an/a
+ MODIS markers, boosting0.769 / 0.8350.1570.825 / 0.8510.286n/an/a
+ full kernel (50 medians, 50 spreads, mix), ridge0.742 / 0.7840.0850.843 / 0.8670.3530.887 / 0.8920.371
+ full kernel, boosting0.733 / 0.8120.1520.798 / 0.8280.2930.846 / 0.8600.382
everything, boosting0.754 / 0.8220.1410.823 / 0.8470.2950.853 / 0.8680.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.

91. Time structure

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.

sample1 day2 days3 days7 days30 days365 daysother regions, same datevar share yearvar share region-year-month
orig terra+0.143+0.054+0.063+0.061+0.014-0.018-0.0170.0050.061
orig aqua+0.121+0.062+0.053+0.078-0.013-0.017+0.0040.0060.070
r1 terra+0.149+0.139+0.139+0.084+0.045-0.024+0.0020.0090.089
r1 aqua+0.218+0.192+0.134+0.119+0.025+0.061-0.0010.0100.107
n1 terra+0.141+0.183+0.065+0.043-0.018+0.027-0.0160.0040.075
n1 aqua+0.226+0.234+0.130+0.135-0.014+0.062+0.0060.0040.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.

92. Reading

Entry 19: haze, dust and high thin cloud (exploratory)

2026-11-01 · exploratory · s62 (MERRA-2 M2T1NXAER and M2T1NXRAD fetch, 8,801 box-days, 0 failures), s63 (test) · random subsample: 2,000 r1 and 1,500 new-region box-days (seed 20261109) · each field is the box mean of hourly means within 1.5 h of the pass

93. Question

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).

94. Ladder

comparatorr1 R² T / Ar1 persistnew regions R² T / Anew regions persist
Cs + 29 + calm glint, ridge0.838 / 0.8610.3830.871 / 0.8760.500
Cs + 29 + calm glint, hgb0.788 / 0.8170.2940.806 / 0.8110.466
+ aerosol (8 fields, log AOD, log dust), ridge0.841 / 0.8600.3770.873 / 0.8790.496
+ aerosol (8 fields, log AOD, log dust), hgb0.782 / 0.8110.3140.811 / 0.8070.462
+ cloud layers (fraction and optical thickness, high/mid/low/total), ridge0.840 / 0.8610.3840.872 / 0.8790.498
+ cloud layers (fraction and optical thickness, high/mid/low/total), hgb0.793 / 0.8130.2990.808 / 0.8170.469
+ both, ridge0.843 / 0.8620.3740.875 / 0.8820.495
+ both, hgb0.781 / 0.8120.3050.816 / 0.8140.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).

95. Correlations (Spearman): with the L1 leftover / with FP

fieldr1 Terra leftoverFPr1 Aqua leftoverFPnew Terra leftoverFPnew Aqua leftoverFP
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.

96. Reading

Entry 20: day sequences, and predicted sunglint brightness (exploratory)

2026-11-01 · exploratory · s64 (runs and sequences), s65 (Cox-Munk glint), s66 (quiet block against it) · leftover = cancelling disagreement minus its prediction from Cs + 29 + calm glint (ridge 10, leave one year out); box-day value = mean of Terra and Aqua

97. Runs

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.

High run, Region5, 24-26 Oct 2016. Red: image cloud where MODIS reports clear; blue: MODIS cloud where the image is clear; dark bands: swath gaps; grey wash: sunglint.
High run, Region4, 4-7 May 2013.
Low run, Region5, 19-26 Sep 2009 (contrast).

98. What the sequences show, measured

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.

rundayswind m/sFPFP share in glint < 40°area < 40°
high n1 Region4 20130504day before / after6.30.0400.390.41
high n1 Region4 20130504run4.70.0510.520.37
high n1 Region5 20161024day before / after6.70.0230.320.39
high n1 Region5 20161024run4.60.0510.720.47
high n1 Region6 20131114day before / after6.70.0290.460.45
high n1 Region6 20131114run6.20.0550.560.43
high r1 Region1 20030430day before / after7.70.0210.380.39
high r1 Region1 20030430run7.60.0260.480.39
high r1 Region2 20040126day before / after7.80.0380.200.23
high r1 Region2 20040126run7.20.0500.240.26
high r1 Region3 20190220day before / after5.70.0640.590.50
high r1 Region3 20190220run5.50.0720.610.49
low n1 Region5 20090919day before / after6.60.0380.400.39
low n1 Region5 20090919run4.80.0310.370.38
low r1 Region1 20210312day before / after7.50.0290.300.35
low r1 Region1 20210312run5.60.0310.320.35

99. Predicted glint brightness (Cox-Munk)

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.

sampleR² T / A beforeafterpersistence, ridgepersistence, boosting1-day carry-over (Terra), ridge
r10.840 / 0.8610.849 / 0.8690.377 → 0.3350.287 → 0.2910.149 → 0.093
n10.881 / 0.8840.889 / 0.8940.411 → 0.3640.389 → 0.3940.141 → 0.092

100. Quiet block (AQ, 16 columns) on top of it

sample, satellitegain over Cs + 29 + calm glintgain 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

101. Reading

Entry 21: the outcome with the sunglint zone masked out (exploratory)

2026-11-01 · exploratory · s67 · per box-day the MODIS common area is cut to pixels outside glint on both passes (same area for Terra and Aqua); box-days with less than 20% kept under either mask are dropped, leaving r1 3349 and new regions 5752 box-days for every variant · comparator Cs + 29 + calm glint + kept fraction, recomputed cover terms on the kept area

102. Results

samplemaskkept fractionmean FP T / AR² T / Apersistence, ridgepersistence, boosting1-day carry-over (Terra)high runs (shuffled mean; q99)quiet gain T / A
r1no mask1.000.0336 / 0.04100.845 / 0.8670.4280.3590.17932 (9.3; 15)+0.0026 / +0.0045
r1glint angle >= 40 deg on both passes0.490.0350 / 0.04430.791 / 0.8110.4900.4740.16026 (8.7; 15)+0.0010 / +0.0038
r1Cox-Munk predicted glint <= 0.05 on both passes0.790.0335 / 0.04190.861 / 0.8680.4360.4200.18434 (9.5; 17)+0.0016 / +0.0037
new regionsno mask1.000.0288 / 0.03400.879 / 0.8850.4240.4110.13968 (15.7; 25)+0.0041 / +0.0059
new regionsglint angle >= 40 deg on both passes0.580.0297 / 0.03520.848 / 0.8420.5190.5200.08240 (16.4; 23)+0.0026 / +0.0036
new regionsCox-Munk predicted glint <= 0.05 on both passes0.820.0290 / 0.03450.881 / 0.8900.4400.4720.14055 (17.0; 28)+0.0033 / +0.0042
The example scene used for the figures in entries 21-29 (Region1, 18 Dec 2020, Terra and Aqua). Yellow wash: the glint z
The example scene used for the figures in entries 21-29 (Region1, 18 Dec 2020, Terra and Aqua). Yellow wash: the glint zone removed here (glint angle < 40°); white frame: the window shown in later figures. Illustration only; the numbers in this entry come from the full sample.

103. Reading

Entry 22: the shared leftover by cloud type and local cloud context (exploratory)

2026-11-01 · exploratory · s68 · all box-days of the three samples (original 4659, r1 3554, new regions 5978); the recomputed whole-box outcome reproduces the stored one exactly (max difference 0) · comparator Cs + 29 + calm glint (L1, ridge, leave one year out), plus kept fraction under masks

104. Design

105. Masks

samplemaskbox-dayskeptFP sharepersistence, unmaskedpersistence, masked1-day carry-over unmasked / masked
r1remove sparse (neighbourhood cover 0.02-0.35)35360.410.340.3770.3500.150 / 0.131
r1keep only sparse (neighbourhood cover 0.02-0.35)35540.590.660.3770.3370.149 / 0.137
r1remove broken (0.35-0.80)35540.590.390.3770.3780.149 / 0.143
r1keep only broken (0.35-0.80)35540.410.610.3770.1810.149 / 0.067
r1remove overcast (≥ 0.80)35540.730.820.3770.5000.149 / 0.191
r1keep only overcast (≥ 0.80)26190.320.200.3750.1650.113 / 0.037
r1remove small-cumulus field (≥ half the cloud in objects ≤ 25 px)35540.710.690.3770.3830.149 / 0.147
r1keep only small-cumulus field (≥ half the cloud in objects ≤ 25 px)30840.310.330.3520.3390.133 / 0.155
r1remove thin (≥ half the cloud pixels faint)35540.760.770.3770.4280.149 / 0.160
r1keep only thin (≥ half the cloud pixels faint)21940.300.300.3360.1610.091 / 0.074
new regionsremove sparse (neighbourhood cover 0.02-0.35)59780.550.490.4110.4010.141 / 0.113
new regionskeep only sparse (neighbourhood cover 0.02-0.35)59670.450.510.4100.3980.141 / 0.163
new regionsremove broken (0.35-0.80)59780.500.290.4110.4240.141 / 0.122
new regionskeep only broken (0.35-0.80)59780.500.710.4110.1310.141 / 0.075
new regionsremove overcast (≥ 0.80)59780.530.700.4110.5360.141 / 0.250
new regionskeep only overcast (≥ 0.80)59200.470.310.4080.1590.140 / 0.054
new regionsremove small-cumulus field (≥ half the cloud in objects ≤ 25 px)59780.840.810.4110.4070.141 / 0.132
new regionskeep only small-cumulus field (≥ half the cloud in objects ≤ 25 px)17300.250.270.3620.3170.066 / 0.073
new regionsremove thin (≥ half the cloud pixels faint)59780.810.860.4110.4970.141 / 0.220
new regionskeep only thin (≥ half the cloud pixels faint)24040.280.220.3720.1200.072 / 0.013
original (labelled)remove sparse (neighbourhood cover 0.02-0.35)46490.430.370.1020.2170.142 / 0.158
original (labelled)keep only sparse (neighbourhood cover 0.02-0.35)46590.570.630.102-0.0130.143 / 0.153
original (labelled)remove broken (0.35-0.80)46590.580.360.1020.0940.143 / 0.145
original (labelled)keep only broken (0.35-0.80)46590.420.640.1020.0420.143 / 0.089
original (labelled)remove overcast (≥ 0.80)46590.720.800.1020.1780.143 / 0.175
original (labelled)keep only overcast (≥ 0.80)35250.320.220.1270.0540.157 / 0.125
original (labelled)remove small-cumulus field (≥ half the cloud in objects ≤ 25 px)46590.750.750.1020.1510.143 / 0.136
original (labelled)keep only small-cumulus field (≥ half the cloud in objects ≤ 25 px)35140.280.280.136-0.0070.054 / 0.054
original (labelled)remove thin (≥ half the cloud pixels faint)46590.730.740.1020.1040.143 / 0.125
original (labelled)keep only thin (≥ half the cloud pixels faint)36170.310.300.1800.2070.098 / 0.139
original (labelled)remove Sugar (labelled)46440.860.840.1010.1470.142 / 0.122
original (labelled)keep only Sugar (labelled)14420.360.390.1720.4180.145 / 0.082
original (labelled)remove Flower (labelled)45900.880.880.1020.1400.144 / 0.134
original (labelled)keep only Flower (labelled)12440.440.430.2130.2240.160 / 0.087
original (labelled)remove Fish (labelled)46220.880.880.1070.1630.141 / 0.155
original (labelled)keep only Fish (labelled)12530.400.400.0710.2450.274 / 0.219
original (labelled)remove Gravel (labelled)45970.890.860.0980.1380.142 / 0.140
original (labelled)keep only Gravel (labelled)11350.420.500.2020.2290.066 / 0.106
original (labelled)keep only no labelled pattern41820.570.530.0950.2150.137 / 0.103

106. Composition rungs and labelled patterns

samplepredictorsR² T / ATerra-Aqua persistence1-day carry-over
original (labelled)L10.737 / 0.7630.1020.143
original (labelled)L1 + cloud-context composition0.776 / 0.8650.0520.138
r1L10.840 / 0.8610.3770.149
r1L1 + cloud-context composition0.898 / 0.9130.3430.131
new regionsL10.881 / 0.8840.4110.141
new regionsL1 + cloud-context composition0.907 / 0.9180.3740.103
original (labelled)L1 + labelled pattern areas0.740 / 0.7700.0900.142
original (labelled)L1 + composition + labelled pattern areas0.776 / 0.8650.0510.138

Original sample, L1 leftover by the box-day's dominant labelled pattern (mean of both passes):

dominant patternbox-daysmean leftoverTerra-Aqua persistence
Fish1145-0.00100.030
Flower1142-0.00060.083
Gravel1049+0.00210.345
Sugar1323+0.00000.008
Cloud context classes on the example window (s68 rules) beside the image-MODIS disagreement.
Cloud context classes on the example window (s68 rules) beside the image-MODIS disagreement. Illustration only; the numbers in this entry come from the full sample.

107. Reading

Entry 23: sub-pixel cumulus at 250 m (exploratory)

2026-11-01 · exploratory · s69 · random 600 r1 and 600 new-region box-days (seed 20261102); 6 patches of 1.5° × 1.5° per box-day at random block-aligned positions with at least half MODIS common area, same positions on both passes; 14,400 Worldview snapshots at native 250 m (600 × 600 px), no failures · alignment with the 1.1-km scenes: r = 0.91 at zero offset, lower at every 1-px shift; grey levels match (26.3 against 26.7 on the test patch)

108. Design

109. What 250 m shows

samplepass1.1-km cover (patches)250-m covershare of cloud in elements ≤ 1 km²250-m cover where MODIS fraction ≤ 0.1FP blocks (ci − cf > 0.25): 1.1-km / 250-m coverFP: image over-counts / MODIS under-reportsFN: image under-counts / MODIS beyond 250 m
r1Terra0.3600.3500.0360.0280.82 / 0.680.42 / 0.580.03 / 0.97
r1Aqua0.3520.3410.0430.0350.81 / 0.670.40 / 0.600.04 / 0.96
new regionsTerra0.5070.4990.0150.0320.87 / 0.760.34 / 0.660.03 / 0.97
new regionsAqua0.4980.4880.0180.0360.86 / 0.750.35 / 0.650.03 / 0.97

110. Persistence with sub-pixel predictors

sampleleftoverpersistence, full samplepersistence, subsampleafter control (1.1-km patch cover)after sub-pixel predictorsR² of sub-pixel predictors on Terra leftover
r1L1 leftover0.3770.2830.2810.278-0.0028
r1L1 + cloud-context leftover (entry 22)0.3430.2780.2760.276-0.0026
new regionsL1 leftover0.4110.3530.3550.354-0.0027
new regionsL1 + cloud-context leftover (entry 22)0.3740.2880.2890.289-0.0034
samplemeasure (box-day mean of both passes)Terra-Aqua correlation of the measureSpearman with shared leftovertop 15% / bottom 15% shared leftover
r1f2500.81+0.0540.3510 / 0.3327
r1sub0.57-0.0400.0110 / 0.0114
r1small_share0.66-0.0520.0409 / 0.0446
r1over0.62+0.0290.0103 / 0.0098
r1f250_sd0.81+0.0210.3846 / 0.3848
r1FP_over (outcome decomposition)0.0151 / 0.0141
r1FP_miss (outcome decomposition)0.0277 / 0.0191
new regionsf2500.78+0.0570.4956 / 0.4788
new regionssub0.47-0.0360.0069 / 0.0072
new regionssmall_share0.62-0.0430.0159 / 0.0184
new regionsover0.74-0.0190.0084 / 0.0083
new regionsf250_sd0.66-0.0280.4265 / 0.4245
new regionsFP_over (outcome decomposition)0.0112 / 0.0106
new regionsFP_miss (outcome decomposition)0.0264 / 0.0184
A 250 m patch outside glint on a high-leftover day, chosen for the most image-cloud/MODIS-clear area, with the 1.1 km im
A 250 m patch outside glint on a high-leftover day, chosen for the most image-cloud/MODIS-clear area, with the 1.1 km image, the image mask and MODIS cloud fraction. Illustration only; the numbers in this entry come from the full sample.

111. Reading

Entry 24: resolution matching between the image mask and the MODIS fraction (exploratory)

2026-11-01 · exploratory · s70 · all r1 (3554) and new-region (5978) box-days, no errors · the recomputed unsmoothed outcome reproduces the stored FP exactly (max difference 0) · comparator L1 and L1 + cloud-context composition (entry 22), ridge, leave one year out

112. Design

113. Effective scale

samples = 1 (~2 (block only) km) T / As = 3 (~3 km) T / As = 5 (~6 km) T / As = 9 (~10 km) T / As = 15 (~17 km) T / As = 25 (~28 km) T / A
r10.703 / 0.6790.744 / 0.7220.768 / 0.7480.793 / 0.7740.801 / 0.7840.791 / 0.774
new regions0.671 / 0.6760.705 / 0.7120.728 / 0.7360.753 / 0.7610.764 / 0.7720.755 / 0.764

114. Outcome and persistence

sampleoutcome / predictorsmean D T / AR² T / ATerra-Aqua persistence1-day carry-over
r1L1 (s = 1)0.0668 / 0.08140.840 / 0.8610.3770.149
r1L1 + context (s = 1)0.0668 / 0.08140.898 / 0.9130.3430.131
r1L1 + image-only blur predictors0.0668 / 0.08140.866 / 0.8950.3430.138
r1L1 + context + blur predictors0.0668 / 0.08140.899 / 0.9150.3340.125
r1matched outcome, s = 3 (L1 + context)0.0492 / 0.06170.863 / 0.8780.3390.135
r1matched outcome, s = 5 (L1 + context)0.0406 / 0.05180.844 / 0.8570.3330.135
r1matched outcome, s = 9 (L1 + context)0.0354 / 0.04490.829 / 0.8410.3230.132
r1matched outcome, s = 15 (L1 + context)0.0388 / 0.04710.826 / 0.8420.3160.128
r1matched outcome, s = 25 (L1 + context)0.0521 / 0.05930.841 / 0.8570.3180.127
new regionsL1 (s = 1)0.0571 / 0.06750.881 / 0.8840.4110.141
new regionsL1 + context (s = 1)0.0571 / 0.06750.907 / 0.9180.3740.103
new regionsL1 + image-only blur predictors0.0571 / 0.06750.901 / 0.9130.3920.120
new regionsL1 + context + blur predictors0.0571 / 0.06750.908 / 0.9190.3690.098
new regionsmatched outcome, s = 3 (L1 + context)0.0429 / 0.05110.865 / 0.8810.3710.099
new regionsmatched outcome, s = 5 (L1 + context)0.0352 / 0.04240.835 / 0.8580.3670.093
new regionsmatched outcome, s = 9 (L1 + context)0.0296 / 0.03590.814 / 0.8430.3660.089
new regionsmatched outcome, s = 15 (L1 + context)0.0322 / 0.03790.829 / 0.8530.3480.088
new regionsmatched outcome, s = 25 (L1 + context)0.0452 / 0.05060.869 / 0.8830.3060.080
The image mask as stored and smoothed over about 17 km, against MODIS cloud fraction, with the disagreement for each (re
The image mask as stored and smoothed over about 17 km, against MODIS cloud fraction, with the disagreement for each (red: image > MODIS; blue: MODIS > image). Illustration only; the numbers in this entry come from the full sample.

115. Reading

Entry 25: cloud near the detection threshold (exploratory), and corrections from the document audit

2026-11-01 · exploratory · s71 · all r1 (3554) and new-region (5978) box-days, no errors · the recomputed outcome at threshold 30 reproduces the stored FP exactly (max difference 0) · comparator L1 + cloud-context composition (entry 22), ridge, leave one year out · MODIS cloud optical thickness (COT) exists for r1 only

116. Design

117. Moved threshold and band predictors

sampleoutcome / predictorsimage cover T / Amean D T / AR² T / ATerra-Aqua persistence1-day carry-over
r1threshold 200.438 / 0.4370.1208 / 0.13990.863 / 0.8120.3450.189
r1threshold 250.394 / 0.3890.0881 / 0.10600.911 / 0.9110.3540.144
r1threshold 30 (stored outcome)0.361 / 0.3550.0668 / 0.08140.898 / 0.9130.3430.131
r1threshold 350.336 / 0.3280.0538 / 0.06590.884 / 0.9090.3250.102
r1threshold 400.316 / 0.3070.0452 / 0.05560.881 / 0.9100.3570.106
r1threshold 500.283 / 0.2730.0344 / 0.04240.890 / 0.9140.4010.135
r1threshold 30, + image-only band predictors0.361 / 0.3550.0668 / 0.08140.923 / 0.9310.3220.080
new regionsthreshold 200.580 / 0.5720.0888 / 0.10590.922 / 0.9170.3680.141
new regionsthreshold 250.542 / 0.5330.0695 / 0.08280.904 / 0.9130.3710.117
new regionsthreshold 30 (stored outcome)0.511 / 0.5000.0571 / 0.06750.907 / 0.9180.3740.103
new regionsthreshold 350.484 / 0.4730.0487 / 0.05730.914 / 0.9250.3850.106
new regionsthreshold 400.460 / 0.4480.0427 / 0.04990.920 / 0.9290.3870.117
new regionsthreshold 500.416 / 0.4040.0341 / 0.03960.929 / 0.9340.3930.140
new regionsthreshold 30, + image-only band predictors0.511 / 0.5000.0571 / 0.06750.921 / 0.9340.3710.107

118. Brightness of the disagreement areas

samplemeasure (box-day mean of both passes)meanTerra-Aqua correlationSpearman with shared leftovertop 15% / bottom 15% shared leftover
r1share of pixels just below threshold (contrast 15-30)0.1450.87-0.0340.153 / 0.154
r1share just above threshold (30-45)0.0640.89-0.0840.067 / 0.070
r1share 45-600.0440.93-0.1330.043 / 0.049
r1share ≥ 600.2500.90+0.0270.244 / 0.237
r1mean contrast of image-cloud pixels97.70.90+0.18597.1 / 92.3
r1FP blocks: mean contrast of image-cloud pixels85.70.81+0.04883.1 / 84.1
r1FP blocks: share of image-cloud pixels within 15 of threshold0.2490.73-0.0490.282 / 0.260
r1FN blocks: mean contrast of all pixels15.50.72-0.14915.1 / 15.6
r1FN blocks: share of pixels just below threshold (15-30)0.2900.76-0.2650.287 / 0.309
r1FP blocks: median MODIS COT2.9840.66+0.0503.110 / 2.971
r1FN blocks: median MODIS COT1.5950.82-0.0141.906 / 1.662
r1FN blocks: share of retrieved COT < 3.60.8530.83+0.0340.847 / 0.831
r1FN blocks: MODIS COT retrieved (share)0.1190.93-0.1410.120 / 0.156
r1FP blocks: MODIS COT retrieved (share)0.1670.88-0.0750.157 / 0.168
new regionsshare of pixels just below threshold (contrast 15-30)0.1170.78-0.0020.127 / 0.123
new regionsshare just above threshold (30-45)0.0740.87-0.0580.076 / 0.081
new regionsshare 45-600.0610.90-0.0870.060 / 0.067
new regionsshare ≥ 600.3710.86+0.0760.364 / 0.349
new regionsmean contrast of image-cloud pixels100.40.92+0.14299.7 / 94.8
new regionsFP blocks: mean contrast of image-cloud pixels90.40.85+0.09888.8 / 87.5
new regionsFP blocks: share of image-cloud pixels within 15 of threshold0.1970.70-0.0840.221 / 0.208
new regionsFN blocks: mean contrast of all pixels14.70.81-0.03914.4 / 14.6
new regionsFN blocks: share of pixels just below threshold (15-30)0.2910.79-0.1310.294 / 0.309
Brightness above the local background and the image mask at thresholds 20, 30 (stored) and 50 on the example window.
Brightness above the local background and the image mask at thresholds 20, 30 (stored) and 50 on the example window. Illustration only; the numbers in this entry come from the full sample.

119. Reading

120. Corrections from the document audit (2026-11-01)

Entry 26: the image mask's background estimate (exploratory)

2026-11-01 · exploratory · s72 · all r1 (3554) and new-region (5978) box-days, no errors · the recomputed outcome with the scene background reproduces the stored FP exactly (max difference 0) · comparator L1 + cloud-context composition (entry 22), ridge, leave one year out

121. Design

122. Alternative backgrounds and background predictors

samplebackground / predictorsimage cover T / Amean D T / AR² T / ATerra-Aqua persistence1-day carry-over
r1scene background: 10th percentile, 151 px (stored outcome)0.361 / 0.3550.0668 / 0.08140.898 / 0.9130.3430.131
r1scene background, + image-only background predictors0.361 / 0.3550.0668 / 0.08140.914 / 0.9250.3300.111
r15th percentile, 151 px0.389 / 0.3860.0823 / 0.10080.896 / 0.9000.3410.142
r110th percentile, 75 px0.339 / 0.3330.0605 / 0.07450.934 / 0.9460.4560.207
r110th percentile, 301 px (1/8 grid)0.402 / 0.3980.1016 / 0.11790.877 / 0.8650.3970.161
r1single scene-wide clear-sea level0.585 / 0.5860.1230 / 0.11620.663 / 0.7280.4090.241
new regionsscene background: 10th percentile, 151 px (stored outcome)0.511 / 0.5000.0571 / 0.06750.907 / 0.9180.3740.103
new regionsscene background, + image-only background predictors0.511 / 0.5000.0571 / 0.06750.915 / 0.9270.3930.122
new regions5th percentile, 151 px0.552 / 0.5420.0654 / 0.07960.882 / 0.8830.3420.109
new regions10th percentile, 75 px0.477 / 0.4670.0546 / 0.06460.952 / 0.9490.4560.198
new regions10th percentile, 301 px (1/8 grid)0.548 / 0.5360.0686 / 0.08070.877 / 0.8860.3660.122
new regionssingle scene-wide clear-sea level0.680 / 0.6790.1056 / 0.10640.743 / 0.7620.3520.178

123. Background elevation and the shared leftover

samplemeasure (box-day mean of both passes)meanTerra-Aqua correlationSpearman with shared leftovertop 15% / bottom 15% shared leftover
r1background above clear-sea level, mean (grey levels)25.30.88-0.07426.7 / 28.3
r1background above clear-sea level, SD25.70.92-0.11626.6 / 29.5
r1background above clear-sea level under image cloud29.40.87-0.13429.6 / 34.1
r1share of pixels with background > 15 above clear sea0.4980.63-0.0350.512 / 0.521
r1clear-sea level (2nd percentile of grey)13.90.83-0.03914.0 / 14.3
new regionsbackground above clear-sea level, mean (grey levels)36.50.90-0.04839.7 / 41.3
new regionsbackground above clear-sea level, SD38.20.88-0.05040.0 / 42.2
new regionsbackground above clear-sea level under image cloud40.60.88-0.06842.1 / 45.9
new regionsshare of pixels with background > 15 above clear sea0.5350.82-0.0500.549 / 0.580
new regionsclear-sea level (2nd percentile of grey)15.20.82-0.07315.1 / 16.1
The background estimate above clear sea over the full example box, and the masks with the stored and a flat clear-sea ba
The background estimate above clear sea over the full example box, and the masks with the stored and a flat clear-sea background. Illustration only; the numbers in this entry come from the full sample.

124. Reading

Entry 27: VIIRS in place of MODIS as the Aqua-time reference (exploratory)

2026-11-01 · exploratory · s73 · r1 and new-region box-days with VM data (s43; Aqua passes 2012-2021): 1504 r1 and 2678 new-region box-days with at least 10% of the MODIS common area covered by VIIRS within 40 min of MODIS Aqua (739 and 1421 within 20 min); mean covered share 0.63 / 0.61, mean time offset 21 / 21 min · comparator L1 + cloud-context composition (entry 22), cover terms recomputed on the area, mean time offset added, ridge, leave one year out · bootstrap 1,000 resamples of box-days (seed 20261101)

125. Design

126. Persistence and shared covariance by Aqua reference

samplearea (box-days)Aqua referencereference covermean D (Aqua)R² (Aqua)SD of Aqua leftoverTerra-Aqua persistenceshared covariance / control (95% bootstrap)correlation of Aqua leftover with control's
r1VIIRS within 40 min (1504)stored outcome (full common area), same box-days0.4860.08130.8940.00800.377
r1VIIRS within 40 min (1504)area outcome: MODIS Aqua cloud fraction (control)0.4760.07940.8100.01240.3621
r1VIIRS within 40 min (1504)MODIS Aqua height mask0.6580.02760.6350.01030.3070.70 (0.56 to 0.86)0.82
r1VIIRS within 40 min (1504)MODIS Aqua height mask, smoothed 3 × 30.6580.01910.5860.00940.2880.60 (0.46 to 0.76)0.81
r1VIIRS within 40 min (1504)VIIRS SNPP height mask0.3970.18850.7390.03080.1751.20 (0.83 to 1.60)0.38
r1VIIRS within 40 min (1504)VIIRS SNPP height mask, smoothed 3 × 30.3970.16290.7200.02930.1561.02 (0.67 to 1.40)0.36
r1VIIRS within 20 min (739)stored outcome (full common area), same box-days0.4910.08220.9060.00800.360
r1VIIRS within 20 min (739)area outcome: MODIS Aqua cloud fraction (control)0.4800.08000.8340.01150.3001
r1VIIRS within 20 min (739)MODIS Aqua height mask0.6590.02790.6400.00990.2850.82 (0.43 to 1.32)0.75
r1VIIRS within 20 min (739)MODIS Aqua height mask, smoothed 3 × 30.6590.01910.6030.00870.2500.63 (0.21 to 1.11)0.74
r1VIIRS within 20 min (739)VIIRS SNPP height mask0.4010.16180.7170.02900.0750.64 (-0.08 to 1.24)0.42
r1VIIRS within 20 min (739)VIIRS SNPP height mask, smoothed 3 × 30.4010.13540.6660.02730.0580.46 (-0.25 to 1.03)0.41
new regionsVIIRS within 40 min (2678)stored outcome (full common area), same box-days0.6370.06950.8990.00740.410
new regionsVIIRS within 40 min (2678)area outcome: MODIS Aqua cloud fraction (control)0.6280.06860.8200.01130.3531
new regionsVIIRS within 40 min (2678)MODIS Aqua height mask0.7730.01840.6010.00870.2240.49 (0.40 to 0.56)0.84
new regionsVIIRS within 40 min (2678)MODIS Aqua height mask, smoothed 3 × 30.7730.01330.5430.00810.1980.40 (0.31 to 0.48)0.82
new regionsVIIRS within 40 min (2678)VIIRS SNPP height mask0.5520.18370.8130.02950.1451.07 (0.72 to 1.37)0.35
new regionsVIIRS within 40 min (2678)VIIRS SNPP height mask, smoothed 3 × 30.5520.16120.8000.02760.1350.93 (0.61 to 1.21)0.34
new regionsVIIRS within 20 min (1421)stored outcome (full common area), same box-days0.6350.06990.8890.00780.430
new regionsVIIRS within 20 min (1421)area outcome: MODIS Aqua cloud fraction (control)0.6250.06900.8140.01160.3971
new regionsVIIRS within 20 min (1421)MODIS Aqua height mask0.7710.01870.5220.01020.2410.53 (0.43 to 0.63)0.78
new regionsVIIRS within 20 min (1421)MODIS Aqua height mask, smoothed 3 × 30.7710.01350.4570.00950.2110.43 (0.33 to 0.54)0.75
new regionsVIIRS within 20 min (1421)VIIRS SNPP height mask0.5480.15670.8000.02700.2121.24 (0.89 to 1.58)0.40
new regionsVIIRS within 20 min (1421)VIIRS SNPP height mask, smoothed 3 × 30.5480.13360.7710.02490.1891.02 (0.69 to 1.35)0.38

127. MODIS-VIIRS cover difference and the shared leftover

sampleareameasure (Aqua pass)meanSpearman with shared leftover (control)top 15% / bottom 15% shared leftover
r1VIIRS within 40 minMODIS height mask minus VIIRS height mask (cover)0.262+0.1680.281 / 0.251
r1VIIRS within 40 minMODIS cloud fraction minus VIIRS height mask (cover)0.080+0.0900.083 / 0.079
r1VIIRS within 20 minMODIS height mask minus VIIRS height mask (cover)0.257+0.1640.284 / 0.239
r1VIIRS within 20 minMODIS cloud fraction minus VIIRS height mask (cover)0.078+0.0830.084 / 0.069
new regionsVIIRS within 40 minMODIS height mask minus VIIRS height mask (cover)0.222+0.1600.235 / 0.199
new regionsVIIRS within 40 minMODIS cloud fraction minus VIIRS height mask (cover)0.076+0.1150.081 / 0.067
new regionsVIIRS within 20 minMODIS height mask minus VIIRS height mask (cover)0.223+0.1590.233 / 0.200
new regionsVIIRS within 20 minMODIS cloud fraction minus VIIRS height mask (cover)0.077+0.1120.077 / 0.069
The example window at Aqua time through each cloud reference: image mask, MODIS cloud fraction, MODIS and VIIRS height m
The example window at Aqua time through each cloud reference: image mask, MODIS cloud fraction, MODIS and VIIRS height masks, GOES-16 clear-sky mask (white: cloud; dark red: no data). Illustration only; the numbers in this entry come from the full sample.

128. Reading

Entry 28: the quiet-coordinate gain on resolution-matched outcomes (exploratory)

2026-11-01 · exploratory · s74 · all r1 (3554) and new-region (5978) box-days, both passes · outcomes from s70 (entry 24); the stored outcome reproduces exactly (max difference 0) and its Aqua gain reproduces AQ1 (entry 15: r1 +0.0059, new regions +0.0075) · AQ1 design: comparator = baseline + cover terms + 29 kernel coordinates, block = 6 dropped coordinates + 10 window spreads, ridge with GCV, leave one year out · year-block bootstrap 200 draws (seed 20261102) · sign agreement of the 69 replicated pairs (AQ2) on Aqua

129. Design

130. Gain of the quiet-coordinate block by outcome

samplepassoutcomemean DR² comparatorgain (R²)95% year-block bootstrapgain / unexplained varianceAQ2 sign agreement
r1Aquastored outcome (s = 1)0.08140.855+0.0059+0.0005 to +0.00840.0411.00
r1Aquamatched, s = 3 (~3 km)0.06170.810+0.0071+0.0017 to +0.00950.0371.00
r1Aquamatched, s = 5 (~6 km)0.05180.779+0.0076+0.0020 to +0.01050.0341.00
r1Aquamatched, s = 9 (~10 km)0.04490.755+0.0076+0.0003 to +0.00980.0311.00
r1Aquamatched, s = 15 (~17 km)0.04710.762+0.0071-0.0002 to +0.00910.0301.00
r1Aquamatched, s = 25 (~28 km)0.05930.800+0.0067+0.0014 to +0.00910.0331.00
r1Aquaremoved part: stored minus s = 90.03650.881+0.0019-0.0016 to +0.00330.0160.97
r1Aquaremoved part: stored minus s = 150.03430.843+0.0018-0.0025 to +0.00390.0110.96
r1Terrastored outcome (s = 1)0.06680.812+0.0046+0.0007 to +0.00660.024
r1Terramatched, s = 3 (~3 km)0.04920.751+0.0056+0.0006 to +0.00790.023
r1Terramatched, s = 5 (~6 km)0.04060.712+0.0063-0.0007 to +0.00830.022
r1Terramatched, s = 9 (~10 km)0.03540.679+0.0075+0.0011 to +0.00990.023
r1Terramatched, s = 15 (~17 km)0.03880.685+0.0081+0.0010 to +0.01070.026
r1Terramatched, s = 25 (~28 km)0.05210.735+0.0079+0.0007 to +0.01140.030
r1Terraremoved part: stored minus s = 90.03140.876+0.0009-0.0019 to +0.00230.007
r1Terraremoved part: stored minus s = 150.02800.825+0.0003-0.0027 to +0.00130.002
new regionsAquastored outcome (s = 1)0.06750.881+0.0075+0.0051 to +0.01040.0640.99
new regionsAquamatched, s = 3 (~3 km)0.05110.841+0.0098+0.0052 to +0.01420.0610.99
new regionsAquamatched, s = 5 (~6 km)0.04240.813+0.0110+0.0071 to +0.01510.0590.99
new regionsAquamatched, s = 9 (~10 km)0.03590.792+0.0119+0.0071 to +0.01590.0570.97
new regionsAquamatched, s = 15 (~17 km)0.03790.808+0.0115+0.0060 to +0.01560.0600.97
new regionsAquamatched, s = 25 (~28 km)0.05060.854+0.0099+0.0061 to +0.01360.0670.97
new regionsAquaremoved part: stored minus s = 90.03160.906+0.0015-0.0000 to +0.00220.0150.75
new regionsAquaremoved part: stored minus s = 150.02960.851+0.0013-0.0009 to +0.00230.0090.78
new regionsTerrastored outcome (s = 1)0.05710.877+0.0061+0.0038 to +0.00840.050
new regionsTerramatched, s = 3 (~3 km)0.04290.829+0.0083+0.0049 to +0.01210.048
new regionsTerramatched, s = 5 (~6 km)0.03520.790+0.0098+0.0058 to +0.01350.047
new regionsTerramatched, s = 9 (~10 km)0.02960.759+0.0110+0.0051 to +0.01420.046
new regionsTerramatched, s = 15 (~17 km)0.03220.779+0.0106+0.0065 to +0.01470.048
new regionsTerramatched, s = 25 (~28 km)0.04520.836+0.0087+0.0053 to +0.01080.053
new regionsTerraremoved part: stored minus s = 90.02750.910+0.0016+0.0010 to +0.00210.018
new regionsTerraremoved part: stored minus s = 150.02490.851+0.0011-0.0002 to +0.00180.008

131. Reading

Entry 29: a geostationary reference outside the MODIS cloud-mask family (exploratory)

2026-11-02 · exploratory · s75 · r1 box-days from 2019-12-02 (start of the GOES-R Clear Sky Mask on the AWS open archive) in Region1 (GOES-16) and Region3 (GOES-17): 780 box-days, 776 with at least 20% of the MODIS common area matched on both passes (mean 0.91); 4,074 full-disk scans, no failures; mean |time offset| between a MODIS granule and its GOES scan 2.6 min (Terra), 2.6 min (Aqua) · comparator L1 + cloud-context composition, cover terms recomputed on the area, time offset added, ridge, leave one year out (three years: 2019 December only, 2020, 2021) · bootstrap 1,000 resamples (seed 20261103)

132. Design

133. Persistence and shared covariance by reference pair

scope (box-days)Terra / Aqua referencemean D T / AR² T / ASD of leftover T / ATerra-Aqua persistence1-day carry-over (Terra)shared covariance / control (95% bootstrap)correlation of leftover with control's T / A
both regions (776)stored outcome, same box-days0.065 / 0.0780.83 / 0.860.0075 / 0.00830.3330.069
both regions (776)Terra MODIS / Aqua MODIS (control, on the GOES area)0.065 / 0.0790.82 / 0.840.0078 / 0.00880.3500.0751
both regions (776)Terra GOES / Aqua GOES0.194 / 0.1990.70 / 0.870.0259 / 0.01860.3040.3926.14 (3.85 to 9.65)0.21 / 0.55
both regions (776)Terra GOES 3×3 / Aqua GOES 3×30.176 / 0.1790.69 / 0.840.0251 / 0.01840.3050.3765.90 (3.71 to 9.29)0.21 / 0.55
both regions (776)Terra MODIS / Aqua GOES0.065 / 0.1990.82 / 0.870.0078 / 0.01860.1530.0750.93 (0.39 to 1.34)1.00 / 0.55
both regions (776)Terra GOES / Aqua MODIS0.194 / 0.0790.70 / 0.840.0259 / 0.00880.0250.3920.24 (-0.69 to 1.07)0.21 / 1.00
Region1 (GOES-16) (392)stored outcome, same box-days0.062 / 0.0780.73 / 0.770.0107 / 0.01100.2760.141
Region1 (GOES-16) (392)Terra MODIS / Aqua MODIS (control, on the GOES area)0.062 / 0.0780.74 / 0.770.0106 / 0.01130.3030.1741
Region1 (GOES-16) (392)Terra GOES / Aqua GOES0.202 / 0.2040.71 / 0.870.0309 / 0.02140.3310.3226.04 (3.49 to 11.29)0.30 / 0.48
Region1 (GOES-16) (392)Terra GOES 3×3 / Aqua GOES 3×30.184 / 0.1820.69 / 0.850.0304 / 0.02130.3260.3115.81 (3.34 to 10.89)0.31 / 0.49
Region1 (GOES-16) (392)Terra MODIS / Aqua GOES0.062 / 0.2040.74 / 0.870.0106 / 0.02140.0260.1740.16 (-0.99 to 0.73)1.00 / 0.48
Region1 (GOES-16) (392)Terra GOES / Aqua MODIS0.202 / 0.0780.71 / 0.770.0309 / 0.01130.0680.3220.65 (-0.68 to 1.62)0.30 / 1.00
Region3 (GOES-17) (384)stored outcome, same box-days0.068 / 0.0790.81 / 0.850.0066 / 0.00800.5480.100
Region3 (GOES-17) (384)Terra MODIS / Aqua MODIS (control, on the GOES area)0.068 / 0.0790.80 / 0.830.0068 / 0.00850.5280.1061
Region3 (GOES-17) (384)Terra GOES / Aqua GOES0.185 / 0.1940.65 / 0.790.0188 / 0.01740.0930.4731.00 (-0.33 to 2.42)0.32 / 0.61
Region3 (GOES-17) (384)Terra GOES 3×3 / Aqua GOES 3×30.167 / 0.1750.69 / 0.770.0170 / 0.01720.0910.3950.88 (-0.26 to 2.12)0.33 / 0.59
Region3 (GOES-17) (384)Terra MODIS / Aqua GOES0.068 / 0.1940.80 / 0.790.0068 / 0.01740.2910.1061.13 (0.80 to 1.55)1.00 / 0.61
Region3 (GOES-17) (384)Terra GOES / Aqua MODIS0.185 / 0.0790.65 / 0.830.0188 / 0.00850.0920.4730.48 (-0.09 to 1.04)0.32 / 1.00
Same figure as entry 27: the GOES-16 panel (bottom right) is the reference added here.
Same figure as entry 27: the GOES-16 panel (bottom right) is the reference added here. Illustration only; the numbers in this entry come from the full sample.

134. Reading

Entry 30: state of the line at consolidation

2026-11-02 · no new analysis · summary of entries 1-29; figures as reported in those entries · WRITEUP.html, ASSESSMENT.html and README.md updated to match

135. Threads and status

threadentriesresultstatus
Morning structure and afternoon cloud change2-11Frozen 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 disagreement2, 11, 12P2 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 MODIS11-13, 24, 28SK2c: 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 coordinates14-17, 20, 21, 28Frozen 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 leftover16-27, 29About 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.

136. Candidates tested for the persistent shared leftover

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.

candidateentrypersistence r1 / n1, or shared covariance
Meteorology, MODIS quality markers, full kernel (50 medians + 50 spreads), conventional metrics, boosting18stays at or above 0.28 (r1) / 0.34 (n1)
Aerosol by species, dust, high and thin cloud layers (MERRA-2)190.383 to 0.374 / 0.500 to 0.495 (subsample)
Predicted sunglint brightness (Cox-Munk)200.377 to 0.335 / 0.411 to 0.364
Glint zone removed from both passes21rises: 0.43 to 0.49 / 0.42 to 0.52
Image-measured cloud-type composition220.38 to 0.34 / 0.41 to 0.37
Sub-kilometre cumulus resolved at 250 m230.28 to 0.28 / 0.35 to 0.35 (subsample)
Image mask smoothed to the MODIS scale (s = 3-15)240.343 to 0.316-0.339 / 0.374 to 0.348-0.371
Image detection threshold moved from 20 to 50250.32-0.40
Image background estimate (five variants, incl. flat clear sea)260.34-0.46
VIIRS SNPP in place of MODIS at Aqua time27shared 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)29shared covariance 0.93 (0.39-1.34) and 0.24 (−0.69 to 1.07) times control
A high-leftover day outside glint (Region1, 18 Dec 2020; top Terra, bottom Aqua). Red: image cloud where MODIS is clear;
A high-leftover day outside glint (Region1, 18 Dec 2020; top Terra, bottom Aqua). Red: image cloud where MODIS is clear; blue: the reverse. The disagreement runs both ways at cloudlet scale across a field of small scattered cumulus on both passes. Illustration only; the numbers in this entry come from the full sample.
A low-leftover day for contrast (Region1, 27 Dec 2004): larger organised cloud, disagreement mostly at cloud edges and m
A low-leftover day for contrast (Region1, 27 Dec 2004): larger organised cloud, disagreement mostly at cloud edges and mostly one way. Illustration only; the numbers in this entry come from the full sample.

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.

137. Extensions not run

Entry 31: CALIPSO lidar as referee for the persistent shared leftover (frozen reading)

2026-11-02 · frozen protocol PROTOCOL_CALIPSO.json (SHA-256 27c9ea48…6c27, frozen before any lidar cloud value was read) · s77 · new regions n1 (Region4, Region5, Region6), 2007-2017 · CAL_LID_L2_333mMLay-Standard-V5-00 daytime granules, 5,377 fetched (2 failed on a network change and were re-fetched; none missing) · 4,947 box-days with at least 100 valid track pixels (430 below), mean 486 track pixels per box-day · year-block bootstrap, 2,000 draws, seed 20261102

138. Design

A high-leftover day in Region4 (14 Dec 2008, also in the entry 30 gallery). The lidar track crosses the small-cumulus fi
A high-leftover day in Region4 (14 Dec 2008, also in the entry 30 gallery). The lidar track crosses the small-cumulus field; on the close-up stretch the image and MODIS report similar mean cover (0.41, 0.42) and the lidar less (0.26). The lidar resolves individual cloudlets that MODIS reports as partial cover. Illustration only; the numbers in this entry come from the full sample.

139. Primary and secondary readings

leftover / lidar definitionraw ρ with E_M / E_Ipartial ρ 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.0030.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.0030.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.0100.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.

140. By region (each region read on its own)

regionbox-dayspartial ρ with E_M (95%)partial ρ with E_I (95%)partial difference (95%)reading
Region41621-0.017 (-0.069 to 0.032)-0.011 (-0.055 to 0.036)-0.006 (-0.038 to 0.021)NEITHER
Region516820.128 (0.086 to 0.165)0.116 (0.057 to 0.183)0.013 (-0.051 to 0.068)BOTH
Region616440.105 (0.060 to 0.152)0.098 (0.069 to 0.133)0.007 (-0.031 to 0.042)BOTH

141. Who the lidar sides with inside the disagreement

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.

groupbox-daysmean L / I / Mmean |error| image / MODISmean bias image / MODIStrack pixels FP / FNL in FPL in FN
all49470.432 / 0.498 / 0.6100.178 / 0.240+0.066 / +0.17838,208 / 302,9190.6330.316
high5630.433 / 0.485 / 0.6010.178 / 0.238+0.052 / +0.1695,270 / 37,3860.6270.354
low5430.404 / 0.496 / 0.6100.189 / 0.262+0.092 / +0.2063,777 / 33,7490.6370.253

142. Reading

Entry 32: does the kernel flag scenes where both passive measurements depart from the lidar? (frozen reading)

2026-11-02 · frozen protocol PROTOCOL_LF.json (hashed with the script in PROTOCOL_LF.sha256 after a noise dry run, out/s80_lf_dry.json) · s80 · n1 Aqua passes with entry-31 lidar features: 4,947 box-days, 11 years · leave-one-year-out; refit year-block bootstrap (ridge 500, boosting 200), conditional permutation 200, seed 20261103

143. Design

144. Results

outcome / comparatorR² of comparator ridge / boostingridge gain (95%); 1.25% quantileboosting gain (95%); 1.25% quantileconditional permutation p (ridge)passes
E_P = mean of image and MODIS departure from the lidar: primary0.509 / 0.578+0.0206 (+0.0083 to +0.0276); 1.25%: +0.0064+0.0121 (-0.0062 to +0.0314); 1.25%: -0.00840.005yes
E_I, image mask departure0.465 / 0.564+0.0170 (+0.0044 to +0.0262); 1.25%: +0.0021+0.0056 (-0.0081 to +0.0284); 1.25%: -0.01130.005yes
E_M, MODIS departure0.493 / 0.581+0.0222 (+0.0097 to +0.0296); 1.25%: +0.0078+0.0147 (-0.0144 to +0.0331); 1.25%: -0.02350.005yes
E_P, comparator plus track-mean lidar cloud fraction L0.946 / 0.966+0.0005 (-0.0007 to +0.0008); 1.25%: -0.0009-0.0016 (-0.0032 to -0.0000); 1.25%: -0.00350.005no
E_P, kernel plus the AQ1 16-column block0.509 / 0.578+0.0200 (+0.0049 to +0.0249); 1.25%: +0.0029+0.0099 (-0.0105 to +0.0286); 1.25%: -0.01350.005yes

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).

145. Secondary analyses

regionbox-daysridge gain on E_P (95%, 200 draws)
Region41621+0.0420 (+0.0163 to +0.0551)
Region51682-0.0080 (-0.1429 to -0.0052)
Region61644+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.

Entry 33: head-to-head against conventional metrics and an established image embedding (frozen reading, with a colour follow-up)

2026-11-02 · frozen protocol PROTOCOL_H2H.json (hashed with s81, s82 and the three embedding files in PROTOCOL_H2H.sha256 after noise dry runs; a design change before the freeze is recorded in the protocol) · s81 embeddings, s82 test, s83 cost · 8 task-samples · ridge, leave-one-year-out, refit year-block bootstrap 500 draws (seed 20261104); boosting against a noise floor of 10 random outcomes · colour follow-up s84-s86 is post hoc (added after the frozen point estimates were seen), ridge, 200 draws (seed 20261105)

146. Design

147. Results (ridge R² gains; bold = bounded above zero)

task-samplerowsR² C0CONVKEK beyond CONVE beyond CONVK beyond CONV + E (95%)E beyond CONV + K (95%)K − E (95%)
P1 afternoon cloud change, SFFG 2007-174,6590.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 years3,5540.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 regions5,9780.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 years3,5540.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 years3,5540.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 regions5,9780.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 regions5,9780.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 regions4,9470.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
Left: R² gain of each block over C0, ridge, 95% year-bootstrap bars; open circles are the greyscale embedding (post
Left: R² gain of each block over C0, ridge, 95% year-bootstrap bars; open circles are the greyscale embedding (post hoc, section 149). Right: K beyond CONV + E and E beyond CONV + K. Illustration only; the numbers in this entry come from the full sample.

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.

148. Cost per scene (same machine, same 100 scenes, one CPU thread)

armms per scene
image decode (grey), shared by CONV and K13
CONV: mask, tile statistics and window organization metrics3434
K: kernel readings on the same windows3863
E: colour decode and 24 tiles prepared88
E: DINOv2 forward pass, Apple M1 Max GPU (Metal)99
E: DINOv2 forward pass, CPU, one thread759

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.

149. Colour follow-up (post hoc)

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-sampleKE (colour)EG (grey)COLE beyond COLK beyond CONV + EGEG 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.

150. Reading

Entry 34: the line closed

2026-11-02 · no new analysis · status of every thread after entries 31-33, clarifications to earlier entries, method notes · WRITEUP.html, ASSESSMENT.html and README.md updated to match

151. Threads at close

threadentriesresultstatus
Morning structure and afternoon cloud change (P1)2-11, 33Kernel 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, 12Not 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, 33Kernel 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, 28Frozen: 69 of 69 signs, +0.006 / +0.008 (ridge); reads the scale-matched part of the disagreement.Closed.
Persistent shared leftover16-29, 31About 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)32Frozen: +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)33Frozen: 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.
Head-to-head (entry 33). Left: R² gain of each block over the task comparator without conventional metrics, ridge,
Head-to-head (entry 33). Left: R² gain of each block over the task comparator without conventional metrics, ridge, 95% year-bootstrap bars; open circles are the greyscale embedding (post hoc). Right: what the kernel adds beyond conventional metrics plus the embedding, and what the embedding adds beyond conventional metrics plus the kernel. Illustration only; the numbers in this entry come from the full sample.

152. Clarifications to earlier entries

153. Method notes for the program

154. Extensions dropped

Entry 35: the dictionary check (exploratory, after close)

2026-11-02 · exploratory, not frozen, run after the line closed at entry 34 · s88 (containment both ways), s89 (residue split), s90 (figure) · rows: the P1 scene rows of entry 33 (orig 4,659, r1 3,554, n1 5,978 scenes) · every R² out of fold, leave one year out, same folds as the line · s89: ridge, 200-draw year bootstrap (seed 20261106)

155. Question

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.

156. Containment, both directions (median over coordinates or components, range in brackets)

predictedSFFG (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).

New-region rows. Left: R² of each kernel coordinate predicted from the embedding (green) and from the conventional
New-region rows. Left: R² of each kernel coordinate predicted from the embedding (green) and from the conventional metrics (blue); shaded below 0.6. Two coordinates that duplicate others here are left out (section 158). Right: R² of each embedding component predicted from the kernel (orange) and from the conventional metrics (blue); grey bars are each component’s share of embedding variance, scaled to the first. Illustration only; the numbers in this entry come from the full sample.

157. Per coordinate: R² from the embedding, and from the conventional metrics

kernel coordinatefrom E, origfrom E, r1from E, n1from CONV, n1
k_g2_nvoids0.010.010.050.02
k_g2_AR0.200.240.100.03
k_drain_confidence0.110.080.160.09
k_island_spread0.160.190.370.21
k_g4_slope0.400.450.450.22
k_gap_theta0.160.470.530.13
k_g1_centroid_path_length0.370.350.580.40
k_tex_energy_coarse0.630.680.590.49
k_theta0.520.550.590.18
k_tex_entropy_coarse0.690.720.610.46
k_g4_oent0.070.680.660.27
k_tex_energy_fine0.590.670.670.74
k_tonal_mid0.670.650.710.39
k_tex_homogeneity_coarse0.740.760.710.34
k_tex_contrast_coarse0.740.760.710.34
k_tex_entropy_fine0.710.730.730.69
k_rho_r0.690.680.740.59
k_edge_density0.750.770.740.83
k_mu0.730.740.750.76
k_r_v0.720.710.750.62
k_blob_size_mean0.750.770.780.78
k_blob_count0.770.760.790.74
k_blob_density0.770.760.790.74
k_g2_cut0.750.750.800.62
k_g2_void0.760.750.800.62
k_tex_homogeneity_fine0.760.760.820.63
k_tonal_high0.630.700.840.66
k_tonal_shadow0.710.740.850.76
k_nils0.760.800.860.66

158. Where the kernel's residue beyond the embedding sits

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-sampleall 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.

159. Reading

Entry 36: external review, checks and corrections

2026-11-02 · after the line closed (entry 34) and entry 35 · three external reviews of the lab book by language models were received; one covered entry 1 only (its statuses there, such as CERES "pending", are superseded from entry 5 on); the other two read entries 1-35 · checks s91-s95, exploratory, not frozen · the embedding follow-up the reviews asked for is entry 37 (frozen)

160. Points raised

161. Lidar referee with the track's own disagreement held fixed (s91)

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.

leftovercontrolsimage departureMODIS departuredifferencereading
Terra leftoverentry 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 leftoverentry 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).

162. Can comparator misspecification alone produce the persistence? (s94)

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.

sampleobserved persistence (L1)misspecification only, covers map (95% of draws)misspecification only, full-comparator map
orig0.1020.037 (0.018 to 0.059)0.076 (0.053 to 0.099)
r10.3770.032 (0.004 to 0.054)0.078 (0.052 to 0.104)
n10.4110.019 (-0.006 to 0.041)0.087 (0.072 to 0.109)

163. Correlation and covariance of the shared leftover (s92)

Entries 24-26 re-run unchanged with the paired-leftover covariance recorded alongside the correlation (covariance × 105; SD of each pass's leftover).

entryvariantcorrelationcovariance ×105SD Terra / Aqua
entry 24, resolutionr1 L10.3772.960.0084 / 0.0093
entry 24, resolutionr1 L1+context0.3431.700.0067 / 0.0074
entry 24, resolutionr1 L1+context+blur0.3341.630.0067 / 0.0073
entry 24, resolutionr1 L1+blur0.3432.150.0077 / 0.0081
entry 24, resolutionr1 matched outcome s3 (L1+context)0.3391.640.0066 / 0.0073
entry 24, resolutionr1 matched outcome s5 (L1+context)0.3331.580.0066 / 0.0072
entry 24, resolutionr1 matched outcome s9 (L1+context)0.3231.500.0065 / 0.0071
entry 24, resolutionr1 matched outcome s15 (L1+context)0.3161.520.0067 / 0.0072
entry 24, resolutionr1 matched outcome s25 (L1+context)0.3181.680.0071 / 0.0075
entry 24, resolutionn1 L10.4112.330.0071 / 0.0080
entry 24, resolutionn1 L1+context0.3741.580.0063 / 0.0068
entry 24, resolutionn1 L1+context+blur0.3691.540.0062 / 0.0067
entry 24, resolutionn1 L1+blur0.3921.760.0065 / 0.0069
entry 24, resolutionn1 matched outcome s3 (L1+context)0.3711.470.0060 / 0.0066
entry 24, resolutionn1 matched outcome s5 (L1+context)0.3671.360.0059 / 0.0063
entry 24, resolutionn1 matched outcome s9 (L1+context)0.3661.250.0057 / 0.0061
entry 24, resolutionn1 matched outcome s15 (L1+context)0.3481.210.0057 / 0.0061
entry 24, resolutionn1 matched outcome s25 (L1+context)0.3061.230.0062 / 0.0065
entry 25, thresholdr1 L1+context, T=300.3431.700.0067 / 0.0074
entry 25, thresholdr1 L1+context+bands, T=300.3221.240.0059 / 0.0066
entry 25, thresholdr1 L1+context, T=200.3458.550.0145 / 0.0170
entry 25, thresholdr1 L1+context, T=250.3543.140.0089 / 0.0099
entry 25, thresholdr1 L1+context, T=350.3251.060.0055 / 0.0060
entry 25, thresholdr1 L1+context, T=400.3570.820.0046 / 0.0051
entry 25, thresholdr1 L1+context, T=500.4010.530.0034 / 0.0039
entry 25, thresholdn1 L1+context, T=300.3741.580.0063 / 0.0068
entry 25, thresholdn1 L1+context+bands, T=300.3711.300.0058 / 0.0061
entry 25, thresholdn1 L1+context, T=200.3683.850.0095 / 0.0110
entry 25, thresholdn1 L1+context, T=250.3712.580.0080 / 0.0087
entry 25, thresholdn1 L1+context, T=350.3851.080.0051 / 0.0055
entry 25, thresholdn1 L1+context, T=400.3870.790.0044 / 0.0047
entry 25, thresholdn1 L1+context, T=500.3930.490.0034 / 0.0037
entry 26, backgroundr1 L1+context, scene background0.3431.700.0067 / 0.0074
entry 26, backgroundr1 L1+context + background predictors0.3301.400.0062 / 0.0069
entry 26, backgroundr1 L1+context, background p50.3413.450.0096 / 0.0106
entry 26, backgroundr1 L1+context, background w750.4561.070.0045 / 0.0052
entry 26, backgroundr1 L1+context, background w3010.39713.770.0182 / 0.0191
entry 26, backgroundr1 L1+context, background clear0.40915.450.0204 / 0.0185
entry 26, backgroundn1 L1+context, scene background0.3741.580.0063 / 0.0068
entry 26, backgroundn1 L1+context + background predictors0.3931.490.0060 / 0.0064
entry 26, backgroundn1 L1+context, background p50.3422.800.0083 / 0.0098
entry 26, backgroundn1 L1+context, background w750.4560.980.0043 / 0.0051
entry 26, backgroundn1 L1+context, background w3010.3665.690.0122 / 0.0128
entry 26, backgroundn1 L1+context, background clear0.35210.210.0181 / 0.0160

164. Repeat-reading reliability (s95)

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.

coordinateICCr (0, 64)r (0, 128)ρ (0, 128)
k_g2_nvoids0.160.090.190.19
k_g2_AR0.230.170.330.49
k_drain_confidence0.240.260.250.39
k_island_spread0.400.410.410.44
spec_slope0.570.580.540.57
k_g4_slope0.580.550.560.55
k_g1_centroid_path_length0.630.640.620.60
spec_len_median0.660.660.660.65
spec_aniso0.720.730.710.67
mean_ecc0.770.760.810.63
orientation0.780.760.770.76
k_gap_theta0.800.800.820.80
k_theta0.810.810.810.79
k_tex_energy_coarse0.830.830.820.80
k_tex_entropy_coarse0.830.830.820.79
k_rho_r0.850.840.850.84
open_sky0.850.850.850.90
k_tonal_mid0.850.850.860.85
k_tex_homogeneity_coarse0.860.850.840.83
k_tex_contrast_coarse0.860.850.840.83
k_r_v0.860.850.860.86
k_g4_oent0.870.860.870.88
k_blob_size_mean0.880.870.880.86
k_tex_energy_fine0.890.880.880.90
fractal_dim0.890.870.900.90
cop0.900.890.880.88
max_len0.900.900.900.90
iorg0.910.910.900.90
k_tex_entropy_fine0.910.900.910.90
k_edge_density0.910.900.910.91
num_obj0.910.900.910.92
scai0.910.900.900.92
k_mu0.920.910.920.92
k_tonal_shadow0.920.920.910.89
k_tonal_high0.920.910.910.92
k_nils0.920.910.910.90
k_g2_void0.920.920.920.92
k_g2_cut0.920.920.920.92
k_blob_count0.930.920.930.92
k_blob_density0.930.920.930.92
k_tex_homogeneity_fine0.930.930.930.92
mean_len0.930.930.930.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).

165. Containment, fairer measures (s93)

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).

sampledistinct coordinateskernel from 29 PCs, mean R²29 PCs from kernel, mean R²embedding variance predicted by kernel, first 29 PCssame, all 384canonical correlations 1-5 (out of fold)
orig260.550.150.430.350.91, 0.88, 0.85, 0.68, 0.56
r1260.590.160.450.360.92, 0.89, 0.87, 0.74, 0.59
n1260.610.340.560.470.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%.

166. Corrections to earlier entries

167. Method notes for future domains

Entry 37: the embedding follow-up (frozen)

2026-11-02 · PROTOCOL_EMB.json, hashed in PROTOCOL_EMB.sha256 after a noise dry run (all readings null, out/s98_log_dry.txt) and before the run · scripts s96 (fetch), s97 (embeddings), s98 (test) · ridge, leave one year out, refit year-block bootstrap 500 draws, seed 20261110; * = bounded (point > 0 and 2.5% quantile > 0)

168. Question and design

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:

169. R1, primary: embedding beyond microphysics

samplenE beyond CONVMP beyond CONVE beyond CONV+MPMP beyond CONV+E
P1 orig4,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 r13,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 n15,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.

170. R2: kernel residue with the embedding on the kernel's own windows

task-samplenK beyond CONV+EK beyond CONV+EKK beyond CONV+EK (384 dims)
SK2c r13,554+0.0058
-0.0015 to +0.0085
+0.0068 *
+0.0004 to +0.0094
+0.0033
-0.0060 to +0.0042
AQ r13,554+0.0052
-0.0010 to +0.0077
+0.0056
-0.0002 to +0.0092
+0.0028
-0.0042 to +0.0049
SK2c n15,978+0.0089 *
+0.0061 to +0.0110
+0.0087 *
+0.0062 to +0.0101
+0.0037 *
+0.0012 to +0.0051
AQ n15,978+0.0044 *
+0.0019 to +0.0056
+0.0046 *
+0.0018 to +0.0061
+0.0012
-0.0009 to +0.0020
LF n14,947+0.0007
-0.0083 to +0.0028
+0.0021
-0.0073 to +0.0041
+0.0002
-0.0052 to +0.0033
P1 orig4,659+0.0040
-0.1466 to +0.0093
+0.0028
-0.1295 to +0.0142
+0.0013
-0.1088 to +0.0075
P1 r13,554-0.0012
-0.0192 to +0.0016
-0.0025
-0.0220 to +0.0017
+0.0006
-0.0156 to +0.0148
P1 n15,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.

171. R3: whole-scene embedding

samplenEW beyond CONVEW beyond CONV+EE beyond CONV+EW
P1 orig4,659+0.0347 *
+0.0221 to +0.0436
+0.0170 *
+0.0034 to +0.0235
+0.0512 *
+0.0320 to +0.0663
P1 r13,554+0.0384 *
+0.0094 to +0.0472
+0.0167
-0.0104 to +0.0305
+0.0518 *
+0.0319 to +0.0593
P1 n15,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.

172. R4 and R5: albedo change and labeller disagreement

Each on its original entry's comparator (entry 5 for CERES albedo change, entry 2 for labeller IoU).

outcomenKEE beyond KK beyond E
CERES albedo change, orig4,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, r13,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), orig6,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.

173. R6: human pattern labels on afternoon change

samplenLAB beyond CONVLAB beyond CONV+EE beyond CONV+LAB
P1 orig4,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.

174. Descriptive: what the embedding's extra prediction lines up with

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.

samplelargest associations
origcloud-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
r1cloud-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
n1cloud-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

175. Summary of readings

176. Method notes

Entry 38: second embedding model and Level-3 microphysics (frozen)

2026-11-03 · while preparing the paper (paper/main.tex) · PROTOCOL_EMB2.json, hashed in PROTOCOL_EMB2.sha256 after a noise dry run (out/s101_log_dry.txt) · scripts s99 (MOD08_D3 via NASA Harmony), s100 (CLIP ViT-B/16 embeddings), s101 (test) · ridge, leave one year out, refit year-block bootstrap 500 draws, seed 20261111; * = bounded

177. Question

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).

178. Gains on afternoon cloud change

gainP1 origP1 r1P1 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.

179. Agreement of decoded and Level-3 microphysics (descriptive)

Spearman between the entry 37 GIBS-decoded value and the MOD08_D3 value of the same variable, per box-day.

variableorigr1n1
cot_mean0.700.710.79
cot_med0.690.710.75
cot_p900.610.620.76
cot_ret0.650.600.76
cwp_mean0.630.630.70
cwp_med0.570.600.66
cwp_p900.540.550.70
cwp_ret0.650.600.76
cth_mean0.990.990.99
cth_med0.930.930.95
cth_p900.950.950.94
cth_ret0.550.500.40

180. Method notes

Entry 39: review of the paper draft, and the checks it asked for (frozen)

2026-11-03 · two external reviews of paper/main.tex (language models, partial context) · PROTOCOL_EMB3.json, hashed in PROTOCOL_EMB3.sha256 after a noise dry run (out/s105_log_dry.txt) and outcome-free subset thresholds (out/s105_thresholds.json) · scripts s103 (geometry and ice fraction via NASA Harmony), s104 (metrics on the MODIS cloud field; high-cloud share), s105 (test) · ridge, leave one year out, year-block bootstrap 500 draws, seed 20261112; * = bounded

181. Points raised

182. Geometry without Aqua angles

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).

183. Gains on afternoon cloud change

gainP1 origP1 r1P1 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

184. Subsets

DINOv2 gain beyond comparator and CONV, fitted within each subset (n, then gain).

subsetorigr1n1
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 shallow2,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

185. CERES albedo change with geometry

samplenDINOv2geometryDINOv2 beyond geometry
orig4,577+0.0707 *
+0.0554 to +0.0881
-0.0011
-0.0221 to +0.0005
+0.0723 *
+0.0551 to +0.0917
r13,483+0.0673 *
+0.0510 to +0.0828
-0.0047
-0.0628 to -0.0039
+0.0694 *
+0.0484 to +0.0890

186. Readings

187. Secondary (not tested)

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:

samplegainnoise max
orig+0.0051+0.0066
r1+0.0047+0.0241
n1+0.0158+0.0003

188. Method notes

189. Direction of the reviews

190. Paper changes made from the reviews and these results

Entry 40: naming what the embedding adds (frozen)

2026-11-03 · PROTOCOL_NAME.json, hashed in PROTOCOL_NAME.sha256 after two noise dry runs (the first failed, see 195) · script s106 · rows of entry 39 · ridge, leave one year out; year-block bootstrap 200 draws (second stage); calibrated null from 20 noise outcomes per sample

191. Question

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?

192. Reproducing delta from named measures

Out-of-fold R² of delta from each block (95% year-bootstrap interval; mean of the same quantity on noise outcomes).

predictors of deltaorigr1n1
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 blocks0.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 field0.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 properties0.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 ice0.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 geometry0.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 splines0.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:

sampleall named R²null meannull 95th pctkernel minus metricsnull meannull 5th-95th
orig0.2880.1280.206-0.006+0.020-0.015 to +0.055
r10.2790.1290.221+0.003+0.024-0.011 to +0.059
n10.2080.1960.345+0.037+0.091+0.036 to +0.159

Readings: N1 NAMED_REPRODUCE_PART; N2 NO_CLEAR_DIFFERENCE.

193. On the outcome: how much of the embedding's gain named blocks absorb

Embedding gain beyond comparator and image-mask metrics, and beyond those plus all named blocks:

origr1n1
0.0690 → 0.0134 (80% absorbed)0.0735 → 0.0144 (80% absorbed)0.0452 → 0.0228 (50% absorbed)
blockabsorbed aloneShapley shareabsorbed aloneShapley shareabsorbed aloneShapley 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.

194. Named variables that track delta

Spearman of delta with each named variable, 20 largest by mean absolute value across samples (descriptive); last column: same sign in all three samples.

variableorigr1n1same sign
cwp_ret_l3
cloud optical and cloud-top properties
-0.24-0.25-0.21yes
cot_ret_l3
cloud optical and cloud-top properties
-0.24-0.25-0.21yes
ice_t
high cloud and ice
+0.22+0.21+0.21yes
high5_share
high cloud and ice
+0.23+0.20+0.20yes
ice_a
high cloud and ice
+0.21+0.20+0.19yes
cth_mean
cloud optical and cloud-top properties
+0.20+0.18+0.17yes
cth_p90_l3
cloud optical and cloud-top properties
+0.19+0.16+0.18yes
high3_share
high cloud and ice
+0.19+0.16+0.17yes
cth_mean_l3
cloud optical and cloud-top properties
+0.18+0.16+0.17yes
cth_p90
cloud optical and cloud-top properties
+0.18+0.15+0.16yes
cwp_mean_l3
cloud optical and cloud-top properties
+0.13+0.12+0.14yes
cwp_p90_l3
cloud optical and cloud-top properties
+0.11+0.11+0.14yes
cwp_med_l3
cloud optical and cloud-top properties
+0.11+0.10+0.12yes
m_spec_aniso
metrics on the MODIS field
+0.09+0.15+0.09yes
cot_med
cloud optical and cloud-top properties
-0.11-0.09-0.10yes
m_spec_len_median
metrics on the MODIS field
+0.09+0.13+0.07yes
m_spec_slope
metrics on the MODIS field
-0.10-0.12-0.06yes
cth_med
cloud optical and cloud-top properties
+0.11+0.10+0.06yes
k_g4_slope
kernel (29 named coordinates)
-0.07-0.12-0.08yes
k_tex_contrast_fine
kernel (29 named coordinates)
-0.11-0.13-0.01yes

195. What the readings say

196. Method notes

Receipts

fileSHA-256
vendor/kernel_1.0.0/kernel.pya106e5d3b76c550cdb90ab6c1f234eb548d3e72af03c88eba8b07c4077535a32
vendor/kernel_1.0.0/legacy/vtl_materials_kernel.pya562b1c769b552d72d9111aa2c0fe00fd1c5d65092004bcf922c6b34c9028c49
vendor/kernel_1.0.0/coordinate_registry.json4e45f673e713c14ac62b81a0363a4b78e7064761fe90651fb3da1c382eeeae0c
data/labels/preprocessed_data_original_annos_full.csvea716517bbb3f0f68bc0bcf2cb025290084400184ed826e6bf305f17f0173fec
data/labels/zooniverse_raw_sugar-flower-fish-or-gravel-subjects_19_01_14.csv233571cd5c3b5dbb36432c3ae3980715961942ee8f1aa7d67d2ebde9e24c5eb7
out/scene_disagreement.csv63f3d440d9839d2891ca4a135bcc2d534c4bbd0308f65932eab2660c4e0bb388
out/s05_readings.json638afcc17e4536e19eb51a5cce319eaf6878b80fc02204be6b95ef0a74543f61
PROTOCOL.jsoncfecb17c4166a85703c7802fd6363549876371197dab87d5bfa5abe6cba38a8e
PROTOCOL_AMENDMENTS.md537ebade9b53e47fbe56683291732f8811191a5fe733e23402a07a8748aab57a
out/features.csv072ba165315b2fa06de2d95d0c8882c5aa3759a7a2d3c554f615cd07ddd5a51a
out/p1_outcome.csv3b2f76e6d61057629e2b08f65f5ac33fe1ccc83118d10eff49df7f4ff0569bae
out/s09_subset.json161ed18eead672166ea33d4095cf90b872b095a032049de0579bf88de64c035d
out/s11_results.json54e2fce2365775a625d13d0619f78f079b981d47544e0d40a4f4998b30421381
PROTOCOL_WIND.json4ca6722c5be7bdb84150c8706a711d79cfa9b10b2824db2757844cad4863d5af
out/wind_terra_time.csva89a26d6e994fa3cfa29a0d03a35b7e1498120b0905279bab1215e030dd3a6eb
out/s16_wind_results.jsonc9064b809a916b8dab5f72c6ac8386d1c1249ceb90a158d1f4d8f8279c6ec290
PROTOCOL_REPLICATION.jsond4b8905833ce6c7b4e588140b0773716ddf2c223cc1ac941f903dfdf01d68d0c
data/scenes_r1/MANIFEST.csv59c4a16c90f05eaebf06f2104924ea9a216c50fb9dcda7c18fcc2a646056c06c
out/features_r1.csv1ef56ae38d3bb195d3f41e4c542cdf70d2d598c2c16350fa4fc26cf0b57c6ddf
out/p1_outcome_r1.csvc65bd2eccad3906d1f587630edcde9d3a60085834af6596902b88af65c638107
out/wind_terra_time_r1.csv17cd15099912965a66563635a05e2623570f73f8cf0ac197b7f5dc1025ec8271
out/s19_r1_results.json6ba86e77458e7392cb4d75a3667063bc210ea4129dee33d2df5a9ae62f15eb5e
PROTOCOL_CERES.jsone77367db5d57dfa0cdb727999ab87f264df1002177729e491e84b3184d059a97
out/ceres_alignment.json529d1d268985751b35607833cfb06ac961dfa6bebae9d3ed32dea7038ffddd21
out/ceres_outcome_orig.csvc5f51b6824c9a34fc86d65c8e84ccd2f620047b9f2e7099765a745115de06c22
out/s22_ceres_orig.json5dfdf3cf54e2a78c45d87ac723c481b1b05a7617829078b5d8e1deda6c95e863
out/ceres_outcome_r1.csv8c05df00ca519044d36a46a80a340afb1dbe2bb70fa5b9405e6e41a0e2d3e2a8
out/s22_ceres_r1.jsond5f7dc454446ca1dbc324cca1d677daf2cd825a3be647811392a2f44cebf04b2
PROTOCOL_MODIS_CF.json9b80a1911aef84bcb5ab6513636f9032ace64438f06bdc6b580d752e9074aa59
scripts/MODIS_Cloud_Fraction.xml2c6b94b2ac521a4bf5056e84d71fc37d22b71f8217d7838031c73f1c7e3c6760
out/modis_outcome_orig.csvd6824833ac28c55ee625cb078c70fc0642b58565da0de624593f50d900a27bb3
out/modis_outcome_r1.csvfb557b15dc19092d675b556eae1ff551f869377623b2c0c5bfa3bc65891a1a83
out/s24_modis_orig.json2b24b73700e0d73ab44c6ee8e3a6f6daa736cbc265885542ec83a77a85534181
out/s24_modis_r1.jsone04dbc5c49f6e48e2931c56e2c50b9b4ffdcd6418e5d87e5275aa1a01790c8f7
PROTOCOL_THRESHOLD.jsonb6ec33ea3d70eb2d8d13aec044c9416eedfed77190f521d8b648d65c96af3455
scripts/MODIS_VIIRS_Cloud_Optical_Thickness.xmlf7e4bf3e5829cc0bfa3368fbf30f7e7372346f4ff0b2e034d4190f7841c4fa70
scripts/MODIS_VIIRS_AOD.xmlee0d923346526db82bff88d454a09a7d443fe2ef7e94b5e933f9e45e4c4faa9b
out/threshold_outcome_orig.csv75df8b83d8bcf1ae8a80d2607b2d9f8f7cb2af85063cda7565b7aa199e3ae7d9
out/threshold_outcome_r1.csv7ef1e96eeb46e81513b8a16b89f59aa8fb56e9aaf0b3490bd1e67b4afff53855
out/s26_threshold_orig.jsonf7dc20b0b0ff6f853c63a214688a7e33d648a45121005c7a6dbc4b496a6a9f9b
out/s26_threshold_r1.json55c0c149d47942b975cb972b85d280d736e3af9db3f4fedb3b6d7a2449d0e097
PROTOCOL_MET.jsonb8a0ee0c8c36753f4016beaadc4076daa4a885d8fb1617e97771368cc3036f41
out/met_terra_orig.csv447bd7f5d81c18b256f6d798a6e01e52f55241dccc377c3dd6ce5e394475a16c
out/met_terra_r1.csv18c79888fe601206837b111ff3ad5efbc0cf060e48d4cd36cced9b5937b71172
out/s28_met_orig.jsonb5e05a8b8d83fc9206ee7185894942a8ffa68f360d6f51fb82594b992a8e8a7c
out/s28_met_r1.json56e1183901cf9d3349fe86c877ec7c8d4c5cdfc992a59e5d2e6cdbbb48f2e753
out/superseded_wind_timing/s16_wind_results.json2136ec7a2d5756f31e3b3df0d14b6a35ce7bcd68d20c408cc0cee3c4e0f0b621
out/superseded_wind_timing/s19_r1_results.jsonaa20ace5ca9f961b478696fc6c24b058fc5a575be3b4227e9d3f55b6d9c9323b
PROTOCOL_NEWREGIONS.json301494a7581a4bb6d285bf8b907954875bd11c23d898d50104537863f6dd35b3
data/scenes_n1/MANIFEST.csv0ecb90376c865e2b8737f86603f1dc4bddff79f2ea87c75653bf205e81ce31db
out/features_n1.csvb3d8f0699ffc51bf446d7f784ac72435af96aadc97a2cae5983e2190cabd698f
out/p1_outcome_n1.csvf7770a2d340106f3ff46e51eaca6adfc3c0f701c8b3c0deb498ef83b41fb9b26
out/wind_terra_time_n1.csve6e797e8eb79f8a8b446846892f815e6f4fa86d76512669ddec61d085517cd3c
out/modis_outcome_n1.csv38114673f16b17c35539f7b8fd7b36d7fcf27c1263e02a54df23e76d07c94f80
out/met_terra_n1.csv654747f20687fb08dae2a9ea7acfbab94ab734de655adde84166915bad53c62d
out/s34_n1_results.jsonb47c639489c919d69328d71e1ae7777e59296e434d93c8a8b8295ab3ba52f6a4
PROTOCOL_AUDIT.json7ddfeb7ba456f69bbf1f0819a27a8180faef998eaa2abd3674ab1d348a5cdad9
PROTOCOL_AUDIT.sha2568d7e2cb3f0a3efc5f9a9c1dffd1e818bbcbd163b5ee53c5570bcacd551d1ed38
out/s35_audit_orig.json1a50c59d7ae0b28a7b89358f8c3762a7183e0d10beba64a8c53260e3969bbe5e
out/s35_audit_r1.json5525be45d3a7dc6951786b15e791dac8fafa10c7ef0cf2fa168e1189543faee5
out/s35_audit_n1.json2033730a6538be3f34d8508feb65748b105030c26b9b9e07252e01e48024c2d6
out/s37_au2_diag_orig.jsonec9a871a10d86d49d238d704a9b634b9e3237e9a6eb2b360ba822629fa3fda4e
out/s37_au2_diag_r1.jsondf13d09f1b7a7a9a43423958c264fb39d208a9e87dfd5659c5649cde5af470fc
out/s37_au2_diag_n1.json0349c189580ec0a07f54558355c8750a64cf28976bba0a79146ffc964d3e6c22
PROTOCOL_SEEK.json025350055ef73cf8313c05331fe04daa0ba9da1c83865daf39e0a7519e17d397
PROTOCOL_SEEK.sha256f4315ca1cde4b89bc6319f07eb0e402ed74b302bd5cf519eb3e572f8ea324d64
out/inst_outcome_n1.csv20dbb546d558a1825d08e0a8e16ebc3b1c02c2628c4a3f49f6f00bf28297e0c4
out/s36_seek.jsonb43d888a09826283023a2aedb3658c217cdba8a8e82c0a76453239820ac2b519
PROTOCOL_SEEK2.jsonf6fcc8930b7d5693673072c1adefea5d99e35460ba640ac28966b35e2633ebd8
PROTOCOL_SEEK2.sha25661b365a6920ac3127442a40896d831172e742e1fd462b0ce1b905c4d1afe02c5
out/s39_sk2.json6af86f81a4e71ea2a0a1690a99fd95e505963b658378bb8defdf734b5601dac5
out/s40_sk2c_posthoc.jsoncdc293ed8ebc8d1b818279731b93fffaf69826ad616feda6d7d07b911c4c225e
out/s41_log.txtf53ec386174ddb47add4a141c6d6dd5fc264d3b89879b1dd090933f132820ec7
DRAFT_PROTOCOL_VM.md115e2494ed56ebf2329a57fb09558e4882916875e7b38f751dc789ef56dc6467
PROTOCOL_VM.json0723af0718264dded9eac7e192bac031fa66dd35536c8dcf689b248611213772
PROTOCOL_VM.sha256cb9bc8383ec03e6a30e1bdc8068ad4c42388056f3582cf9de47f9232b27336ec
data/vm/PASSES.csv51b14f96e8eba1a37b6be4203905360f03602b007f262df672c2e39b27fac758
out/vm_outcome.csv471c2a3bd06fb3fd628b60e5b2ef320687375aa275fa1154d20e9eb4f74b1416
out/vm_wind.csv5a265895dc12f09a5d5e49b3b68511ce4369d8da53fc3c0464ed741656ccf583
out/s46_vm_dry.json2e49355f233a652b80e05262a0be36264e4e3f1a3e42b1b58efe01e629603fd9
out/s46_vm.json99ac7470bf5dab63d879f65e0ff6e383bce64ff417fcdd1416a0b6f51a5cc96c
out/s47_log.txtd11c96072e2d6a48275582f4505bf6dd5f553cf168400d8a59fa9fda0bac9545
out/s48_log.txt70757ac6598c7c40afd128d5236feff38ecb60aeaa3348f9d09c3c467aab4223
out/s50_sweep.jsone7c1751f3e8760704cd43919033bb2d82d8bc2ce7e5d1d6ebf3f36da02873ce3
out/s50_nominations.csv70ff1b9b4e85b9fddd7f80545177295d612e6ee24ecdfc0a02f188a358db2b66
out/s51_replicate.csv4aca2f754c93b37627c4902f1a950f4865c064a644c24335fa277ab70be48026
out/s51_replicate.jsoneca3450e5c44c041f57bf679d105cfdc96a7044076e4b46950063d4ca1d389eb
PROTOCOL_AQ.json1e40aa28fce3b612200787531591ba94bc8d2dcf12357d9e0d8ff1f1c1b4dfb5
PROTOCOL_AQ.sha25620e942e7e8e6fdd0e5c5db2bf54f4885e34fbc14f9fa193f6e1f8d58c93ccf6e
out/s52_log.txtc682f297add7f2d99443189ce9c9e7f26c113a7ddf0ecef0b70c1fa686ca1f3c
out/s53_aq_dry.json22080402e63fee076495049fa3f6a6e8c9564f5e02fea0647de068bb8867a9b9
out/s53_aq.json909879d140d84396bf3509bffab496cf8c103337d8fa0cae9b3297688db144c0
out/s53_log.txteea17bdb5462681213bcd196d0bfd42f18b524878db345f1b9d2239eae243f27
out/s54_aq_posthoc.jsona2398f01250ce874b768b37def4352379c756d39b879837b1b20d706e7b0c11a
out/s55_amplify.jsona36fff3a97a521da8192bc27f76a5895cae7584f947903980f21d25634fe811e
out/s56_persistent.json978c6b94662ecb4317d9eea8876a9281050bc2dee3aaa6f8806ca820178dee74
out/s56_groups.csv7440060e2923891ab607756dfbf31abe92616ea83a092f893b81842bf5279c25
out/s56_map_metrics.csv3c18f2d9db8fabcb1b5ffd9a48a0c7b5634a3c48c5bc7468e4d1bf95fcc7fb8e
out/s58_persist_glint.csv33f1ec1edbe83e99f559326ed706a45609080071db5d621e2a738299d49093b5
out/s58_persist_glint.jsonf6352059f691924ed131317829a51a97271ba1b7a72b0804c7c92448a6cde994
out/s59_persist_calmglint.json91f1fd372cea8d5e18e6c21b7e3a3c02cec426234a2807e509fd3a1f47c1f4f5
out/s60_persist_ladder.json4349136d6056f98b8dbe5509c5c9f21a6deae0c45984c03ba666a2a4abc6b3ac
out/s61_persist_time.jsona4ddff5e390271d53c2f855eb6ef98970d06520b5ccf9ceebe92ed17fc3ce8d1
out/s62_pairs.csv69c72fdf9a4dd260450beaae54ebb777fc65638cb25cd01047ab3a2b89bdd9c7
out/s62_log.txtd3c6188221d33b0f735dd93d5f833987236c11cfee76ea0fe647e43eee181b06
out/s63_haze.jsonf0a292e5b035cc60f9101810948057ca9a7f14ca71b961015a872deaaeb754f1
out/s63_haze_features.csv19a5f895c6571f75b9c6ac2904178c9dfc1d0cbd7e732b69c31aa540da5efb80
out/s64_leftover.csv158fb84f27fa99b419dd2b043af3740b24125928dfe1c03698c41666415bcdb1
out/s64_runs.csv8f1a625a474611e6fbf1ee77289ab3f087ab3c15762611fa1f21d6c2d8075383
out/s64_runs.json2a7ecbcb36b08094a11c3e08798b2d17a9e80890105854d23cb5d1bf5d41b72f
out/s64_run_days.csv301b92e75767d2a52048ee93579ee1ed2cf52a9276efd97b8b32bb9d89a6a6ef
out/s65_cm_r1.csvf5693c5a05487459780ebc39612f47e79b4f46a5c36f0710dbb7b1c441bb38d6
out/s65_cm_n1.csv32d983a3a89b078c0d0a6694b20aef0ab13dbd2f2386d573960c6160ea9ffe59
out/s65_log.txt2497eed5afd93f438d821cb05818c594e59f242042337249b4899e594dd6b3b9
out/s65_coxmunk.jsonf100735e67380b3e5c869a7422d3430389dbf43f4b0b8738d517d23b0bed8d06
out/s66_quiet_vs_coxmunk.json5248447945d10ec832b23edaf7028cca05dbf8607c1454815795391ecd469f4a
out/s67_mask_r1.csv336a8443183e07dedf85ade5796a5bdb72adb9879c98b73f084d5a08b3c5bc48
out/s67_mask_n1.csv6655aba5a961c58e23bdac3cf156a61f2a25d4e2225870600ee39cae43b442a6
out/s67_log.txt97000b82a5cef0ea0a78d5f19a2d1edb3c45517c0e6c87daf73fa4d1ef8d67c2
out/s67_glintmask.json31cdaf2f19c96662edc8df79146f1e333e0d02fb06d99eed44b5e120ad46c0af
out/s68_ctx_orig.csvd59bc1a9c6d4de5bf1721f59c64cbe7b37d3093de0282079a5b01c5ca9ff15aa
out/s68_ctx_r1.csv0a805d40866eec1bf92ab8594262abd19def4429d984a2c28124fda225ac420e
out/s68_ctx_n1.csva71d7c98c5c267b5d471c532b06ca4362b066f0372c8a288a2ccbcbd3a6970d8
out/s68_log.txtd03d231a7698f14728430a9cf42f07f403d29597b47b91ccb639e4220b07b620
out/s68_cloudtype.jsona3727a9b3b5279d032abbdccaab976d949c23d0f966bab93089e416321078332
out/s69_plan.csv1d500ad012ded6abc0fc3979688bb540bc8d95fab1b54975879872b4eb6e9383
out/s69_feats.csvabe517983b0c0be3dc0f3deb501bec213afde213ed1e966a8db3c3bd34e0c6c5
out/s69_fetch_log.txte2a111d469b3e1051af92d3f34927091dd3c236212ec472a1b979a007e963b56
out/s69_log.txtc16b43ff8c7ae32f24fdc9fc008f246ce001420503d2d41d0741767418f6b5ba
out/s69_subpixel.json91099cb84d857f75d73457e5eec59cab856bf7ec2c438cbb9960ec33f44b233a
out/s70_res_r1.csv2573c4fb1e0c385cca1ec5f4b1aacd9b168d3884c80a0cccbaf08b096684fff3
out/s70_res_n1.csv4662372fc79cf13810586933641f164c9ea03ae3bec1f9c4675ad84edbd621ba
out/s70_feats_log.txt5d588743c9b708865f483f702d53f87d440ad3c681daec476c35506b1bd415f9
out/s70_log.txta3b9372d4d28fc8335478c2eeff5563ed835837202661fb4ad7093432a8cac14
out/s70_resolution.jsonc4492212ecf4daf09695cc72f45c7bd827e10829d17b26ab4b0ceb8e03e3e6a3
out/s71_thr_r1.csvce0636fd0db024bfb4183df45195bfe68c92cb9cff4501f74e1f64f38fb75b2d
out/s71_thr_n1.csv42cc8ecac948879dda4953709bbaed05240c048898f94dce2d935b79a3427902
out/s71_feats_log.txt5d588743c9b708865f483f702d53f87d440ad3c681daec476c35506b1bd415f9
out/s71_log.txtca75ed6ea64759617f38576e9582d642df954545d80d62ff33bfb80aa5811a08
out/s71_threshold.jsonb28d0d708b95325aa7af743fe015f552bfe06a0b7e1e80e5210484ec031e3f22
out/s72_bg_r1.csvdd5dd126c93cca869f6d2c0b088a7ed6e1d53f197ef389de6ae045beb523ab47
out/s72_bg_n1.csv05517d6343def86a3da9abc05bf802c1ddb0988cf15df94da68d06580e0b1cab
out/s72_feats_log.txt5d588743c9b708865f483f702d53f87d440ad3c681daec476c35506b1bd415f9
out/s72_log.txtc835cef31e3a2816839dcbda1cd1e85658fd376fbfeafd0d658ecf760c0742cf
out/s72_background.json24a25ce24194c702a670036e55f8a372af4725e08527bfc99318d41926eec589
out/s73_vs_r1.csv47529ada18d867675fa21463798dfe8c47633439e3c29d58d1557c0699da0ec3
out/s73_vs_n1.csv6c112289c2e67aff0d9ed55af7dbed7611a5758f82e78791a8edce5e07009cf9
out/s73_feats_log.txte27d90e9e017cccba5f1f6448445a1ada80ccd3db24c26f331fc11e3911f8278
out/s73_log.txt5cf591c7a2c477dd0e5be404d3c7d53bc851c90e35e3ba500a37c83cf22bdea1
out/s73_viirs_swap.jsonaad547a000967eafefd1a2d1add483559f8efd5dc9ed36dfb8e64dfa02c33ade
out/s74_run.txt72b1fb68892613289721558062ab070dec2529183cd8ae34fb18a494980d9cce
out/s74_log.txt72b1fb68892613289721558062ab070dec2529183cd8ae34fb18a494980d9cce
out/s74_quiet_matched.jsona9ef2e6347107a2a1ab60b3c2269b93f30b55704bdc6878774fc339e84c4e10a
data/goes/plan.csvce2ea912c9c96d589bf9098598d695ccb98c453ee004e15bf9ecc47719400731
out/s75_goes.csv746d0f0ec116f21a86fb25b5376b39febe15e17fbedbe0fcdf232651cbc12b3c
out/s75_feats_log.txt615c01e6fdc8e4efc56927366da0bc8ceacd9faebab18663e1c0eafc9d5aedb6
out/s75_log.txt78b164a3ba153e3662d58dbdd1da1e6d153583bda5b79eec9b5935583a801680
out/s75_goes.json7e86cf69897f8001285611b1e9df98ebd38b757e52d26563fbf4067649a3de0e
PROTOCOL_CALIPSO.json27c9ea486cc50f290812342f84953bb3c5e50ca9b36e195020eb4364dd7c6d27
PROTOCOL_CALIPSO.sha256500655e0c96df9082d51e7d62d3093bfde5acb011db91217bb3adce5d8fbf07c
data/calipso/plan.csv8e2cd219cc01796e0438725d7dd07b2e6b0f4ae195d648c08cee9a049ab1c22b
out/s77_fetch_log.txt414da82ec5a56d7743ea19cb4dded814d85f236ae4656c6de0499fbf88f706aa
out/s77_calipso.csv3d30c60549488269ed0c44aee2f3659ebefed38424d4e75efdda8933b3594ecb
out/s77_feats_log.txt21739af27264a6f136f86c27e844a7ea2e3fbf19ee5a492f7fc04bc3867aa0af
out/s77_calipso.json76c299718beb183da4695fce6970ea7e968cdc945b2fec27a727f5687222fcf0
out/s77_log.txtea79196a8be1d89fe92aa4e88cc17b0545741c32a28b207c00d5e100e8dcb37b
PROTOCOL_LF.jsondc784cdd356982739c6a5ae08ebdd0110b8ab7041e73b29ba003e57064de77a9
PROTOCOL_LF.sha2562990cc439dbae1482134d449071b1403ff80c68df93ed0ee7cbb9b07b360cb13
out/s80_lf_dry.jsonf0e7da09594ec5e35aead41365171f29173ecd10c1e6abf15e3844fe23379dda
out/s80_lf.json3bdccfceb3e42214b26924919eafa3b98c7b89812122cc2c338f5477266cbd32
out/s80_log.txt6ef6b38d0e46415bff8ff2ff988167c9fb2a9798a8dcba8e9e6adf78fe5a5521
PROTOCOL_H2H.jsonea32e45457b5629544ce7ec27fe1b8318c4daf9c100fd3a78d617c18e9e06c69
PROTOCOL_H2H.sha2563ca370232cd0db2c78adf15fdf5522af05109ad550fb8330abd1a9dd03e4dd35
out/s81_log.txt2baf12d779938c409e73319d55c67fd0d946ed981521964963602faa4cd56562
out/s82_h2h_dry_v1.json7d456dd0a3fd65f809009167a757395415704b21ad9c0703c759a4bb6265497d
out/s82_h2h_dry.json8f591420929a9b437b7ed4175f1ebf152d2875aa3f9bc04ca5a793a1d51a0cf2
out/s82_h2h.json9634d6219fd678f554032042084e46732c6c10360945448070e507643306d117
out/s82_log.txt78652cc278cc3294573ceda0b07182adace5fad0184eaea8ef5e006805fe8799
out/s83_cost.jsona5f6c0b3da34a32aed2a5681aae8eacfa2a8eac98bb40cd04c06f0240006274b
out/s86_h2h_colour.json63b5dd00f1cce83f328e1517ce7f35b1333fe6c3c22cd9a869671864eba26add
out/s86_log.txt7ce26eadc9a20aed073949da96b1922252b9ec81542d25f9bb4196aac43f2198
out/s84_run.txt75c72c15538075af7e16a636109c6c24c775e2231fb5b922b3c129ef625eb0d7
out/colour_orig.csv53e9ad2a5e5193f389c2453c7921720118fa7150059d3b067ab8597dab2e34d7
out/colour_r1.csv82b2edd4aac40c50b12bac427415f160085939866cda323895938ed5245d522d
out/colour_n1.csvfa3377179924de6ba3e34684334827767818ff6bf618052422ec189573f01e54
out/s88_dictionary.json28169083fe36277852ca8c9d76ab4c3a5d327928963631591c8c76ed85bf6527
out/s89_residue_split.json80d9e77c3ce3f5628e945276674a549cc2db982e5c7bdeb16fa735886e3ea2a5
out/s89_log.txt742c6552d1c5500141a9b67c9d2fd78b9f869eab4a00a9ef797899663ae2ea47
out/s91_lidar_dtrack.json6a4989cea6eb62b47b5d20ed685478628adb892d85e593d9a46780c06f468421
out/s92_covariance.jsonf5fe08e5674a2a4a55801f5ccab194fcf9cffbdc610866ad7a9637cadb5ae22d
out/s92_log.txt543be444a83abf2023697ca070e1ca38f1900569402d8102601255b473ba2704
out/s93_containment_fair.json8ad38951df9701d468f725fc09e7f7283b6fd1570bbfaf07e787ab68be717653
out/s94_misspec_sim.jsond80668eff65e0e43a26ce417291f6dbec45150dae5fd393435c5526f746b0065
out/s95_reliability.jsonaad20fb2bcceacb3c1f70a872128e5635fa357bcd83935e74af555a4cf065ef9
out/s95_readings.csv46058ffc4448b10d23fd239cec7a3f65395b1783b29e3813f1cf8b9520d77bb5
PROTOCOL_EMB.json764d6e53385419c81648f01a592fc9a5cf34e04b373e6276c5413a19fdf91657
PROTOCOL_EMB.sha256f2962d6b36b9709388c578e549cf632342ec2272c8612cce9e2ba5e0ac77bcb3
scripts/MODIS_Cloud_Water_Path.xml3b501a33c2fc3d87b822ac527d89e4412a306bd118a58a336f322209ae0b132a
scripts/MODIS_VIIRS_Cloud_Top_Height.xml9f41891fc5fe2eecbbf21c0eea28d4378f674aca60a3d55340e40966c36d12c8
out/s96_fetch_log.txt612dfb51485c404e5612c3287260eee2b600c71310a137144cf4c29490e46581
out/s97_log.txt8b31b12eda564b1404b20920fb9beb50fc58c3719e7903969d8f0a1eb323b7a7
out/microphys_orig.csv2ddae4a56873973f41c6fa10756bad0b86c831d9fc1cc802c312aac68322189b
out/microphys_r1.csve7da6605018c59fc92babc139dc46fcfba4dc614021d5522c2c373bf2f9d25d7
out/microphys_n1.csvdf119c8ecb243219074b697ab7a4def76241382b572c4f48be859aaa4dbb3c55
out/s98_log_dry.txt4af45ccd47d0cd12198882b15aac6ef98bf398976b36fbe217eee6f73e79d5a0
out/s98_emb_dry.json88a0bf103a376a34ad98759a24bb431aabb4c2cb14be05507746af0c19a0ef3f
out/s98_log.txt4cde6a68d0fbb257b3575bf13455f773808ec4042bda04c99dbe2f25d5a2be5a
out/s98_emb.json6f818054542836d73e93dba789db586cf8b327c7b7242c829b40ab01fdbe881a
PROTOCOL_EMB2.json61051d8945680c86e947d42bf79f1f81f1c4356b9faadbff9bbdeeef49f24836
PROTOCOL_EMB2.sha25613aec895b952ac081288bff918d8210ae3bc0b65dfc2cf7375bd83f7ab70f2f6
out/s99_fetch_log.txtc7372e4dbb049608e84eba7551df7a083816e055ed33abc8f7d0b6d8301cbfe6
out/s100_log.txtf11a7531307338f9f143d45ed2956cc4b7f6b933760ffca1f37ce4958f4aa8b0
out/mod08_orig.csva624a9eb35a03973c492c838c98631752e6c2d1da99ef34eb96faa06ce6425aa
out/mod08_r1.csva8b254a59b73dbbef43c84c20aa72fe8f52a2e331b70354df26043cf2684b390
out/mod08_n1.csv4281dc4af0a3808d7ffd5fea81f9f9c7d332e875310f6085be77d66e9c69937f
out/s101_log_dry.txt2b381ce4fd3cb0e0857164fa78475c776c090bf46a00919a6c911cecc135f1e9
out/s101_emb2_dry.json77fe51629b1ba72b357639c05517306ee54f223a3d4f619ec4a3b6ee1ba8739b
out/s101_log.txtf9f9e1a5bc35d5a7323fa28a91e0eb3a51bd1e9bddcd3741032c67933e0dea3d
out/s101_emb2.json21e583d9099bb926736e531e6880c7b2d9cb89d7895d9b5a70d735c13f09565f
PAPER_OUTLINE.md69b9af419d1e58196eb4fde8ad45cdb5aa1607c0bc38335cd502113449285086
paper/main.texc799a180ecd4b030951fac561dfb7ed5f6c4317b8066276442310858b774f659
paper/refs.bib66b3b882036b379603fce5d0b0482884911aa7815564d7734e8303c5ea2a8dfa
paper/numbers.tex240033ed80a4cbf325074e23d479bbcdc3e421b4cdf86e5e6bc5be35fbe83996
out/s102_sensitivity.json70a92257a4df542f79befa5b9dfc358e52161b42e5073c7d8da14934b1b9f9c7
paper/protocols.tex95d9f304d6bf83592e461bf9ffe7b173b88b0fda1be83e693c3dd06d0f00a72e
paper/paper.css1fd8e7c040c4d69cc213dfb439961c2c615189467d9dc993630fba7e1bd532e2
paper/numeric.cslc3b6c5cdc4097eaa5fbf7334f732647d03a9bd3a9de01e4e7c8d75563070df36
PROTOCOL_EMB3.json1d10a89b024b06bac166f2fbae660191ca0fcd88bdfe51d93c6621b7eb20cd84
PROTOCOL_EMB3.sha256d67255093d0ee3c234ba30db89fe19bc34dac550808c44a64ed77f71fe174516
out/s105_thresholds.json88c7a78d22e4880dbaa11247963d7b947e636efa2e34a00b71868958c9feb0d3
out/s103_fetch_terra_log.txt86e554abda3cc787f0d77a02dae9c8585d70934dfe650d37703477eff7661ccd
out/s103_fetch_aqua_log.txt61a08fc13050a8dc2b518ed9fc30e8be24039f3cafdbb35d5cb480698e14e397
out/geom_orig.csvf8fde9db9dfb1e427a32bc78164019cfaa3724bd392f94268a3aaa57daf7bccf
out/geom_r1.csv9bbbb001117969f5a91c9914c6070c66bc0c3d52e032754421b263ccbf57249b
out/geom_n1.csvc5a0b49bfd33d900b7230db2520535273a6e69a6c28bb803f0c42b4325dfdb6a
out/convm_orig.csvcd63e54f8fca7dce6e0f9414daea1e2a1734779c78292b55c7f47141e378b73a
out/convm_r1.csv57149d67b541652b007afb022b495b9cc244c14435b716968f0373a9f637531f
out/convm_n1.csv3223684a80cdefefcfa0fbba3c3aeeb82ebc123b5e11f78d49aec2f7ac2604c5
out/s105_log_dry.txt1cd6af82e359591b87a464f99dbbf6bfd5f44fc52c91e5054ef916f227fc2c4a
out/s105_emb3_dry.json143026e2af3a3322fe1adf02e68a65246f3a0fb0a71c864e7b7ae9e0e6db8aa8
out/s105_log.txt12246e5d6c78ffdfee513102fe8d028d01794f335a689d18feda470d5a99d386
out/s105_emb3.json0e9f7434716ea5b7c2eaf460ed6554ca2c90880b977aa2479c893d45dec4ffde
PROTOCOL_EMB3_A1.jsond7a7dc17559a48e6665de48e1924e2c0254beef6bd4a413ad82347597deccc04
PROTOCOL_EMB3_A1.sha256fb3463520a68375ac8eec245ea58dae9aa16463904052bd5d912a100ffa7b1d0
out/s105_log_a1_dry.txt1d47d473d1bb1cab93b94a8c3727226a0702bc4ff0bd9ee533970002b064c741
out/s105_emb3_a1_dry.json3f01080c929d565ec762bf94a5fbf1b17c13e4723027d7de8c1fecc1013c41e1
out/s105_log_a1.txt70df5979b008610efa03d103d41873b32bec02fbb4306496ce710e2f5db160eb
out/s105_emb3_a1.json9ac8070d82b657c9835f954480327c5d253a82d2fefe73119b8e5c0364378eae
paper/main.pdf4115b49b1a857e98e8206d9f9f9c441fb38f97273f695f9a062c9fda9dfb2dc1
paper/paper.html5e494871803de16178ca01394855213965a532e4e65a7c24e69443266ce0a35d
paper/methods_note.htmla38cf546452f4849a9b81b4e66606c684056d33c27446121fe050387c52f61fc
out/methods_note_minimal.txt67daa95c3e7f26f7332ecc5a93c7ad20d7a5eccf03862a4f8f55a80e62d4718e
PROTOCOL_NAME.jsonebc83290876e88d82a9821ac5d12f39cc212a5462d3b534c219169bf5681b8ee
PROTOCOL_NAME.sha256787d169c99a5de5cd47ba94018549df0e7b2b1a4974262380b88a77cd4c5fce8
out/s106_log_dry_v1.txt359418f1c7990a884d377a5f06db4cf7b29f0622d1ca82d85ba8e34b3be0440e
out/s106_name_dry_v1.jsonea7ae021d5cf6158465da06edeeb13cdba1f2e185521bb4f0a8c6c5f9085c138
out/s106_log_dry.txt1be3f8b0bffb022a5b05ad50cc90c7284ea4608488d672153f361e46db955d39
out/s106_name_dry.jsonaca14387342ae8392e94459dda13d373d4811e48350d152e43b8fa9a5defd678
out/s106_log.txt7c4dd540c11dd89767254237476198d69a86692ffdbdf17247145d4887fccb2b
out/s106_name.json2bd85bea1ca2a976f5b08de0b17c6c7bd36ce4c9f1812e11dba0fee05b824851
scripts/build_labbook.py34652c9f011dba821e3ff553554b922be7757704b509298b839aaec6c0d82ae6
scripts/build_methods_note.pyaa570adee1adf9d578f543c7768bb38e6151e1d8266b4e7d6c37e8a3927dbc72
scripts/build_paper_html.py5ff0baad1c4abf3cee0359ed2b9e8806e431dac23688a39c15d0312792f946ff
scripts/build_site_edition.py619e7f46bb2712ba3a2c2c762254d2dba8f2907c78039f880c9553938ce45f22
scripts/build_writeup.pyae4d82de4df69b8175cecd035eb5fcddd308df15b05897d3b8509265b4d0fe7f
scripts/fast_props.py384209b337cf10ddd692b04ce61b2b2f4cc036ee3c2a62684dfbcdfa720376e7
scripts/glint.py0e145bb71b0059c7220ad4036ae0e63ad1cec9ebd8bf748bbf10074ac76b412e
scripts/labbook_entry10.pyb87c10a00a0d5c96ebdc347b3b892f5b1e4dd526d4953814bcd01ec32639d54d
scripts/labbook_entry11.py53ebedbe52fc5516d8a5c15ee35147009bdcd89b75291c5d342802a662e3ffbc
scripts/labbook_entry12.py3e9f462aa92ccb1c145dd0043f9d59c3deb5f4a68f50ef6b7b887472d0d3f209
scripts/labbook_entry13.py5e981e466578574edba602899e54226ae617f260c3f50a81e92da918b67f7a9d
scripts/labbook_entry14.pydf0b3528e2571a60ec4fa0c1bab8c99e117a7e0d66430e2efb4e4496bee8f83c
scripts/labbook_entry15.py00ab34070f96c79887eb7392a9831451b3f14ed4b37c820a1654d81d15e7d89f
scripts/labbook_entry16.pya2014ae33fd6bcc7f3e25b2a9921ee750fd3023f5cb11bce454280590eaf9a36
scripts/labbook_entry17.py4063f2a7273c56f273c4cb521346ae0df45ed6d7924a69f8f7ac31aba52151ad
scripts/labbook_entry18.pyf30691030583310be98ffdd8012a042822bf070a312c0d25c7614b86b1c51cff
scripts/labbook_entry19.pyea1a2de8704161377bd6a5c87dfb8a598e03bb594180573b812fbf574f2b178b
scripts/labbook_entry2.py8726a0dc70c25350fe01fa6c5185e3d2d547fded47d6d0158c03647861671d8a
scripts/labbook_entry20.py74299387ede6e5c2b2baf58fd4e450abb25fc69e10b9e7a6018d424be60a4e27
scripts/labbook_entry21.py26b267f54c05095b50bbc08a897181af729c3887cb48b106e7cdab587e7c2254
scripts/labbook_entry22.py1c6db6f62cf82362cdef7962700eec869b773b01293b5da6c12251639028cb01
scripts/labbook_entry23.py0e1e57310cd43879ca9de5864c9c23d041243a809af3c61e0e1e92bcd748599e
scripts/labbook_entry24.py05efcfd6ba298375a76ae04bdab7c4206962b81828525532f0641cba4c0c1628
scripts/labbook_entry25.py9624accedb83fd9b2e2311ce09e0a4b91b51536bdf4398c44fb3147d0ccfce3b
scripts/labbook_entry26.pyb267d4062c3a314e5f185140bb4f759a51591d8500cfc9deaff62e0524acdf8b
scripts/labbook_entry27.pyca4a7129a379f8814789e53862365cf13ef59d39d31d53bedb843002aefd33fd
scripts/labbook_entry28.pya46b49e5a01c54d1f7860919b4ba20c8288e241a56d551a645bb988ab30d428c
scripts/labbook_entry29.py5ac5a755173a958a6cb15a12787edabf8cc15c08f703359bc187c04fb128f4c4
scripts/labbook_entry3.py09a67e91c7e6a2d93b6f3573e1944a73da7193b642998d171e87aa9caa85a8e1
scripts/labbook_entry30.py6bb754c2623ff591cbde96e16664733465761e700f27d838eca7e07b0d8e2c02
scripts/labbook_entry31.py651fc0a561979d6c1249225c5509e4fdb8e3c29834a5c2cb69bd85254f6ca856
scripts/labbook_entry32.py6f32bd01393a120112b8a7ef2a65f26f9191ac59b4e8502861a683daf588833f
scripts/labbook_entry33.pyc046a0a4f3d881d54aed51db04e75866ae1f32bd1b85f47d2ea57af1156dd592
scripts/labbook_entry34.py66f4d86a53571e7806ed910c671160ecc43e55aef4cee7507ac0738d72abe0b0
scripts/labbook_entry35.pyfdaed6586e752c6c063c09b045eea9b5f257493b929e4e9830166c94c2c6c432
scripts/labbook_entry36.pyddab233b88117c8a79f66222840a05530fb187a4be77ba402329d8005c154da8
scripts/labbook_entry37.pya771df740009dc2eb1fcbcf472428b9d8dd4d7186a66836525e9dbbc197255d7
scripts/labbook_entry38.py0f667e5b91ed5c72ae80f40abb3ed7f5535945f4e6a1a3bac08e3c6c62aec8a6
scripts/labbook_entry39.py073650a3fa3c715534abd0970fe1d6a93d5a49553c720871c0201f5841eaaf37
scripts/labbook_entry4.py4f8d6d16ffa090372c6cc42a49f4d1962f3cf23f776ada0fde7ca667131ccead
scripts/labbook_entry40.py581408fcc30654d503af457894fd255f5bd99026a8cad5784c874869a22da3bd
scripts/labbook_entry5.pyfc75cbb5254b601c3410dfa5b54900c444c2221828213eea0cbef06d591b7d09
scripts/labbook_entry6.py4aa2f5737a4f199ca4db606bdb24b5028234b7127dafc8d5d8e0c663588585df
scripts/labbook_entry7.pyca99c887187cbf5eb917cac0db04b09fcdeb2da1fbb319b8e9abc848105247c3
scripts/labbook_entry8.py4456c2b40e09dbbaeca975c9655c52e7b4654bfcf243aee73ad61ee5bf858cd4
scripts/labbook_entry9.py8af435c39e29afd35f80d7fa6efac5f8c999bb01c48996b4b99c1e53c6865550
scripts/labbook_fig.pybd3570e12cddcd478a00bcaa7f95a6e0bd4e18ef8d79c05996c08b6770571445
scripts/merra2.py754ef8db346556e23edcc58cd79d9b57bd6add4d3cc7482e2212378f04911e63
scripts/methods_note_minimal.py97fbc94c1e613d23c1d7dd254b060a187da266c249c2ff8d8f06589f133f1a85
scripts/paper_figures.pyc5651675b7cb24991ab431ddc77e4746e3610df3c5fad4c1ee35c040f2d9cec3
scripts/paper_numbers.py8b99cd39d9492457dab13fbc80efeb82fc8733fff3a0fb0552b33cec1e8abd46
scripts/passtime.pydd0ded2d44e66e046f7a82b1a589e16e8a8e57dc0c11dbf2efc6265c4e5cbbbc
scripts/regions_n1.pyeba16757f76ad378e15d4e21d2fa835e2a82b596e049d8566b1376e502f19bb0
scripts/s01_label_disagreement.py4ae281f944c216c6aa644cb696f864f484ace391111879087866d47d8a3d7086
scripts/s02_endpoint_reliability.pyd4977d7d144f7e39407231ce292c678b992fe72137bf1778ccfe0de59648a43e
scripts/s03_fetch_tiles.pyec7eaa3aed55acc4bbe9f76a656888fb8901529d798256e7f34120959dfd87aa
scripts/s04_representation.py7be3870c1acd7bc548a4ea6a6e6f5b6de1aa0313a5c342732d8f1dc1c1c6121b
scripts/s05_processing_response.py0b86cda7a1817484a68d5d45fd6faf67c64e2aab14b615f87a97ae4df3ee6313
scripts/s06_gate5_scene.py330c1f5addf629fae81fc47821d6ffa75f669ac05833922cc47de1607bc7ff77
scripts/s07_download_all.py945cfad670155abfd3ff96fbe235627209991b06ebfd1f0cfedc08de173e3c4b
scripts/s08_extract.py14ce5e809c336500132057158d36400c1267764e76a4e367e291b75a38b0a473
scripts/s09_select_subset.pyd8ed82e2923f5df57b7b512e74c1c8b1e145355785adcab042c0a5e76fa7a2bb
scripts/s100_embed_clip.pyf40ead4b56bb07eaef6aba2d989b526b75f3cd87b038398468997f16a405642b
scripts/s101_emb2_test.py3fea06d679f63e7492242a04dde1bfc80e8741d2322bd38ebb235c3860923f40
scripts/s102_paper_sensitivity.pya4402c829a830b36bba4be1e8c747d13801b478f6977007c9c17740294b1a983
scripts/s103_fetch_geom.py98691490d3c1049046501764aca778e53549b693f7e974bce8d87e53f138cc4a
scripts/s104_conv_modis.py624dcbb7cd20b40ea9fd45bb587ef87175d36392a5428da4f220f704299f90c5
scripts/s105_emb3_test.py62c543491a61566dc31d2c74c0af9a29046d94d5e4c3d31182f034a3361d723b
scripts/s106_name_the_delta.py53fbae519c139563b5e605415d42856e38129d9271be5387e36a92d661dace52
scripts/s10_p1_outcome.py29790c2ef48b0b4a43dd026e8f35086b0c9ebc43198fb576ddb997d8fd3f26b6
scripts/s11_declared_test.pyfe341e1b2be020e8c0bf9a8581684a378d2269fdea9f218a69fb5a8fca775d73
scripts/s12_verify_fast_props.py08407fdad1cfcd60b3c3aea6c46e55a13a71bd866e627cc55dc8604a6781b388
scripts/s13_gap_position.py5f87dbe8878e4d4c6bf426a3c7d3edd5ba174ccca8a8920bc2e46085b8846c74
scripts/s14_coefficients.py9551d9cc6291a8179e7bef3abca111dc5739ca8e9a3814b6c365291ea4087830
scripts/s15_fetch_wind.pye8feeee802ef1cf1dc62bbe6319a95d14a1ff0ffe20b0a6ee45ec36c0f7fb71d
scripts/s16_wind_test.py1ad18440c9a0d45863d5397e509e85c742de42f2a08141c14e32026d9652e95a
scripts/s17_fetch_r1.py414a95baf6647808234c6e61c03c0a116700e4984c4d2e5d6aa7b16caac55712
scripts/s18_r1_extract.pya6bd24ec3936800b99fb28b3dfaacb5d87775e035edfc77fab67407c18982133
scripts/s19_r1_test.py1fd6b12175481f8b53309186848dce918506875625b7ef1cd4f3828c5711dc20
scripts/s20_wind_r1.py139d69405d33a75b9cbfa15ea911785e19726c8fb26037ddc3f555dcbd8e0746
scripts/s21_fetch_ceres.py3512cab151bf6ad9e5612f89e1f99739665f937e0b008e08725caf78e75939a5
scripts/s22_ceres_test.py2e35b8828a24737587f63635d64359f9b5f9ac470bcc111b34346ca3faf04845
scripts/s23_fetch_modis_cf.py0f0a28dfa3e901cd5f937ceeb2cbcaef60b0be6bd5378375a539c4b95740a6e0
scripts/s24_modis_cf_test.pye3d56020f0fca53f84723be18b8fdf3f9d4174d16dc2931b3f81e78393515743
scripts/s25_fetch_markers.py1dfff97f23d395aaf7ce2ea8a1447c1eb6aac4176e37e31fe14bb03267ca37bb
scripts/s26_threshold_test.pyb86be14d97167228d7954a1f17768e6946875e9e361db01796cbf630d2b780d3
scripts/s27_fetch_merra2.pyb209e49edc98d099e8f0212d2e87e299c4829bc2b53346caeb498fe9e9d14eaa
scripts/s28_met_test.py9dae13412205f732d2b92a271a57a20f0a3cc4b680e749d9854b1ecd4fc1f948
scripts/s29_fetch_n1.pye1740a2c5f16e22184c6e54bda7cfab30102fa70ddb0faa07fe031022dfb507d
scripts/s30_extract_n1.py0ecce19abd965353fac9ab0acb018062ff016734cc8f04581e3e9c94f11031bf
scripts/s31_fetch_n1_met.py8629e743e9854cd44983d3461deae0858ae58ae50d7e9f0b0ece29d82b8af529
scripts/s33_fetch_n1_cf.py9c8f43ee25ae46ae70352249742108ba48387291e599959ce6609460b1479324
scripts/s34_n1_test.py980c5fe74a6b22d1705db224682fd913cf0227407f544b4b5d04881aca6cca94
scripts/s35_audit.pydf1b9705a010cc6c2935732e415544d02a2d4d70eea3e74df0b0659f57be363d
scripts/s36_seek.py794417d8597375b31b82db2332846f9978c3e274e181decd5900bc2c87405fd6
scripts/s37_au2_diagnostic.py7bc56cb70bf30f0b55c65ca789c12f474644c83e3f3019e4ddf19d9e31efb9fa
scripts/s38_extract_windows.py08baaf5244a4e6ab9dcab56ffc0b4541f0da1628f887f4856c15f2468df6c8f2
scripts/s39_sk2.pya185086009e2d7b016d84e71f8878b955a1fe618797456dd82c4ac513ceddc15
scripts/s40_sk2c_posthoc.pyd97d9b9d27103d23063057ff7a2c49840b4285039f3421c68d7e2bd65f59682d
scripts/s41_glint_split.pye81d7fcb2602c3034638df166b4a4fe0d4a69755c16436bbd7b5d116d9ac5231
scripts/s42_fetch_n1_late.pyc7af1ef6a01671af8149cec01dfb47b91dcf3a665c2c8a61e068d14187544dd3
scripts/s43_fetch_vm.py219cbfbec6d978a3c681578aa028a45df43734bdbad245302c87d178525f7525
scripts/s44_vm_outcome.py2a10ad35203a84bc6efe8b73c71cdf2753c02ff35e70adb67c71f1b4a5c72df7
scripts/s45_vm_wind.py16aa389697a2f1c2b0e77771c9ac7fb577556c8dec2c4440bea74fd74203e306
scripts/s46_vm.pyd0b9faff0eefb989c8f90cc256f7f483434cbfbe18c9a3ce3a076c97bc549a4f
scripts/s47_vm_ridge_diag.py5ec58eb0d3c80be4adafceea8e606c6a1217a57ddd23dc505d8b37bad3359061
scripts/s48_vm_ridge_winsor.py636534dbc1690fcde2c8ed5fd3ffcacae848a2e9dd4e55d13880a98ec1846ba8
scripts/s49_extract_vm_windows.py9be5e05100215490d9d515e301de4caf4c5b226aa565c6cb548da71e28a3a696
scripts/s50_sweep.py99cf64b775f9eafc8bbb7d8a6c2a997e42adb1285ba8b1e6c9d0ed6ecd79edab
scripts/s51_sweep_replicate.py81ff075ed600e6131a5d8a9fb76b9f118e60faaf31a37548d0175be201f29b1e
scripts/s52_extract_aqua_windows.pyf8abed7467131b66702dcadb2dff13cbd2c1f46295eacb5ecb5273ed4a0b1bf6
scripts/s53_aq.py429945807eccd61951b378d24b0b60ec152fa28051ee797a4c9294ca61ef3e75
scripts/s54_aq_orig_posthoc.pyaf6ae52040fcffda852e86598a237ea538e840723a8e346e0f37a590d5c41b87
scripts/s55_amplify.py1fe95522f186603adc4f314383423a570bd114dc988db8aaccc234f4f702bfc4
scripts/s56_persistent.py4b37c6280da9839af3db239047e0fcd6d89bf8c0a99e18cafd4a0b5b5ddf87f9
scripts/s57_persist_contact.py80fb35cb264b005b502c6ca3cb2b2b41c7a1a65679a77ea17cb4c8ddb3f219db
scripts/s58_persist_glint.pyfd74d9926245d9db614ac8c507ac55dc6ba115c5132822e6bc4ab6a7f9a21e1d
scripts/s59_persist_calmglint.pyd27c3a254b046188c4457733a4b2fef752fc4c477cbb54a8b0797975a9d967f2
scripts/s60_persist_ladder.pyc615833a629bc37b311e170528d6618519960fd7e28b8e3287768b58e8495bc7
scripts/s61_persist_time.pyaa8cd2a022171889d349eaccbce8ada71b567a3cb29a856033ec84ccabb89eb8
scripts/s62_haze_fetch.pyedc9262d76c7e85eca38c1d85b5650596cff3b9768d19293632bdf8bca02d624
scripts/s63_haze.py584958e577fd92e47c6df8c74592832301ca7120dcafbc039fff5a3d95ef9d24
scripts/s64_sequences.py5255c97c1a2f6ae8e4854e43941b9598d423ae06b1552dbcf72f4df98cf440b9
scripts/s65_coxmunk.pyaede0f853adfe8c2142478e602949936e8d485b7b9107b85dcf832b7a83d18eb
scripts/s66_quiet_vs_coxmunk.pyc970eafdff1552e760d48a91cd9844e9ced76eb0758cedb07c4963cbf6d7c3bc
scripts/s67_glintmask.pya2459650ee023b2561a3fe52bd7a4db655cd7ff5936fe8b9ffe102532086548a
scripts/s68_cloudtype.py3f55905931a8d8d042f7cd6699e0706197ff420797a6433de5f3dc7990b8f47f
scripts/s69_subpixel.py2367ae21bb27e6f762df4378328f86c9e6f4ac5e29dc7a3bc4984f9a499d94de
scripts/s70_resolution.pydf6871dea6881a4b783914bf69188ecb3c8755f7ded155ed9763f8672a3defda
scripts/s71_threshold.py635211e681174da6af5c483ce0b28d8c35b58c4c113fd1838ff62ce9be15cab5
scripts/s72_background.pyd94951760287cd9870845ab068ff248286b3b6f0d5138d45bc25f6eefaa130eb
scripts/s73_viirs_swap.py4c764e12d1c3a72680ac3ddb2bb4a06eb17c447979290a479947106119dbf3bb
scripts/s74_quiet_matched.pye45f408b6f99b3adadd4f6dd24a29009de96d9fa301a0cd209e81b264e4cee4b
scripts/s75_goes.py64d2ceb4ba1db1421d78f38245f35617b53d7fb6f750a5536e47b85100d10f7c
scripts/s76_leftover_gallery.py02cc56344580d1b9e9fdd1757d3c795622e045462759b8e977331f88243a202b
scripts/s77_calipso.py7535cc861ad293a4060b1c93c57102477c0f75a6e12ac410fd34ab2c30084036
scripts/s78_figures.pyb70c3a42f92f8d74c97699ee1065afd8983704dad2d0b90ece6351db324699dc
scripts/s79_calipso_figure.pyfb90289a3dca05484235975d73c103e1ec5cdd01d777eb3d2b8d610de740f6f3
scripts/s80_lidar_flag.pyd74b870c2aebbcfb93b666cd60cbfa5c681876c50dfb424cb92b8fbc7138ab85
scripts/s81_embed.py8bd569c00632c2d48dacb133535e1ad432b53754294d263a79da223c9e520a7a
scripts/s82_h2h.py2cf567673b368b4cc11b6530d702dbc0861b6ae044f8dc00dc7e4c28f19dc8cd
scripts/s83_cost.py695c101e7e773ab0f0f1a2539ceb97210122ccf3665c002c8ae30bdb35441896
scripts/s84_embed_grey.py28031815f8f342fe488715e0c6f80d8c133333607bdfda8e8ab386fdd21c7afb
scripts/s85_colour_stats.py8551d4736b696ceeef9f3940df2da89d85c83f3b96dbdf52ca652dce363d9354
scripts/s86_h2h_colour.py74df456acd26a1c2b97aa210c88dc9496be9b2e949811786eda3b74fd52ddc49
scripts/s87_h2h_figure.pycc8419f3598aebb5646b31fbc9ec69a7bb6ddb45589b1acf2411b4e18489a3fa
scripts/s88_dictionary.py9a86d068a7f4851689a5680e63b2d991d6647a252d55b85478843e20de006d0c
scripts/s89_residue_split.py8780528cdf2d48ae968b5b63767e3cad6b33c5b6f0abb90642a6581690f14650
scripts/s90_dictionary_figure.py3803481ce7a1efe5f35899164bfc1e65775b59b2c26ea40f8490a2e7d61a7096
scripts/s91_lidar_dtrack.py2f154da698ccee81964685614f2622c7c787944a9751151a6da2983f183554c3
scripts/s92_covariance.py7c31eb20834be7f70f192b6dc9dd9ee3f311c130d5117f95f6bda5abefa2868d
scripts/s93_containment_fair.py8eb2b86362679b51d49b3d97440cdf84b7632862d16e94053184da4981f8ccec
scripts/s94_misspec_sim.py84f20637d9f4decab483f5a5e62c8f03adc3e72bc2cd60a944538eeaf8527bb0
scripts/s95_reliability.py4153c5f1f6c8451a5282d60adb099073780c464a1d65c654ad74f6a82a691be5
scripts/s96_fetch_microphys.py16ec0581499c18f2a6a598fcf6a65088dda8e9f36ebfa14274b1e0b2ae9136fc
scripts/s97_embed_windows_whole.py7c2e219518f26b76e8a7d77895f9f859a43f0d884ef91aea2315719f08972df1
scripts/s98_emb_test.pydd623a75d73f58d5ba9899da2045d8e81df63276341b7b9a433cf908667eb5fe
scripts/s99_fetch_mod08.pyb40d23c816e893478fac35213510cea0d6288d00b838ca8cab0ae8deac5d47a4
scripts/scene.py3a8138b19684d731fc9eabecd45b3914cead8ad8149a97b8bafdca2939dabc98
scripts/writeup_figures.py26e6819998fa4eb151af979d94061aa0d1296e864dca37e6397880c4199fab1e