{"id":"v001","input":{"nir":0.45,"swir1":0.08},"expect":{"result.ndwi":0.6981132075471698,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
{"id":"v002","input":{"nir":0.38,"swir1":0.22},"expect":{"result.ndwi":0.26666666666666666,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
{"id":"v003","input":{"nir":0.12,"swir1":0.04},"expect":{"result.ndwi":0.4999999999999999,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
{"id":"v004","input":{"nir":0.31,"swir1":0.26},"expect":{"result.ndwi":0.087719298245614,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
{"id":"v005","input":{"nir":0.33,"swir1":0.08},"expect":{"result.ndwi":0.6097560975609756,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
{"id":"v006","input":{"nir":0.05,"swir1":0.4},"expect":{"result.ndwi":-0.7777777777777778,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
{"id":"v007","input":{"nir":0.9,"swir1":0.05},"expect":{"result.ndwi":0.894736842105263,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
{"id":"v008","input":{"nir":0.02,"swir1":0.02},"expect":{"result.ndwi":0.0,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
{"id":"v009","input":{"nir":0.6,"swir1":0.15},"expect":{"result.ndwi":0.6,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
{"id":"v010","input":{"nir":0.21,"swir1":0.19},"expect":{"result.ndwi":0.049999999999999975,"ok":true},"source":"Index formulas transcribed from their papers in Python (tools/vectors/gen_raster.py)","sourceVersion":"2026-09-22","tolerance":{"result.ndwi":{"rel":0,"abs":1e-12}}}
