unity-sds / unity-analytics-bcdp Goto Github PK
View Code? Open in Web Editor NEWOGC compliant BCDP Deployment using CWL/Papermill
License: Apache License 2.0
OGC compliant BCDP Deployment using CWL/Papermill
License: Apache License 2.0
To test the deployment and execution of your BCDP application package on a Mac laptop, you should be able to:
kubectl
).git clone https://github.jpl.nasa.gov/SOAMC/flask_ades_wpst.git
cd flask_ades_wpst
mkdir sqlite
python setup.py install
export ADES_PLATFORM="K8s"
python -m flask_ades_wpst.flask_wpst
curl
or wget
curl -X POST http://127.0.0.1:5000/
curl http://127.0.0.1:5000/processes
curl -X POST http://127.0.0.1:5000/processes?proc=<raw-url-to-your-app_desc.json>
curl -H "Content-Type: application/json" -X POST -d '{"<your-key1>": "<your-val1>", "<your-key2>": "<your-val2>", ... }' http://127.0.0.1:5000/processes/hello-world-1.0.0/jobs
curl http://127.0.0.1:5000/processes/<your-proc-id>/jobs
curl http://127.0.0.1:5000/processes/<your-proc-id>/jobs/<your-job-id>
curl -X DELETE http://127.0.0.1:5000/processes/<your-proc-id>/jobs/<your-job-id>
curl http://127.0.0.1:5000/processes/<your-proc-id>/jobs/<your-job-id>/result
This task is to develop a new BCDP notebook with an extended set of Papermilled parameters. The new parameters should include all the settings necessary to run any combination of one, two, or all of the following functions: reproject, resample, and subset.
Current papermilled notebook uses intake-esm catalog and parameters are for querying the catalog. From the point of view of the SDS we have decided it's preferable for processes outside the app to do a data search and instead the app should explicitly know the URL of the data.
What does this look like- is it a simple workflow that can be used against multiple input products in a deployed ADES? Is it a deployed system that is specific to a project/tenant
What Else?
Task 3.1; We need to identify what you're expecting from U-CS to make this successful. I'm not sure there will be a singular 'tool kit' for all deployment, some tailoring for SDAP/BCDP are required.
Develop demonstration notebook that deploys, runs, and monitors the new extended BCDP application on ADES-HySDS in U-SPS. The WPS-T interfaces should be used in this demonstration (deploy, execute, getStatus, getResults).
This demonstration notebook should be written in a tutorial format and show how to BCDP can be used in 4 scenarios:
Check that BCDP CWL files generated using app-pack-generator runs without errors
Consult with the U-ADS team to understand the Unity capabilities to build OGC applications. A key repo for this is https://github.com/unity-sds/unity-app-generator. Use the Unity tools to build an OGC application package out of the extended BCDP notebook, including workflow CWL, 3-step stage-in, process, and stage-out CWL, and associated Docker images.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.