A collection of software projects I have contributed to and a few miscellaneous scripts. They are mostly written in Python and R since those are the languages I am most familiar with, but I am decent at C++ and am trying to learn Haskell and Rust!

Proteomics data analysis pipeline  I contributed to a proteomics data analysis pipeline for MoTrPAC. It uses Docker containers to run R scripts that analyze mass spectrometry data and was used in collaboration between Pacific Northwest National Laboratory and Stanford School of Medicine. View on GitHub.

BeatAMLProteomics  I analyzed proteomics and phosphoproteomics data from a patient cohort with acute myeloid leukemia. The project can be viewed on GitHub.

MSnID and PlexedPiper: R packages for proteomics data analysis  I developed and maintained these packages between 2020 and 2022 and used them to perform analysis data for clinical proteomics. MSnID can be viewed on GitHub or Bioconductor; PlexedPiper can be viewed on GitHub.

Gradio apps  I made a few apps in Python/Gradio, mostly related to neural audio processing, and posted them on Hugging Face. The most popular is an interface to Tortoise texttospeech which got a GPU community grant.

R Shiny app for visualizing Louisville demographics  an undergraduate statistics projects where I analyzed socioeconomic data in Louisville using GIS. The source code can be viewed on GitHub and the app is live on shinyapps.io.

Elo World  a collection of bad chess algorithms written in Python. Based on this video by suckerpinch, which entertained me during lockdown. View on GitHub.
 ivp_solver.rs  Euler method attempt in Rust.
 pypde_kpp.py  solving the KPP equation using PyPDE.
 prime_seive.py  determine if a number is prime using a seive.
 polynomials_are_continuous.lean  proving some basic things about polynomials in Lean.
 collatz.py  simple implementation of the Collatz map :)
 kuramoto.py  Kuramoto oscillators in Python.
 pygame_of_life.py  minimal implementation of Game of Life in Python.
 integrodifference_pytorch.py  implementation of integrodifference equations using PyTorch.
 competitive_lotka_volterra.ipynb  implements the competitive LotkaVolterra equations.
 minecraft_str_to_seed.py  Python implementation of the algorithm Minecraft uses to convert strings to integer seeds (found somewhere online and converted it from Java).