Argovis API exposed in a Python Jupyter notebook: an easy access to Argo profiles, weather events, and gridded products
Tyler Tucker, Donata Giglio, Megan Scanderbeg
Web 2.0 data delivery and visualization services have improved Earth system science workflows, yet scientists and researchers working with these applications require customized features that are not available on an application running on the browser. Tailoring Argovis’s data throughput so that users can gather data for their myriad tasks requires us to expose the underworkings of our Application Programming Interface (API). We provide a set of functions in a Jupyter notebook for users to retrieve Argo float profiles, platforms, metadata, spatial-temporal selections, and gridded products (including weather events) stored on Argovis. Charts and simple calculations made by the output of these functions provide users the means to write their python scripts. We have bundled the required libraries into a Docker container so that users do not need to install python libraries manually. All software dependencies are installed in the Docker container and run the notebooks within the docker environment. Instructions on how to build and run the container are included. We encourage users to improve, and expand these routines, and even extend them to other languages such as R, Matlab, or Julia, and share their work with us and the community. We welcome community feedback on these tutorial notebooks and are happy to support community-developed software on our platform.
You can run these notebooks using your own Jupyter kernel.
The notebooks use some libraries that can take time to set up on some systems (e.g. Cartopy).
I've created a Dockerfile to make this install easier.
This project assumes that Docker is installed on your PC, and that the daemon is running. Additionally, make sure that port 8888 is open. Check with lsof -i :8888
.
First, open a terminal
Then build the image with the following command
docker build --no-cache -t argovis_python_api_demo:1.0 .
Run the image with this code in a Linux terminal or Windows PowerShell
docker run -v ${PWD}:/usr/src/av_py_env -p 8888:8888 argovis_python_api_demo:1.0
Lastly, follow the provided link in the terminal. You may be prompted to set the kernel on a notebook. Just set the kernel to av_py_env. Good luck!