U.S. IOOS is participating for the first time as a mentoring organization for Google’s Summer of Code 2021. Google granted IOOS three slots for 2021 and the selected projects ranged from machine learning, new features in IOOS software, to website user interface language translation capabilities.
Completed projects:
- erddapy: Implemented griddap and issued gliderpy first release.
- ERDDAP: Translated ERDDAP User Interface Into Different Languages
- SeaFloor Sampling and IOOS Code Lab: Hybrid project that worked on identifying sea floor features with machine learning and implemented a Jupyter Book for the IOOS Code Lab site examples.
Important highlights:
errdapy
's long awaited feature, griddap, was implemented thanks to GSoC participant Callum Rollo. He also expanded his contribution to thegliderpy
project, preparing it for a first stable release.- Lohith Munakala tackled two separate problems. He created a machine learning framework to identify sea floor features in underwater imagery and also converted the IOOS Data Demo Center project into the Jupyter Book format, rebranding it as the IOOS Code Lab.
- Last but not least, Qi Zeng tackled an extremely important problem to implement language translation support for the ERDDAP server. With this new feature released in ERDDAP v2.15, for ERDDAP servers that enable translation, browsers will load the correct language based on selected locale.
You can find out more about some of the project's results on the participants' blog posts:
More information about each project is also available on the IOOS organization page on the Google Summer of Code website.
This proposal will add griddap functionality to the erddapy package and simplify the API. Support for griddap will enable near real time access to gridded datasets such as climate models and weather forecasts via a simple Python API. This access will benefit oceanographers, search and rescue teams and the maritime industry at large. Additional tasks include enabling high level, simplified queries for easy access and improving the gliderpy package to make swathes of high resolution ocean glider data more readily available.
Contributor: Callum Rollo Mentors: Mathew Biddle, Filipe Fernandes, Micah Wengren
Sea Floor Sampling is a tedious job and requires a lot of manual work. This project intends to automate the process of labelling the videos using object detection and classification methods. This will reduce the amount of time taken drastically.
IOOS Data Demo Center Migration to Jupyterbook. JupyterBook is a simple yet elegant way to show the documentation of one's work. It can be used for scientific purposes as it builds publication-quality books. The aim of the project is to move the existing Demo Data Center to a jupyterbook style and automate the process.
Contributor: Lohith Munakala Mentors: Dalton Kell, Benjamin Adams, Mathew Biddle
ERDDAP is a data server widely used in many organizations over the world to upload and gather data sets on the ocean environment, but currently it only supports English and not all users are proficient in English. This project will create an automated tool to translate the user interface of ERDDAP into any target language, and also modify ERDDAP’s structure to allow one ERDDAP setup to display messages in multiple languages to enhance the accessibility of the oceanographic data for the scientific community.
Contributor: Qi Zeng Mentors: Bob Simons, Filipe Fernandes, Micah Wengren