Overview

Introduction

For my Honor’s Thesis, I derived an interdisciplinary project in computer science and astronomy. Under Dr. Peter Frinchaboy, I worked on enhancing the Binary INformation from Open Clusters using Spectral Energy Distribution (BINOCS) project, a method for detecting binary systems in stellar groups. The objective was to update the software to functionally work with Gaia data release 3’s spectroscopic data.

Software Enhancements

-Automated Data Collection across Gaia, 2MASS, and AllWISE
-Updated I/O File formats to support .csv and .fits
-Updated code to support Python3 instead of Python2
-Implmented Object Oriented Programing practices and updated library to use relative imports
-Added a Graphic User Interface, eliminating the need for config files
-Command Line options to streamline all tasks into one executable

Testing Accuracy

The enhanced software was tested on the same set of clusters against the old version to compare accuracy. It resulted in a 81% match for the same binary classification flag. The mismatch is likely because the data catalogs might have crossmatched the wrong AllWISE data to the source object, affecting the delta. 103 New classifications were made on stars that didn't have data before but was available in the new catalog but classifications were also lost/inconclusive if the online catalog was missing data.

Future Iterations

Currently, no new classifications for different clusters have been made. Unfortunately, I have not been able to finish the formatting of isochrones, thus no new clusters have been classified since they are dependent on a set of isochrones to be formatted. BINOCS also needs to be updated to support a newer set of isochrone catalog versions from PARSEC. The new software still utilizes the same old filter set; however, it is possible that GaiaXPy will have more filter sets accessible that can be integrated into the fitting algorithm. Future work will need to be done if a different set of filters would like to be used. A nice to have feature would be to extend this project to a public web app for accessibility. To aid astronomers around the world, I dream of this project being live on a website, with a backend supporting the API to query to databases, build data files, and run the fitting algorithm. This way, users don’t have to deal with installing the software and its packages. My hope is that this project is continued if I am no longer supporting its feature development so that astronomers around the world can classify binary star systems and obtain useful information for investigation of dark matter in nearby dwarf galaxies

GUI on Build Data Tab

A view of the build data tab used to query the online catalogs for stars to classify.

Command Line Options

Command Line Options on the binocs executable.

Other Projects

Layered Laser Defense

I was tasked with redesigning, implementing new features, and fixing bugs for the main laser turret executive GUI.

ClassifAI

I co-led a team to build an artificial intelligence tool to transcribe and analyze audio/video for teachers.

Superfrog Student Scheduler

I co-led a team of fullstack developers to make a scheduling website using Vue.js and Spring Boot.

IOS Apps

I developed clones of popular apps such as Twitter and Instagram.

Sharepoint Site

I was tasked with creating and administering a new Sharepoint site equipped with Infopath forms.

Microsoft Windows Automation

Using Powershell and Batch Scripts, I was able to automate onboarding Windows processes for many assets.

Raspberry Pi Motion Sensor

My partner and I challenged ourselves in creating a motion sensor with automated notifications.

Discord Bot

I created a personalized Discord Bot to bring enjoyment to a gaming community.