Note that additional software contributions can be found on my GitHub account page, github.com/blakeaw, as well as the NTBEL and LoLab-MSM GitHub organizations.



Research Software

Software developed as a part of my research at UT Dallas or Vanderbilt University.

Web apps

Cell/ROI csv plotting App

Use this app to load csv files corresponding to individual cells/ROIs from fluorescent images and plot their data, apply size thresholding, and estimate the dF/F values for each trace.

Try it out for free on Streamlit Cloud: https://blakeaw-roi-plotter-app-h5ke6x.streamlit.app/

  • Source Code Repo: https://github.com/NTBEL/roi-plotter
    • Or my personal fork: https://github.com/blakeaw/roi-plotter
  • Language: Python and the Streamlit framework.
  • Developed at: The University of Texas at Dallas, Lab of Zhenpeng Qin

Peptides App

Use this simple app to predict peptide properties from an amino acid sequence via the peptides.py package.

Try it out for free on Streamlit Cloud: https://blakeaw-peptide-property-app-app-gkqzgi.streamlit.app/

  • Source Code Repo: https://github.com/NTBEL/peptide-property-app
    • Or my personal fork: https://github.com/blakeaw/peptide-property-app
  • Language: Python and the Streamlit framework.
  • Developed at: The University of Texas at Dallas, Lab of Zhenpeng Qin

Python programs/packages

diffusion-fit

This python package defines models to fit the 2D fluorescence intensity distribution in a time lapse series of fluorescence microscope images and extract estimates of a diffusion coeffient using a point-source paradigm.

  • Source Code Repo: https://github.com/NTBEL/diffusion-fit
  • Language: Python.
  • Developed at: The University of Texas at Dallas, Lab of Zhenpeng Qin

PyBILT

DOI

PyBILT (Python based lipid BILayer molecular simulation analysis Toolkit) is a Python toolkit developed to analyze molecular simulation trajectories of lipid bilayers systems. The toolkit includes a variety of analyses from various lipid bilayer molecular simulation publications.

  • Source Code Repo: https://github.com/LoLab-VU/PyBILT
    • Or my personal fork: https://github.com/blakeaw/PyBILT
  • Language: Python.
  • Developed at: Vanderbilt University, Lab of Carlos F. Lopez

Gleipnir

DOI

Gleipnir is a python toolkit that provides an easy to use interface for Bayesian parameter inference and model selection using Nested Sampling. It has a built-in implementation of the classic Nested Sampling algorithm but also provides a common interface to the Nested Sampling implementations MultiNest, PolyChord, dyPolyChord, DNest4, and Nestle.

  • Source Code Repo: https://github.com/LoLab-VU/Gleipnir
    • Or my personal fork: https://github.com/blakeaw/Gleipnir
  • Language: Python.
  • Developed at: Vanderbilt University, Lab of Carlos F. Lopez

BioComparator

BioComparator is a Python utility for comparing biological models encoded with PySB. BioComparator fits candidate models to a common data set and provides users with a set of comparative metrics that allows them to evaluate the models’ fit to the data and the trade offs between the fit to data and model size/complexity.

  • Source Code Repo: https://github.com/LoLab-VU/BioComparator
  • Language: Python.
  • Developed for: Contract with Vanderbilt University, Lab of Carlos F. Lopez


Personal Projects

pysb-pkpd

pysb-pkpd is an add-on for the PySB modeling framework that provides domain-specific macros and pre-constructed models for empirical and mechanistic PK/PD modeling.


52 Hike App

Use this web app to view and analyze data for hikes completed as a part of the 52 Hike Challenge.

Try it out for free on Streamlit Cloud: https://52-hike-app.streamlit.app/

  • Source Code Repo: https://github.com/blakeaw/52-hike-app
  • Language: Python and the Streamlit framework.

GAlibrate

DOI

GAlibrate is a python toolkit that provides an easy to use interface for model calibration/parameter estimation using an implementation of continuous genetic algorithm-based optimization. Performance scaling analysis available in this Jupyter notebook.


ObjectiveLearner

DOI

ObjectiveLearner is a python module that provides functionality to run Supervised Machine Learning (linear regression) and Sensitivity Analysis on the objective function versus parameter relationship using the thousands (to millions) of (sometimes expensive) objective function evaluations performed during model calibration with packages like PyDREAM, simplePSO, Gleipnir, and GAlibrate.


Bash Adventure

Bash Adventure is a short and simple text-based RPG style game written in Bash script that you can play in the terminal. Although I’ve yet to get around to smoothing out some of the rough edges (hard to believe it’s been more than half a decade since I wrote the game), it should still provide a few minutes (maybe like 5 to 10 or so) of classic text-based gaming entertainment.