ioos / colocate

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

Add data download capability for user-selected datasets #25

Open mwengren opened 3 years ago

mwengren commented 3 years ago

Project Description:

This issue focuses on generating ERDDAP API URLs to extract individual datasets from ERDDAP servers. #14 aims to improve how efficient colocate is in searching ERDDAP servers for relevant data and extracting a subset of points to plot on the map view.

A goal for this project is to develop a dashboard-like UI allowing unified search across all known public ERDDAP services for oceanographic or environmental data that match supplied filter criteria (see #29).

In addition to allowing users to select individual datasets that match their filter criteria for display in a HoloViz-based map, it would be nice if they could download the data in one of the available ERDDAP TableDAP output formats.

This project would entail determining any limitations for downloading data from ERDDAP from a secondary website (CORS requirements for remote ERDDAP servers, for example), how to auto-detect any such issues, and create UI elements to allow the user to select an individual dataset for download, select an output format, and perhaps provide any other filter criteria that might be necessary to send to ERDDAP (bounding box, time extent, vertical extent, etc).

Expected Outcomes: New function/control in the UI allowing direct download of datasets from remote ERDDAP services.

Skills required: Python, HTTP/web programming, ERDDAP familiarity a plus

Difficulty: Medium

Student Test:

Arraxx commented 3 years ago

Venerated Sir, I hope you are safe and in good health in the wake of prevailing COVID-19. My name is Aman Kumar and I am a 3rd-year Computer Science undergraduate student at Shri Mata Vaishno Devi University. I have been working with Python, CPP, Web Development and deep learning for a couple of years now and have in-depth knowledge of it. I look forward to contributing to this idea as part of this year's GSoC. It would be a great assistance if you could suggest how to get started. My Linkedin Profile:- https://www.linkedin.com/in/aman-kumar-6b31b9127/

RATED-R-SUNDRAM commented 3 years ago

hello sir, I am shivam sundram 2nd year undergraduate at IIT Mandi , I have been studying python for over two years and have good experience in handling data and apis in python. I have a two year experience in web development and several projects under it also I did my internship for UI design and web development at a startup and been actively practicing this

I feel this project lies in my area of knowledge and interest and would surely like to work on it my online resume: https://drive.google.com/file/d/1qeSXvrXk-RVurSV_SllDmncP4pO3JIef/view?usp=sharing

Please reply to me about how to get started so I can start working at the earliest

mwengren commented 3 years ago

I added a 'Student Test' section to this issue to give anyone interested in submitting an application some ideas for how to start. Please take a look!

RATED-R-SUNDRAM commented 3 years ago

I have gone through the student tests of this issue and issue #14 and based on my understanding of the project meanwhile I have created a student proposal "https://docs.google.com/document/d/13Zx1hBk42hHPZuacIIlSohCtS7q-LrGcfvgVkd89lmI/edit?usp=sharing"