Scientific software

Code built around physical questions.

I develop software when research needs a transparent, testable, and reusable workflow that connects equations, data, images, and engineering decisions.

ClassRoomSTORM Studio launcher

Open source | 2026

ClassRoomSTORM Studio V1.1

A cross-platform Python teaching toolkit connecting stochastic blinking simulation with an independent localization and super-resolution reconstruction workflow.

  • Virtual blinking experiments from text, dots, or logos
  • Video inspection, cropping, localization, and reconstruction
  • Frame-aware truth validation after reconstruction
  • Quantitative reports, tables, figures, and metadata
  • Automated cross-platform test suite with Linux, Windows, and macOS CI
Python | PySide6 | NumPy | OpenCV | Matplotlib
View repository

Scope: an educational localization and reconstruction workflow, not a substitute for research-grade SMLM analysis software.

Private research codeReviewed snapshot: v0.8.6Versioned verification infrastructureControlled snapshot available by arrangement

Private research platform | v0.8.6 | 2024-present

M2S-CORE

A private, actively developed C++20 finite-volume codebase for structured-Cartesian compressible and multiphase-flow research in one, two, and three dimensions.

  • Euler, Navier-Stokes, and pressure-equilibrium multiphase paths
  • HLL/HLLC/Rusanov fluxes, MUSCL/WENO, and SSP Runge-Kutta integration
  • MPI decomposition, halo exchange, patch distribution, and restart redistribution
  • Native-AMR regridding, conservative reflux, and multilevel restart/output
  • Selected HIP/GPU kernels and CPU-GPU equivalence-test sources
  • Versioned verification cases, provenance, and automated test infrastructure
C++20 | CMake | MPI | native AMR | selected HIP/GPU | Python tooling

The repository is private and not publicly accessible. Reacting-flow extensions are a future direction. No claim is made for measured multi-node scaling, production GPU acceleration, or external validation of the complete codebase.