Abstract by Kylie Wolfe
Physics and Astronomy
Refactoring the Octopus Data Collection Program
Our team is researching multilayer aluminum-based mirrors for space-based telescope with particular interest in vacuum ultraviolet (VUV) reflectance. Since aluminum oxidizes quickly in and VUV light cannot travel through the atmosphere, our experiments must be done under vacuum. This requires a computer program to manipulate motors and such inside the vacuum chamber. The existing program, Octopus, violates several software design principles, specifically the single responsibility, open-closed, and dependency inversion principles. I have therefore spent the past semester trying to redesign and refactor Octopus to be more maintainable and extendable. This will allow for better experiments in the future as bugs will be easier to find and fix and features will be easier to add.