Fix Meta modules and add inputs to ndvi-colormap (#1432)

* fix meta module bug

* fix create meta module and add inputs to ndvi-colormap

Co-authored-by: Harsh Khandeparkar <34770591+HarshKhandeparkar@users.noreply.github.com>
Co-authored-by: Jeffrey Warren <jeff@unterbahn.com>
This commit is contained in:
Rishabh Shukla
2020-01-09 02:44:50 +05:30
committed by Jeffrey Warren
parent 448848b2d1
commit c453bbbd92
2 changed files with 26 additions and 7 deletions

View File

@@ -1,6 +1,24 @@
{
"name": "ndvi-colormap",
"description": "Sequentially Applies NDVI and Colormap steps",
"inputs": {},
"inputs": {
"filter": {
"type": "select",
"desc": "Filter color",
"default": "red",
"values": ["red", "blue"]
},
"colormap": {
"type": "select",
"desc": "Name of the Colormap",
"default": "default",
"values": [
"default",
"greyscale",
"stretched",
"fastie"
]
}
},
"docs-link": "https://github.com/publiclab/image-sequencer/blob/main/docs/MODULES.md#ndvi-colormap-module"
}

View File

@@ -16,11 +16,6 @@ module.exports = function createMetaModule(mapFunction, moduleOptions) {
}
}
// map inputs to internal step options;
// use this to set defaults for internal steps
// and to expose internal settings as external meta-module parameters;
// it must return a steps object
var steps = mapFunction(options);
/* example:
function mapFunction(opt, _defaults) {
@@ -40,7 +35,13 @@ module.exports = function createMetaModule(mapFunction, moduleOptions) {
function draw(input, callback) {
var step = this;
// map inputs to internal step options;
// use this to set defaults for internal steps
// and to expose internal settings as external meta-module parameters;
// it must return a steps object
var steps = mapFunction(options);
var internalSequencer = ImageSequencer({ inBrowser: false, ui: false });
internalSequencer.loadImage(input.src, function onAddImage() {
internalSequencer.importJSON(steps);