Scientific software

Reusable tools for numerical optics and scientific workflows.

OPEN-SOURCE CONTRIBUTION

pyMESTI

Electromagnetic scattering, in Python.

I contribute to a native Python port of MESTI.jl for frequency-domain electromagnetic scattering simulations. My work includes scalar and vectorial solvers, scattering-matrix computation, field reconstruction, and numerical verification.

  • 2D scalar/TM and 3D vectorial finite-difference frequency-domain methods
  • CPU and GPU sparse-solver backends
  • Regression checks and comparisons with the Julia implementation
View repository

PRIVATE RESEARCH SOFTWARE

AutoSTORM

Software for single-molecule localization microscopy.

A private research prototype bringing together microscope control, multi-position image acquisition, single-molecule localization, drift correction, and super-resolution reconstruction.

PUBLIC REPOSITORY

Beam-shutter control

Python control for an MSC shutter controller.

A Python interface for beam-shutter control on Windows, covering connection management, open/close commands, state readback, and cycle-timing configuration.

View repository

PRIVATE RESEARCH SOFTWARE

Optical experiment notebooks

A notebook-based workspace for optical experiments.

A private collection of notebooks and supporting documentation for organizing optical experiments.

Tools I work with

Programming
Python, MATLAB, Julia, LaTeX
Scientific computing
Sparse numerical linear algebra, numerical optimization, GPU computing
Simulation
COMSOL Multiphysics, Lumerical FDTD, MUMPS
Experimental optics
Optical alignment, wavefront shaping, SLM control, microscopy, automated experimental systems
Data and learning
Signal and image processing, statistical analysis, machine learning

More code and contributions are available on GitHub.