SOFTWARE & OPEN ENGINEERING

Engineering ideas into usable computational tools.

I develop open-source research software, engineering tools, simulators, and computational implementations spanning energy systems, estimation, control, forecasting, data analytics, and scientific computing.

COMPUTATIONAL WORKFLOW

research software · engineering tools · academic implementations

RESEARCH & ENGINEERING SOFTWARE

Tools developed for research, simulation, analysis, and engineering workflows.

These repositories are presented as usable research or engineering software rather than coursework artifacts.

Energy Simulation & Power Systems

Research simulators and software for building-energy workflows and power-system analysis.

Research Simulator

Smart Community Energy Simulator

Simulation environment for residential communities with HVAC, PV, batteries, prioritized loads, grid-connected and off-grid operation, and custom MPC or RL control.

  • Python
  • MATLAB
  • Gymnasium
  • HVAC + DER
  • MPC / RL
Building Simulation Tool

EnergyPlus Data Toolkit

Python and Dash tooling for EnergyPlus data generation, aggregation, visualization, and database-oriented workflows for building-energy studies.

  • Python
  • EnergyPlus
  • Plotly Dash
  • Data Aggregation
Julia Software Package

PowerEdu — Power Systems Analysis

Julia package for exploring power-system analysis through power flow, state estimation, optimal power flow, and stability studies.

  • Julia
  • Power Flow
  • State Estimation
  • OPF
  • Stability

Estimation & Forecasting

Reusable inference and renewable-energy forecasting implementations.

Estimation Toolkit

Bayesian Estimation Toolkit

Unified Python library of Bayesian filters and smoothers for state-space inference, state estimation, and parameter estimation.

  • Python
  • Kalman Filters
  • Particle Filters
  • State Estimation
Forecasting Application

SWEEFA — Solar & Wind Energy Forecasting

Development repository for the Solar & Wind Energy Estimation and Forecasting Application, centered on renewable-energy estimation and forecasting workflows.

  • MATLAB
  • Solar
  • Wind
  • Forecasting

Energy Data & Processing

Focused utilities for preparing residential load and solar-resource datasets for analysis and simulation.

Energy Data Pipeline

Pecan Street Energy Data Processing

MATLAB utilities for extracting, cleaning, slicing, and resampling Pecan Street residential energy data.

  • MATLAB
  • Residential Loads
  • Time Series
  • Resampling
Weather Data Pipeline

NSRDB Solar Resource Data Processing

MATLAB scripts for processing National Solar Radiation Database weather data for energy-analysis workflows.

  • MATLAB
  • NSRDB
  • Solar Resource
  • Weather Data

COURSEWORK & ACADEMIC IMPLEMENTATIONS

Computational implementations developed to understand methods by building them.

These projects are presented separately from research software so their academic context is explicit while their technical implementations remain easy to explore.

ACADEMIC IMPLEMENTATIONS

Control & Optimization

Coursework Project

Numerical Optimal Control

Optimal-control coursework implementing numerical problems in MATLAB, including orthogonal-collocation-based formulations.

  • MATLAB
  • Optimal Control
  • Collocation
  • Optimization
Coursework Project

State-Feedback & LQR Control

Control-theory implementation of state-space feedback and linear-quadratic regulator design for regulation and tracking.

  • MATLAB
  • State Space
  • LQR
  • Tracking
ACADEMIC IMPLEMENTATIONS

Machine Learning

Coursework Project

Generative Models — GANs & VAEs

Machine-learning coursework exploring generative adversarial networks and variational autoencoders for generative modeling.

  • Machine Learning
  • GAN
  • VAE
  • Generative Models
ACADEMIC IMPLEMENTATIONS

Power Systems & Network Science

Coursework Implementation

Power Flow Methods

MATLAB implementations of Y-bus and Z-bus construction together with iterative load-flow routines.

  • MATLAB
  • Y-bus
  • Z-bus
  • Load Flow
Coursework Project

Distribution Grid Network Science

Python project using network-science tools to study distribution-grid vulnerability to communication failures.

  • Python
  • Network Science
  • Distribution Grid
  • Vulnerability
ACADEMIC IMPLEMENTATIONS

Electrical Machines & Power Electronics

Coursework Simulation

DFIG Modeling & Control

MATLAB/Simulink studies of doubly-fed induction-machine control, including vector control and direct-torque-control variants.

  • MATLAB
  • Simulink
  • DFIG
  • Vector Control
  • DTC
Coursework Simulation

Power Converter Modeling & Simulation

SimPowerSystems and Simulink coursework for modeling and simulating power-electronic converter circuits.

  • MATLAB
  • Simulink
  • SimPowerSystems
  • Power Electronics
Coursework Simulation

Electrical Machine Modeling & Simulation

Coursework models for dynamic analysis and simulation of electrical machines and electromechanical behavior.

  • Electrical Machines
  • Dynamic Models
  • Simulation

RESEARCH SIMULATOR

Smart Community Energy Simulator

Grid-connected and off-grid residential energy coordination with MPC / RL supervisory control.

grid-connected → outage / islanded operation → grid restoration

BUILDING SIMULATION TOOL

EnergyPlus Data Toolkit

Weather forcing → EnergyPlus building simulation → data processing and aggregation → analysis-ready outputs.

simulation → processing → analytics workflow

POWER-SYSTEM ANALYSIS PACKAGE

PowerEdu — Power Systems Analysis

One fixed four-bus network viewed through power flow, state estimation, optimal power flow, and stability analysis.

power flow → state estimation → optimal power flow → stability

STATE-SPACE INFERENCE TOOLKIT

Bayesian Estimation Toolkit

State-space inference with Bayesian prediction and measurement updates across Kalman-filter, particle-filter, smoothing, and parameter-estimation workflows.

predict → measure → update → smooth

RENEWABLE-ENERGY FORECASTING APPLICATION

SWEEFA — Solar & Wind Energy Forecasting

NWP information and plant data feed physical and statistical / machine-learning models, producing renewable-energy forecasts with an actual-data learning feedback path.

NWP + plant data → models → forecasts → learning feedback

RESIDENTIAL ENERGY DATA PIPELINE

Pecan Street Energy Data Processing

MATLAB utilities move residential energy time series through extraction, cleaning, time-window slicing, and resampling into analysis-ready series.

extract → clean → slice → resample

SOLAR-RESOURCE WEATHER DATA PIPELINE

NSRDB Solar Resource Data Processing

MATLAB scripts process National Solar Radiation Database weather data into prepared data products for energy-analysis workflows.

NSRDB source → process → output → energy analysis

NUMERICAL OPTIMAL CONTROL

Numerical Optimal Control

Optimal-control coursework implementing numerical problems in MATLAB, including orthogonal-collocation-based formulations.

formulate → collocate → optimize → trajectory

STATE-FEEDBACK CONTROL

State-Feedback & LQR Control

Control-theory implementation of state-space feedback and linear-quadratic regulator design for regulation and tracking.

reference → control → state-space model → state feedback through K

GENERATIVE MODELING

Generative Models — GANs & VAEs

Machine-learning coursework exploring generative adversarial networks and variational autoencoders for generative modeling.

GAN and VAE architectures shown as distinct generative-model concepts

AC POWER FLOW COMPUTATION

Power Flow Methods

Illustrative AC power-flow workflow from bus-type modeling and Y-bus assembly to iterative solution and a converged network state.

network model → Y-bus → iterative power flow → solved state

DISTRIBUTION GRID NETWORK SCIENCE

Distribution Grid Network Science

Python project using network-science tools to study distribution-grid vulnerability to communication failures.

topology → communication failure → structural impact → comparison

DFIG MODELING & CONTROL

DFIG Modeling & Control

MATLAB/Simulink studies of doubly-fed induction-machine control, including vector-control and direct-torque-control variants.

system topology → vector control → direct torque control → closed-loop response

POWER ELECTRONIC CONVERTER SIMULATION

Power Converter Modeling & Simulation

SimPowerSystems and Simulink coursework for modeling and simulating power-electronic converter circuits.

circuit equations → switch state → time-domain waveforms → output behavior

ELECTRICAL MACHINE DYNAMICS

Electrical Machine Modeling & Simulation

Coursework models for dynamic analysis and simulation of electrical machines and electromechanical behavior.

electrical excitation → magnetic field → torque / motion → coupled transient dynamics

CONNECT

Connect