From 87fc84334138295ea6d6f79b1ce08d3394a158b2 Mon Sep 17 00:00:00 2001 From: Emmanuel Mathot Date: Wed, 10 Dec 2025 17:25:00 +0100 Subject: [PATCH] feat: add color formula and update reflectance paths in bandsform --- forms/bandsform.json | 109 ++++++++++++++++++++++--------------------- 1 file changed, 57 insertions(+), 52 deletions(-) diff --git a/forms/bandsform.json b/forms/bandsform.json index 9217539..88792c3 100644 --- a/forms/bandsform.json +++ b/forms/bandsform.json @@ -22,30 +22,35 @@ "rescale": { "$ref": "#/definitions/rescale" }, + "color_formula": { + "type": "string", + "title": "Color Formula", + "default": "gamma rgb 1.3, sigmoidal rgb 6 0.1, saturation 1.2" + }, "variables": { "title": "Custom Band Combination", "type": "array", "format": "bands", "default": [ - "/measurements/reflectance/r60m:b04", - "/measurements/reflectance/r60m:b03", - "/measurements/reflectance/r60m:b02" + "/measurements/reflectance:b04", + "/measurements/reflectance:b03", + "/measurements/reflectance:b02" ], "items": { "type": "string", "enum": [ - "/measurements/reflectance/r60m:b01", - "/measurements/reflectance/r60m:b02", - "/measurements/reflectance/r60m:b03", - "/measurements/reflectance/r60m:b04", - "/measurements/reflectance/r60m:b05", - "/measurements/reflectance/r60m:b06", - "/measurements/reflectance/r60m:b07", - "/measurements/reflectance/r10m:b08", - "/measurements/reflectance/r60m:b8a", - "/measurements/reflectance/r60m:b09", - "/measurements/reflectance/r60m:b11", - "/measurements/reflectance/r60m:b12" + "/measurements/reflectance:b01", + "/measurements/reflectance:b02", + "/measurements/reflectance:b03", + "/measurements/reflectance:b04", + "/measurements/reflectance:b05", + "/measurements/reflectance:b06", + "/measurements/reflectance:b07", + "/measurements/reflectance:b08", + "/measurements/reflectance:b8a", + "/measurements/reflectance:b09", + "/measurements/reflectance:b11", + "/measurements/reflectance:b12" ], "options": { "enum_titles": [ @@ -125,21 +130,21 @@ "type": "string", "format": "bands-arithmetic", "formulaTemplate": "({{A}}-{{B}})/({{A}}+{{B}})", - "default": "(/measurements/reflectance/r60m:b8a−/measurements/reflectance/r60m:b04) / (/measurements/reflectance/r60m:b8a+/measurements/reflectance/r60m:b04)", + "default": "(/measurements/reflectance:b8a−/measurements/reflectance:b04) / (/measurements/reflectance:b8a+/measurements/reflectance:b04)", "title": "Band Arithmetic Expression", "enum": [ - "/measurements/reflectance/r60m:b01", - "/measurements/reflectance/r60m:b02", - "/measurements/reflectance/r60m:b03", - "/measurements/reflectance/r60m:b04", - "/measurements/reflectance/r60m:b05", - "/measurements/reflectance/r60m:b06", - "/measurements/reflectance/r60m:b07", - "/measurements/reflectance/r10m:b08", - "/measurements/reflectance/r60m:b8a", - "/measurements/reflectance/r60m:b09", - "/measurements/reflectance/r60m:b11", - "/measurements/reflectance/r60m:b12" + "/measurements/reflectance:b01", + "/measurements/reflectance:b02", + "/measurements/reflectance:b03", + "/measurements/reflectance:b04", + "/measurements/reflectance:b05", + "/measurements/reflectance:b06", + "/measurements/reflectance:b07", + "/measurements/reflectance:b08", + "/measurements/reflectance:b8a", + "/measurements/reflectance:b09", + "/measurements/reflectance:b11", + "/measurements/reflectance:b12" ], "options": { "enum_titles": [ @@ -227,18 +232,18 @@ "formulaTemplate": "({{A}})/({{B}})", "title": "Band Arithmetic Expression", "enum": [ - "/measurements/reflectance/r60m:b01", - "/measurements/reflectance/r60m:b02", - "/measurements/reflectance/r60m:b03", - "/measurements/reflectance/r60m:b04", - "/measurements/reflectance/r60m:b05", - "/measurements/reflectance/r60m:b06", - "/measurements/reflectance/r60m:b07", - "/measurements/reflectance/r10m:b08", - "/measurements/reflectance/r60m:b8a", - "/measurements/reflectance/r60m:b09", - "/measurements/reflectance/r60m:b11", - "/measurements/reflectance/r60m:b12" + "/measurements/reflectance:b01", + "/measurements/reflectance:b02", + "/measurements/reflectance:b03", + "/measurements/reflectance:b04", + "/measurements/reflectance:b05", + "/measurements/reflectance:b06", + "/measurements/reflectance:b07", + "/measurements/reflectance:b08", + "/measurements/reflectance:b8a", + "/measurements/reflectance:b09", + "/measurements/reflectance:b11", + "/measurements/reflectance:b12" ], "options": { "enum_titles": [ @@ -284,18 +289,18 @@ "definitions": { "bandOptions": { "enum": [ - "/measurements/reflectance/r60m:b01", - "/measurements/reflectance/r60m:b02", - "/measurements/reflectance/r60m:b03", - "/measurements/reflectance/r60m:b04", - "/measurements/reflectance/r60m:b05", - "/measurements/reflectance/r60m:b06", - "/measurements/reflectance/r60m:b07", - "/measurements/reflectance/r10m:b08", - "/measurements/reflectance/r60m:b8a", - "/measurements/reflectance/r60m:b09", - "/measurements/reflectance/r60m:b11", - "/measurements/reflectance/r60m:b12" + "/measurements/reflectance:b01", + "/measurements/reflectance:b02", + "/measurements/reflectance:b03", + "/measurements/reflectance:b04", + "/measurements/reflectance:b05", + "/measurements/reflectance:b06", + "/measurements/reflectance:b07", + "/measurements/reflectance:b08", + "/measurements/reflectance:b8a", + "/measurements/reflectance:b09", + "/measurements/reflectance:b11", + "/measurements/reflectance:b12" ], "options": { "enum_titles": [