UNPKG

@maap-jupyterlab/dps-jupyter-extension

Version:

A JupyterLab extension for submitting and viewing jobs.

37 lines (36 loc) 1.22 kB
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));