SOFTWARE

Scientific software, visual tools, and thoughtful experiments.

01 · Research & engineering

OPEN-SOURCE RESEARCH TOOLS

Practical software for dispersive XAS design, data reduction, experiment preparation, and scientific communication.

DXASCalc optics workbench with Bragg geometry and detector settings 01

Scientific web application

DXASCalc

Active

A validated, browser-based calculator for dispersive X-ray absorption optics—covering Bragg and Laue geometry, detector sampling, and resolution estimates.

  • Python
  • React
  • Plotly
  • XOP
02

Data-reduction toolkit

Dispersive_XAS

Python

A toolkit that turns raw area-detector HDF5 data into calibrated spectra, interactive ROI views, batch previews, and time-resolved diagnostics.

  • HDF5
  • NeXus
  • Plotly
  • Jupyter
03

Experiment preparation

XASprep

Live

A practical sample-preparation calculator for transmission XAS, with pellet and area-density workflows, edge discovery, and attenuation estimates.

  • Flask
  • React
  • xraylib
  • XAS
04

Reference spectra database

XASBench

Database

An interactive XAS reference database for browsing spectra by element and edge, reviewing metadata, and opening measured spectra for comparison.

  • Python
  • SQLite
  • Flask
  • XAS
Four synchronized XAFS wave and spectrum animations 05

Scientific visualization

XAFS animations

Visual

Animated wave and spectrum visualizations that make EXAFS interference, frequency, and summation easier to see and teach.

  • Python
  • Matplotlib
  • Jupyter
  • EXAFS

02 · Curiosity & craft

PERSONAL FUN PROJECTS

Small explorations in memory, voice, motion, and browser-native visual expression.

This Day Then calm memory journal interface 01

Memory & voice

This Day Then

Personal

A calm, audio-first memory journal that revisits the same date across years and turns a conversation into a few meaningful diary lines.

  • JavaScript
  • Voice
  • Canvas
  • Journal
02

Creative coding

HTML Canvas

Personal

A browser-based typographic portrait experiment that transforms a persona video into a responsive field of X-ray-inspired text.

  • Canvas API
  • JavaScript
  • Video
  • Typography