This project was done under Prof. Jason Hogan (Assistant Professor) in Prof. Mark A. Kasevich's physics group, in collaboration with Raj Krishnakumar (Graduate Student). As a part of this project, I developed the front-end website of the lab's database, adding features such as graphing and event tracking to the page.
2. Database Front-End
Current State
• Allows users to query the lab database and select results
from a time period
• Semi-automated uploading of lab results to database
• Rudimentary webpage which allows for calling of data from
specified locations in the database
• Criteria such as time-frame, qualities
2
4. Graphability
• Uses charts4j port from Google Web Toolkit
• Uses JDBC (Java Database Connectivity)
• Client-side code can talk to DB in SQL
• Assign specific values from a selected
column
• Correspond to a graphable data point
4
6. Event tracking
• Calendar format, stores manually recorded
events (observations, notes, irregularities)
• Link between calendar event date and DB data
entry dates
• Select events returned when data pulled from
specific timeframe
• Event can be single or timespan
6
8. Things I Learned
• Java, JS, and Python tutorials
• Basics of relational algebra and databases
• Practice using SQL and JDBC
• Gained familiarity with Google Web Toolkit
• Learned how to use the Google Calendar API
8
9. Next steps + ideas
• Improved security for calling/editing permissions
of event logger
• Graphing expansion— multiple variables vs time
• Data analytics features? Classification and
cataloguing of data
• Automated event data uploads (temp, moon
cycle, device maintenance)
9
10. Thank You!
• Prof. Mark Kasevich
• Prof. Jason Hogan
• The Kasevich Group (Raj, Brannon, Nils, et. al)
10