support lambda values

This commit is contained in:
Scott Bell 2024-10-14 15:28:19 +02:00
parent 51f73bbfbe
commit 1516524f0b

View File

@ -122,8 +122,18 @@ function calculate(dataFrame, parameters, expression) {
console.debug('🤦‍♂️ Missing data for some parameters, skipping calculation');
return;
}
const value = evaluate(expression, scope);
sumResults.push({ [referenceParameter.timeKey]: referenceTime, value });
const rawComputedValue = evaluate(expression, scope);
let computedValue = rawComputedValue;
if (computedValue.entries) {
// if there aren't any entries, return with nothing
if (computedValue.entries.length === 0) {
return;
}
console.debug('📊 Computed value is an array of entries', computedValue.entries);
// make array of arrays of entries
computedValue = computedValue.entries?.[0];
}
sumResults.push({ [referenceParameter.timeKey]: referenceTime, value: computedValue });
});
return sumResults;
}