Coding

Coding is an essential part of modern science.
Below you can find a few of my past and ongoing projects.

tflow: A Python package for flow analysis

tflow is a Python package that aids data acquisition and analyses for velocimetry (PIV and PTV).
[tflow for flow analysis]

Science meets VFX (Houdini)

How could we visualize mesmerizing but ephemeral motion of fluid?
Here is one way to visualize flows in 3D using a VFX software called Houdini (SideFX).
Read more here: Sidney Nagel Prize for Creativity in Research
[Rendered Lagrangian trajectories]

Teaching materials for computational physics

Check out Jupyter notebooks that I contributed for Prof. David Miller’s course on Computational physics (PHYS250) at The University of Chicago.
[Teaching computational physics]

Snippets

I code for various purposes (simulations, data analyses, data pipelines, pedagogical demonstrations). You may run some samples here: Interactive notebooks

  1. Slicing a 3D array: notebook [Slicing a 3D array]

  2. Generating synthetic PIV images (Coming soon)
    The code generates images of particles advected by a given time-dependent velocity field.
    [Slicing a 3D array]

ml4piv

This is an ongoing collaboration with Gordon Kindlmann, William Irvine, and Zhuokai Zhao to apply machine learning for improving velocimery. More to come soon.
[machine learning fluid mechanics]
(In courtesy of Zhuokai Zhao)