Skip to content

Canonical drone-to-bulk contract diagnostic (2026-09-29)

This trace used the supplied NEON_D13_NIWO_test_aligned_orthomosaic.h5 as a read-only input. The drone pipeline wrote its products beneath a separate temporary output root, and bulk read those products in place. Because the supplied file was stored directly in Downloads, its generated manifest identity is Downloads / DOWNLOADS; real production packages retain their own manifest flight identity.

The identity parser selected spectralbridge_flightline_manifest for every row below. Before the repair, all four source/target pair structures failed because the translated targets were validated against the NEON convolution band counts. The repaired contract is shown in the descriptor, semantics, stage, and expected schema columns.

Filename Descriptor key Role Semantics Sensor Stage Mode Detected schema Expected schema Pair membership / eligibility Original exclusion
Downloads__micasense_to_match_tm_etm+_envi.img drone_micasense_matched_tm_etm target_sensor matched_native_application_input MicaSense TM/ETM+ match affine_cross_sensor_translation_input raster 4 bands 4 bands source of L5 and L7 pairs; structurally valid none
Downloads__landsat_like_landsat_tm_translated_envi.img drone_landsat_like_5_tm target_sensor landsat_like_translated Landsat 5 TM affine_cross_sensor_translation raster 4 bands 4 shared bands target of L5 pair; application-verification eligible incompatible_band_schema: original landsat_5_tm descriptor expected 6
Downloads__landsat_like_landsat_etm+_translated_envi.img drone_landsat_like_7_etm target_sensor landsat_like_translated Landsat 7 ETM+ affine_cross_sensor_translation raster 4 bands 4 shared bands target of L7 pair; application-verification eligible incompatible_band_schema: original landsat_7_etm descriptor expected 6
Downloads__micasense_to_match_oli_oli2_envi.img drone_micasense_matched_oli target_sensor matched_native_application_input MicaSense OLI/OLI-2 match affine_cross_sensor_translation_input raster 5 bands 5 bands source of L8 and L9 pairs; structurally valid none
Downloads__landsat_like_landsat_oli_translated_envi.img drone_landsat_like_8_oli target_sensor landsat_like_translated Landsat 8 OLI affine_cross_sensor_translation raster 5 bands 5 shared bands target of L8 pair; application-verification eligible incompatible_band_schema: original landsat_8_oli descriptor expected 7
Downloads__landsat_like_landsat_oli2_translated_envi.img drone_landsat_like_9_oli2 target_sensor landsat_like_translated Landsat 9 OLI-2 affine_cross_sensor_translation raster 5 bands 5 shared bands target of L9 pair; application-verification eligible incompatible_band_schema: original landsat_9_oli2 descriptor expected 7
Downloads__full.parquet drone_corrected_native_full native_corrected_tabular native_corrected_observation native MicaSense tabular_extraction full 10 spectral / 21 total columns inventory contract not a raster-pair input none
Downloads__landsat_like_landsat_tm_translated_envi.parquet drone_landsat_5_tm_full translated_tabular landsat_like_translated Landsat 5 TM affine_cross_sensor_translation full 4 spectral / 36 total columns 4 spectral plus required translation provenance catalogs L5 application none; schema was not validated originally
Downloads__landsat_like_landsat_etm+_translated_envi.parquet drone_landsat_7_etmplus_full translated_tabular landsat_like_translated Landsat 7 ETM+ affine_cross_sensor_translation full 4 spectral / 36 total columns 4 spectral plus required translation provenance catalogs L7 application none; schema was not validated originally
Downloads__landsat_like_landsat_oli_translated_envi.parquet drone_landsat_8_oli_full translated_tabular landsat_like_translated Landsat 8 OLI affine_cross_sensor_translation full 5 spectral / 37 total columns 5 spectral plus required translation provenance catalogs L8 application none; schema was not validated originally
Downloads__landsat_like_landsat_oli2_translated_envi.parquet drone_landsat_9_oli_2_full translated_tabular landsat_like_translated Landsat 9 OLI-2 affine_cross_sensor_translation full 5 spectral / 37 total columns 5 spectral plus required translation provenance catalogs L9 application none; schema was not validated originally

The four target-raster failures explain the production count exactly: 43 flightlines × 4 translated targets = 172 incompatible_band_schema exclusions. Once those targets were rejected, every flight lacked a complete source/target relationship, producing 43 incomplete_translation_pair exclusions. The reported 43 missing_required_product records are the same flight-level cascade under the production profile/catalog version: the rejected translated targets could not satisfy the required target identities. They do not identify a fifth malformed product.

After the repair, preflight on this generated flight accepted 1 flight, found all 4 relationships, and emitted no exclusions. The full bulk run read 1,215,506 valid pixels, produced 18 band-level relationship specifications and 54 pooled/balanced candidate rows, and labeled the artifact diagnostic_application_verification_only. These fits verify application of an existing registry; they are not independent sensor calibration evidence.