Code

Research Code & Tools.

Research code, teaching notebooks, reproducibility packages, and tools from the group. Some projects are released; some are teasers because software has the annoying habit of existing before it is documented.

Research code

Hopki

Hopki is a desktop app and command-line toolkit for analyzing split Hopkinson bar experiments (compression and tension) — turning raw oscilloscope captures into dispersion-corrected stress–strain curves and publication-ready figures.

Logic-Loom

Meet the Logic-Loom. It gathers the scrolls from the shelves in the hall, it thinks up the links that connect them all! It takes a messy math-scribble and turns it to speed, then watches the agents to ensure they succeed.

Efficient Multi-Objective Optimization of Composite Microstructures for Thermal Protection Systems

This repository contains the implementation of the surrogate neural network model described in the paper [Efficient multi-objective optimization of composite microstructures for thermal protection systems](https://doi.org/10.1016/j.compstruct.2025.119679). The model predicts effective thermo-mechanical properties of periodic Representative Volume Elements (RVEs) based on their geometric parameters.

Toward quantitative fractography using convolutional neural networks

This repository is created to present the training process and the predictions results that are published in: Toward quantitative fractography using convolutional neural networks (https://doi.org/10.1016/j.engfracmech.2020.106992).

Unsupervised Machine Learning in Fractography: Evaluation and Interpretation

The main objective of this repository is to present Unsupervised ML data pipelines that enable the clustering and the classification of SEM fracture images of WHA samples, according to their tungsten composition.

Teaching code

Teaching Materials

A monorepo collecting the helper packages I write for the courses I teach. Each course's toolkit lives as its own installable package.