Zheng Zhang

Research Fellow

Mayo Clinic Radiation Oncology

Nice to meet you!

I am a research fellow with the Department of Radiation Oncology at Mayo Clinic, Rochester, Minnesota. My current work focuses on improving motion management in our proton therapy practice with real-time fluoroscopic imaging. To this end, I develop in-house clinical software, and conduct research on reliable tumor-tracking with computer vision / deep learning methods.

Previously, I studied nanoconfined polymer electrolytes for safer rechargeable lithium-ion batteries at Brookhaven National Laboratory, via synchrotron X-ray scattering experiments carried out at the Advanced Photon Source and the National Synchrotron Light Source II.

I enjoy solving scientific/quantitative problems with programming. In particular, I am fluent in Python and familiar with its scientific eco-system (i.e. NumPy, SciPy, Matplotlib, LmFit, Mayavi, scikit-image etc.). I like readable, elegant NumPy vectorization solutions, but am also comfortable with extending Python via Numba or pybind11/C++ for numerical performance boosting. For larger coding projects, I use C#/.NET (LINQ is marvelous) and strive for robustness and maintainability through good software engineering principles.


  • Image-guided radiotherapy
  • Respiratory motion management
  • Real-time tumor tracking


  • CAMPEP-accredited Certificate Program in Medical Physics, 2018–Present

    Mayo Clinic

  • Ph.D. in Mechanical Engineering, 2015

    University of Colorado Boulder

  • B.E. in Materials Science and Engineering, 2010

    Zhejiang University



Image-guidance Software Development

To augment our proton facility vendor’s hardware with the capability of fluoroscopy-based motion verification and monitoring, I …

Flat-panel Detector Calibration

Accurate delivery of radiotherapy dose is predicated upon careful motion management. This is particularly true for spot-scanned proton …

Nanoconfined polymer electrolytes

We probe the nanoscale viscosity and molecular structure of confined polymer electrolytes (SPE) inside rigid nanovolumes, using X-ray …

Recent Posts

Compile VTK 8.2.0 with Visual Studio 2019 under Windows 10

The Visualization Toolkit (VTK) is the 3D engine behind many scientific visualization applications, such as MayaVi, the popular …

Modify multiple elements of a Numpy ndarray with ravel_multi_index

Indexing a multi-dimensional Numpy array Accessing a multi-dimensional Numpy array by indices is useful for many tasks, such as parsing …

Parse DICOM RTSTRUCT (Radiotherapy Structure Set) into binary masks using Numpy

DICOM-RTSTRUCT Contour Data Contours drawn for radiotherapy are saved as DICOM RT Structure Set (“RT” stands for …

Recent & Upcoming Talks

Real-time image guidance for proton therapy with stereoscopic kV x-ray fluoroscopy

An in-house Windows GUI application for fluoroscopy-based 4D image guidance in proton beam therapy