Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
mwengren opened this issue Feb 8, 2023 · 0 comments
Labels
GSoC Project ideas for Google Summer of Code

Comments

@mwengren
Copy link
Member

mwengren commented Feb 8, 2023

Project Description:

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

  • geographical position (lat/lon)
  • time coverage
  • data types (CF standard names)

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:

  • more easily create/generate query parameters listed above
  • dyamically preview dataset results returned via queries (both map preview and timeseries, profile, or scatter plots as appropriate based on CF featureType for example)
  • dynamically modify map view/preview settings (display attributes, change styling, etc)
  • select datasets to extract/dowload directly through the UI (see Add data download capability for user-selected datasets #25)

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GSoC Project ideas for Google Summer of Code
Projects
None yet
Development

No branches or pull requests

1 participant