{"id":"v001","input":{"expression":"(nir - red) / (nir + red)","bands":[{"name":"nir","value":0.45},{"name":"red","value":0.08}]},"expect":{"result.value":0.6981132075471698,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v002","input":{"expression":"2.5 * (nir - red) / (nir + 2.4 * red + 1)","bands":[{"name":"nir","value":0.45},{"name":"red","value":0.08}]},"expect":{"result.value":0.5633373934226553,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v003","input":{"expression":"a + b * c","bands":[{"name":"a","value":2},{"name":"b","value":3},{"name":"c","value":4}]},"expect":{"result.value":14.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v004","input":{"expression":"(a + b) * c","bands":[{"name":"a","value":2},{"name":"b","value":3},{"name":"c","value":4}]},"expect":{"result.value":20.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v005","input":{"expression":"a < b ? c : a","bands":[{"name":"a","value":2},{"name":"b","value":3},{"name":"c","value":4}]},"expect":{"result.value":4.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v006","input":{"expression":"a > b ? c : a","bands":[{"name":"a","value":2},{"name":"b","value":3},{"name":"c","value":4}]},"expect":{"result.value":2.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v007","input":{"expression":"clamp(x, 0, 1)","bands":[{"name":"x","value":1.4}]},"expect":{"result.value":1.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v008","input":{"expression":"clamp(x, 0, 1)","bands":[{"name":"x","value":-0.3}]},"expect":{"result.value":0.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v009","input":{"expression":"min(a, b) + max(a, b)","bands":[{"name":"a","value":2},{"name":"b","value":3}]},"expect":{"result.value":5.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v010","input":{"expression":"sqrt(a) * exp(0) - abs(0 - b)","bands":[{"name":"a","value":9},{"name":"b","value":2}]},"expect":{"result.value":1.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v011","input":{"expression":"nir + red > 0 ? (nir - red) / (nir + red) : -999","bands":[{"name":"nir","value":0.0},{"name":"red","value":0.0}]},"expect":{"result.value":-999.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
{"id":"v012","input":{"expression":"-a + b * -c","bands":[{"name":"a","value":2},{"name":"b","value":3},{"name":"c","value":4}]},"expect":{"result.value":-14.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.value":{"rel":0,"abs":1e-12}}}
