September 2019 - March 2020
Shay Carter, Julien Chastang, Ward Fisher, Ryan May, Jen Oxelson, Mohan Ramamurthy, Jeff Weber, Tom Yoksas
Unidata JupyterHub activities have been increasing since the last status reports. Â We give details of our progress in this area below. These JupyterHubs are deployed In collaboration with the eXtreme Science and Engineering Discovery Environment (XSEDE) Extended Collaborative Support Services (ECSS) team and the Jetstream team at Indiana University (IU).
We worked with Kevin Goebbert at Valparaiso University and Shawn Riley at OU to set up JupyterHubs for online instruction during the COVID-19 crisis. Separately, in collaboration with Keith Maull (UCP), we  deployed a JupyterHub for a data science class at Southern Arkansas University for the fall 2019 semester.
We worked with our partners at OU and UNCC to set up JupyterHub for use during the OU and UNCC regional workshops. The objective here was to provide pre-built environments to have the instructors and students focus on the instructional material rather than installing software on their laptops.
Unidata hosted a Python workshop at the Annual Student Conference for the American Meteorological Society 2020 annual meeting. The goal of this workshop was to deliver an introduction to Python for the atmospheric sciences to students in 90 minutes. While Unidata took the lead in organizing the workshop, students taught the material -- a workshop for students by students. 140 students attended. We provided pre-installed and pre-configured JupyterHubs for this workshop. In collaboration with Doug Dirks, and those who organized and presented at this workshop, we are in the process of submitting a workshop summary for publication in BAMS.
Unidata continues to enhance the Unidata JupyterHub demonstration server.
We have been working with Ben Schenkel (Research Scientist, University of Oklahoma, Cooperative Institute for Mesoscale Meteorological Studies) who has been providing us feedback for this JupyterHub server. He is directing his NSF REU students to use this solution because it requires no installation of local software.
We assisted Alex Davies organize a Python instructional group at the US Naval Academy. The group employed the JupyterHub demonstration server as part of their instruction. This effort was ultimately described in Unidata blog entry: Unidata Science Gateway JupyterHubs are Helping U.S. Naval Academy Faculty Learn Python.
At this point, this demonstration server requires an update. In order to have this happen, we will ask all users to save any critical material they have on the JupyterHub and we will rebuild it with more up-to-date software. We especially need to incorporate the recently revamped Unidata python-training project.
We have been working with the Unidata system administrator group to ensure that our web-facing technologies on Jetstream adhere to the latest security standards. This work involves such tasks as ensuring we are employing HTTPS , keeping cipher lists up-to-date, etc.
We continue to employ Docker container technology to streamline building, deploying, and running Unidata technology offerings in cloud-based environments. Specifically, we are refining and improving Docker images for the IDV, LDM, ADDE, RAMADDA, THREDDS, and AWIPS. In addition, we also maintain a security-hardened Unidata Tomcat container inherited by the RAMADDA and THREDDS containers. Â Independently, this Tomcat container has gained use in the geoscience community.
For the past four years, Unidata generated products for the IDD, FNEXRAD and UNIWISC data streams have been created by a VM hosted in the Amazon cloud. This production generation has been proceeding very smoothly with almost no intervention from Unidata staff.
Unidata continues to provide an EDEX data server on the Jetstream cloud, Â serving real-time AWIPS data to CAVE clients and through the python-awips data access framework (DAF) API. The distributed architectural concepts of AWIPS allow us to scale EDEX in the cloud to account for the desired data feed (and size). Â We continue using Jetstream to develop cloud-deployable AWIPS instances, both as imaged virtual machines (VMI) available to users of Atmosphere and OpenStack, and as docker containers available on DockerHub and deployable with the xsede-jetstream toolset.
Recently, we have added a full backup EDEX system, which includes a main EDEX machine and dedicated radar machine (designed in the distributed EDEX architecture). Â This allows us to have a backup to fall upon if anything goes wrong with our production system. Â It also provides a reliable testbed for enhancements and improvements without affecting our live system directly. Â We can test solutions and modifications on the backup system and assess their viability before migrating the changes to the production system.
Lastly, with the passing of Michael James, we have been working with the Indiana University Jetstream team to understand and recover the work that was left behind by Michael. This investigation involves examining and trying to gain access to the EDEX VMs that Michael had been working on.
As part of the NOAA Big Data Project, Unidata maintains a THREDDS data server on the Jetstream cloud serving Nexrad data from Amazon S3. This TDS server leverages Internet 2 high bandwidth capability for serving the radar data from Amazon S3 data holdings.
We must renew our Jetstream allocation with XSEDE. We are making good use of the present  2019-2020 allocation and we are on target to make complete use of our Jetstream allocation for this time period. We will ask for at least the same amount of resources and perhaps more to accommodate the growing number of JupyterHub servers. We will be putting forward our grant proposal to XSEDE by April 15.
We plan to continue our collaboration with Andrea Zonca (XSEDE ECSS, San Diego Supercomputing Center) to migrate from a Kube Spray to Magnum deployment for our JupyterHubs. This transition will allow for simpler workflows as well as giving us access to clusters that can automatically scale to add more cluster nodes as more users come online and remove nodes when they are no longer needed.
Watches | Stars | Forks | Open Issues | Closed Issues | Open PRs | Closed PRs | |
5 | 8 | 6 | 4 | 146 | 2 | 354 | |
8 | 32 | 28 | 2 | 32 | 0 | 52 | |
10 | 14 | 16 | 1 | 104 | 0 | 136 | |
3 | 0 | 1 | 1 | 10 | 0 | 18 | |
7 | 7 | 8 | 0 | 31 | 0 | 45 | |
4 | 2 | 5 | 1 | 9 | 0 | 12 |
We support the following goals described in Unidata Strategic Plan:
Prepared  March 2020