@maap-jupyterlab/dps-jupyter-extension
Version:
A JupyterLab extension for submitting and viewing jobs.
37 lines (36 loc) • 1.22 kB
JavaScript
const _parseAlgoInputs = (body) => {
body = JSON.parse(body);
let inputs = body["wps:ProcessOfferings"]["wps:ProcessOffering"]["wps:Process"]["wps:Input"];
return inputs;
};
const _parseAlgoDesc = (body) => {
body = JSON.parse(body);
let description = body["wps:ProcessOfferings"]["wps:ProcessOffering"]["wps:Process"]["ows:Title"];
return description;
};
export const getAlgorithmMetadata = (body) => {
let algorithmMetadata = {
description: '',
inputs: {}
};
//algorithmMetadata.description = _parseAlgoDesc(body)
algorithmMetadata.inputs = _parseAlgoInputs(body);
return algorithmMetadata;
};
export const parseScienceKeywords = (keywords) => {
var scienceKeywords = [];
_getAllValues(keywords, scienceKeywords);
return scienceKeywords;
};
const _getAllValues = (keywords, scienceKeywords) => {
for (let k in keywords) {
if (typeof keywords[k] === "object") {
_getAllValues(keywords[k], scienceKeywords);
}
else {
if (!scienceKeywords.includes(keywords[k]))
scienceKeywords.push(keywords[k]);
}
}
};
export const delay = ms => new Promise(res => setTimeout(res, ms));