ioos / colocate

Co-locate oceanographic data by establishing constraints
MIT License
5 stars 9 forks source link

Improve Map Visualization & UI/UX Capabilities of Colocate/Dashboard-like App Development #29

Open mwengren opened 1 year ago

mwengren commented 1 year ago

Project Description:

Colocate was started as a way to query the global landscape of ERDDAP servers and identify datasets that share common:

The end goal was to make an actual app that could be run either on the web or locally/on-demand by a desktop user to find, visualize, and download data of interest to them. A number of improvements to the UI/UX of the app could be made that would allow users to:

The end result could be a standalone app that runs via Panel or PyScript or some other browser-based or server-based dashboard framework.

Example graphic showing current map-based preview capability in HoloViz/DataShader:

co-locate-map-3

More recent releases of HoloViews and other libraries may provide many of these capabilities out of the box and only need to be implemented. Other libraries as well have come along that have made the original vision of the app more achievable.

Expected Outcomes: An improved colocate standalone app that that better displays ERDDAP dataset results, allows for dynamic/interactive preview of datasets, and direct download from the app for ERDDAP datasets that are not prohibitively large

Skills required: Python: HoloViz, DataShader, Panel API, PyScript, plotting libraries (TBD)

Project Size 175 or 350 hours

Difficulty: Medium