Software

Jeffrey Utley

Below are my open-source research software packages, plus selected coursework and other personal projects. You can find more on my GitHub profile.

Core Practices: Git/GitHub Reproducible Workflows pip-installable

Research Software

AOModel View on GitHub
Python pip-installable Synthetic Data Generation NumPy/SciPy Parameter Estimation Statistical Modeling Aero-Optics BSD 3-Clause

pip-installable Python package implementing the ReVAR (Re-whitened Vector AutoRegression) algorithm for aero-optic modeling and synthetic phase-screen generation. Unlike traditional physics-based models, this fully automated, data-driven approach learns the spatial and temporal statistics of optical turbulence directly from data. Validated on two measured wind tunnel datasets with worst-case 4% NRMSE on the temporal power spectrum. Includes thorough documentation and reproducible examples.

Install:
pip install aomodel
Cite this work (BibTeX)
@article{utley2026revar,
  author        = {Jeffrey W. Utley and Gregery T. Buzzard and Charles A. Bouman and Matthew R. Kemnetz},
  title         = {{ReVAR}: A data-driven algorithm for generating aero-optic phase screens},
  journal       = {Journal of the Optical Society of America A},
  year          = {2026},
  volume        = {43},
  number        = {7},
  note          = {In press},
  doi           = {10.1364/JOSAA.600450},
  eprint        = {2604.02326},
  archivePrefix = {arXiv}
}
BoilingFlow View on GitHub
Python pip-installable Synthetic Data Generation NumPy/SciPy Inverse Problems Parameter Estimation Spectral Analysis BSD 3-Clause

pip-installable Python package for boiling flow parameter estimation and anisotropic phase-screen generation. Extends a Fourier-based data synthesis method with novel automated parameter estimation and a spatial-anisotropy extension. Validated on two measured wind tunnel datasets. Includes thorough documentation and reproducible examples.

Install:
pip install boiling-flow
Cite this work (BibTeX)
@article{utley2026boilingflow,
  author        = {Jeffrey W. Utley and Gregery T. Buzzard and Charles A. Bouman and Matthew R. Kemnetz},
  title         = {Boiling flow estimation for aero-optic phase screen generation},
  journal       = {Optical Engineering},
  year          = {2026},
  note          = {In press},
  eprint        = {2601.12171},
  archivePrefix = {arXiv}
}

Coursework & Other Software

MirrorDescent View on GitHub
Python NumPy/SciPy Numerical Optimization

Python package implementing the Mirror Descent algorithm with reproducible demos and install scripts. Demonstrates algorithm implementation, packaging discipline, and mathematical optimization techniques.

ModifiedBleatAlgorithm View on GitHub
MATLAB Complex Analysis

MATLAB implementation of the algorithm from my undergraduate research article in Involve. Used for computing conformal maps and analyzing complex analysis problems.