Born and raised in Hilo on Hawaii Island, Zayden graduated from Kamehameha Schools Hawaii in 2020 and is currently studying Mechanical Engineering at the Colorado School of Mines. During his time in high school, he dedicated much of his time as a steersman in both summer and fall outrigger canoe paddling seasons. He was also a member of the Kamehameha Schools Bowling team, Math League team, National Honor Society, and Japanese Club. Zayden enjoys anything pertaining to the ocean as well as tinkering with Lego and Transformers toys. He aspires to one day become an engineer and apply his skills to solve problems affecting the ocean and his community.

Home Island: O’ahu

High School: Pearl City High School

Institution when accepted: University of Hawaii at Manoa

Akamai Project: Enhancing the Ginga Toolkit for Astronomical Image Viewers to Operate on the Web

Project Site: Subaru Telescope – Hilo, Hawai‘i Island HI

Mentors: Russell Kackley, Eric Jeschke

Project Abstract:

The Subaru Telescope Software Division developed Ginga, a Python-based toolkit of GUI (Graphical User Interface) widgets, used to build image viewers for scientific data files taken by the telescope instruments. Currently, Ginga exists solely as a desktop application based on the Qt and Gtk toolkits; however, it would be convenient to allow the Ginga widgets to run on the web as well. This enhancement would provide ease of access for users worldwide and be beneficial for other applications that are based on the Ginga toolkit. The goal of this work is to have the Ginga web widgets closely imitate the functionality and appearance of the desktop version. To build Ginga on the web, encapsulation and abstraction will be employed by creating a wrapper class where the web widgets will be coded. Ginga will use the jQWidgets JavaScript library, JQuery UI, and basic HTML to form the GUI widgets when run on the web. Additionally, a client/server model will be employed including a web socket that provides two-way communication between the client and server. The server side is written in Python, and the client side is written in JavaScript, HTML, and CSS. A spreadsheet listing various Python methods that the widget wrappers have was created to methodically track which ones required implementation or improvements. The progress made during the course of this project will advance Ginga and applications based on it towards the ultimate goal of being fully operable in a web browser.