Welch Keliihoomalu David midp pic

David Welch Keliihoomalu grew up in Kamuela on the island of Hawaii. David is currently living in Seattle, Washington while he attends Seattle University pursuing a BS degree in Computer Science with a minor in Finance. He is excited to get some real working experience related to his field during his internship this summer. David enjoys playing volleyball, basketball, and video games. He also likes to review old coursework and concepts and solve coding problems.

Home Island: Hawaii Island

High School: 

Institution when accepted: Seattle University

Akamai Project: Developing a GraphQL Query Service to Retrieve Historical Environmental Data for Gemini’s Automated Scheduler

Project Site: Gemini Observatory. Big Island, Hilo

Mentor: Sebastian Raaphorst

Project Abstract:

Queue coordinators at Gemini telescope manually create observation plans for every possible set of weather conditions. To save time, this process is being automated through the development of a new program called the Automated Scheduler. The goal for this project was providing environmental data through a query service for the Collector stage of the Scheduler. Python is used to run the Scheduler and GraphQL is used to run the query service. To start off, a new class called “Env” was created in order to store the current collection method. This collection method passed in fixed values to accurately describe the weather for each site. Next, zipped data was then collected and filtered from the data folder to be used back in the Env class. This new environmental data was passed in the constructor of the Env class. The constructor allowed for the data to be read and processed into a Python dictionary indexed by observation site and night. Finally the environment file was formed into a GraphQL service. This service lets the Scheduler ask for certain environmental data based on a specific night and site. This section of the Scheduler is needed because it now provides the ability to compare the efficiency of creating observation plans between the Queue coordinators and the Automated Scheduler.