Who am I

I’m currently working at Argonne National Laboratory as a computational scientist. Before joining KLA, I worked as an algorithm engineer at KLA (KLA-Tencor) and a postdoc at Argonne National Lab.

Download CV

My research

I am interested in the following areas of research:

  • Advanced optimization algorithms and learned priors for phase retrieval in coherent diffraction imaging, particularly ptychography.
  • Distributed training and parallel computing for scientific problems on high-performance computers
  • Automation of imaging and materials characterization experiments
    • Bayesian adaptive sampling for X-ray absorption spectroscopy [Publication]
    • Multimodal LLM agentic workflows and system design for X-ray imaging beamlines [Publication]
  • Physical modeling of complex image formation processes and their reconstructions
    • Multi-slice modeling for 3D imaging of thick objects beyond the depth-of-focus [Publication]
  • Automatic differentiation (AD) for solving inverse problems in imaging science
    • An AD package that reconstructs multiple imaging techniques and solve various parameters in the image formation model [Publication]
  • Image processing, computer vision, and parallel computing for large-scale tomographic reconstruction [Publication]

My software packages

  • Pty-Chi: PyTorch-based ptychographic reconstruction package supporting both analytical and automatic-differentiation engines [GitHub]
  • EAA: agent harness for experiment automation
    • Earlier version using LangGraph: [GitHub]
    • Current version based on the Pi harness (EAA-Pi): [GitHub]
  • Adorym (archived): automatic differentiation package for various imaging setups and reconstruction parameters [GitHub]
  • Tomosaic: extending the field-of-view of tomography through image stitching [GitHub]

My hobbies

I am a amateur digital artist that create illustrations and fanarts of my favorite ACG characters! My most handy creation tool is iPad Pro + ProCreate. I also used to work on music videos (After Effects), composing and arrangement (LogicPro) in the Vocaloid/SynthV community. Other than that, I also know a bit of 3D modeling and animation with Blender. For a (incomplete) list of my past works, please refer to the Hobby Portfolio page.

What I’d write in this site

  • Numerical computation and digital image processing in Python;
  • Statistical analysis and visualization of research data;
  • Use of Tensorflow/Autograd and their applications in solving optimization problems;
  • Basic parallelization design based on MPI;
  • Building and configuration of scientific-computation-oriented development environment;
  • Some random Linux tips.

Contact me

ming.du101@gmail.com

Google Scholar Profile


关于我

目前,我在阿贡国家实验室(Argonne National Laboratory)担任计算研究员。此前,我曾在 KLA(KLA-Tencor)担任算法工程师,也曾在阿贡从事博士后研究。

下载 CV

我的研究

我的研究兴趣主要包括以下方向:

  • 用于相干衍射成像相位恢复的先进优化算法与学习型先验,尤其是叠层衍射成像(ptychography)
    • 深度图像先验(deep image prior)[论文]
    • 将文生图扩散模型作为生成式plug-and-play prior,用于图像增强 [论文]
  • 面向科学问题的高性能计算,包括分布式训练与并行计算
  • 成像与材料表征实验的自动化
    • 用于X射线吸收光谱的贝叶斯自适应采样 [论文]
    • 面向X射线成像光束线的多模态大语言模型智能体工作流与系统设计 [论文]
  • 复杂成像过程的物理建模与图像重构
    • 通过多切片建模,实现厚度超过焦深的样品的三维成像 [论文]
  • 利用自动微分(AD)求解成像科学中的逆问题
    • 开发支持多种成像方式的自动微分软件包,同时重构图像并求解成像模型中的多种参数 [论文]
  • 用于大规模层析重构的图像处理、计算机视觉与并行计算 [论文]

我的软件项目

  • Pty-Chi:基于 PyTorch 的 ptychography 重构软件包,同时支持解析计算和自动微分两种引擎 [GitHub]
  • EAA:面向实验自动化的智能体运行框架。
  • Adorym(已归档):基于自动微分的软件包,支持多种成像配置与重构参数的求解 [GitHub]
  • Tomosaic:通过图像拼接扩展层析成像的视场 [GitHub]

我的爱好

业余时间,我喜欢画插画,尤其是喜欢的 ACG 角色的同人图,最顺手的创作工具是 iPad Pro 和 Procreate。此前,我也在 Vocaloid / SynthV 社区做过音乐视频(使用 After Effects),以及作曲和编曲(使用 Logic Pro)。此外,我还会用 Blender 做一点三维建模和动画。

业余作品集 页面收录了我的部分过往作品。

本站内容

  • 基于 Python 的数值计算与数字图像处理;
  • 研究数据的统计分析与可视化;
  • TensorFlow / Autograd 的使用及其在求解优化问题中的应用;
  • 基于 MPI 的基础并行程序设计;
  • 面向科学计算的开发环境搭建与配置;
  • 一些 Linux 使用技巧。

联系我

ming.du101@gmail.com

Google Scholar 学术主页