CPU lab · synthetic measurement operators

What does your new sensor actually measure?

Compare known target-band truth with two estimates from source band averages. This runs numerical response integration on your device. It does not run DOFA, SpectralEarth or a trained adapter.

Band measurements and resampled estimates
Band measurements and resampled estimates13 of 13 target bands pass the common-coverage check. Response-resampling MAE: 0.00011; centre-interpolation MAE: 0.02390 reflectance fraction. Both errors use the same retained bands. Grey solid line is high-resolution synthetic truth. Grey open circles are source band averages. Black circles are reference target measurements at their true centres. Blue squares are response-resampled estimates; orange crosses are centre interpolations at nominal centres. Exact values follow in the table.Reflectance (fraction)0.00.20.40.6190020002100220023002400Wavelength (nm)
● Black: reference target□ Blue: response resampling× Orange: centre interpolation○ Grey: source bandsGrey line: synthetic truth

13 of 13 target bands pass the common-coverage check. Response-resampling MAE: 0.00011; centre-interpolation MAE: 0.02390 reflectance fraction. Both errors use the same retained bands.

Even sampling the exact underlying curve at nominal centres gives MAE 0.02553 on the same retained bands.

All signals are original analytic curves. Gaussian SRFs are assumed, truncated at ±4σ. Targets need ≥99.9% modeled response coverage; that threshold is a numerical choice, not confidence. No extrapolation or interpolation across missing source neighbours. Errors are absolute reflectance fractions, not classification scores.

Inspect all 13 target bands
Reference uses true target centres. Estimates use nominal centres. Blank source support is never filled with zero.
Nominal nmTrue nmReferenceCentre estimateResponse estimateCoverage
200020000.439870.436970.43991100.00%
202520250.432630.423100.43273100.00%
205020500.432790.422490.43289100.00%
207520750.440710.436400.44076100.00%
210021000.452250.455340.45220100.00%
212521250.459900.469690.45974100.00%
215021500.455380.477190.45522100.00%
217521750.439480.477140.43958100.00%
220022000.430790.279390.43110100.00%
222522250.443780.479760.44390100.00%
225022500.465880.484000.46576100.00%
227522750.479980.485000.47986100.00%
230023000.485170.486000.48513100.00%

Download runnable CPU source · Download Python notebook

Static default results shown. Enable JavaScript for controls; the Python download works independently.