← Back to all work
Project 06 / Undergraduate research

Nanoparticle spectral analysis

Turning high-dimensional spectra into interpretable patterns.

When2025–present
ContextProf. Wenjie Zang’s research group
Tools & methodsPython · PCA · UV–vis spectroscopy
UV–vis spectra from the research poster.

UV–vis spectra from the research poster.

The project

Research applying computational methods to nanoparticle characterization. The spectral-analysis work uses dimensionality reduction and reconstruction to examine how precursor signals change, alongside a broader microscopy and detection workflow.

My contribution

I learned Python to set up, run, and test a YOLOv8 workflow for identifying nanoparticle clusters in TEM images. I then wrote code to select background-color pixels for detection calibration. For the spectroscopy work, I studied the mathematical principles of PCA, implemented them in Python, and presented the results in a research poster.

From question to method

  • Analyzed UV–vis spectra of aqueous palladium nitrate precursor solutions across wavelengths and stirring times.
  • Used principal component analysis to inspect dominant spectral patterns, loadings, and score trajectories.
  • Compared residuals from non-negative spectral reconstructions with different component counts.
  • Outlined a future calibration linking microscopy-derived cluster size with optical response.

Inside the project

Results & perspective

The work produced a microscopy-analysis workflow and a poster presenting principal-component results and spectral reconstruction residuals. The captured figures show the spectral-analysis results; linking those patterns to calibrated nanoparticle sizes remains a direction for further work.

What I gained

Working with Professor Zang strengthened my ability to explore unfamiliar research directions and learn new tools independently. I began without experience using Python for computational work, learned to build an environment and test a machine-learning model, and later studied PCA through research papers before translating the mathematics into code. This experience made me more resilient and open to unfamiliar methods, preparing me to take on more complex engineering work.