Skip to content
View drthyang's full-sized avatar

Block or report drthyang

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
drthyang/README.md

Tsung-Han Yang

Experimental & computational materials scientist building research tools for scattering, refinement, quantum materials, and agentic AI.

🌐 drthyang.github.io · 💼 LinkedIn · ✉️ thyang.careers@gmail.com

This GitHub is a working bench: part hobby space, part research toolbox, part learning archive. I use it to try new ideas, grow scientific tools, and build toward agentic AI workflows for scattering, refinement, and materials research.

I like building at the boundary between experiments and computation: neutron/X-ray scattering, DFT, phonons, reverse Monte Carlo, browser-based visualization, AI-assisted analysis, and small software systems that make research feel less fragile.

What You Will Find Here

  • Research tools that grew out of real materials-science problems
  • Browser-native apps for data analysis, visualization, and modeling
  • Experiments with Pyodide, WebGPU, Three.js, scientific user experience, and agentic AI workflows
  • Refinement packages and agent-ready toolsets for scattering and materials analysis
  • Prototypes, notes, and learning projects from topics I am curious about
  • Bridges between physical intuition, numerical computation, and interactive interfaces

Emerging Direction: Agentic AI For Materials

I am building toward agentic AI for scattering and materials discovery: systems that go beyond chat and can use domain tools, understand scientific files, run refinement workflows, inspect intermediate results, and help decide what to try next.

I am still learning and prototyping in this space, but this is a real direction I care about. One concrete thread is my own refinement package, which I want to grow into both a useful standalone tool and a tool/skill layer for research agents working on scattering, structure refinement, and materials analysis.

Featured Research Tools

These are the more polished pieces of the bench: zero-install scientific web apps that run analysis pipelines client-side in the browser. Click a tool name to launch it.

Tool Research task Why it is useful
NEBULA3D Clean 3D reciprocal-space neutron diffuse-scattering volumes and compute 3D-ΔPDF maps. Local Pyodide pipeline, float64 analysis, large-volume support, and an LLM-based AI assistant.
rmc-toolkits Monitor and interpret RMCProfile fits. Live diagnostics, interactive charts, space-group detection, 3D atomic density views, and an LLM-based AI assistant.
rmc-phonon-dynamics Extract lattice dynamics from RMC ensembles. Phonon bands, DOS, animated modes, and simulated INS spectra with WebGPU acceleration.

How I Tend To Build

  • Start from a real research pain point, not from a technology demo
  • Keep unpublished data local whenever possible
  • Make intermediate states visible, inspectable, and easier to debug
  • For AI-assisted workflows, make tool calls, assumptions, and uncertainty visible
  • Prefer a useful, honest prototype over a polished black box
  • Use modern web technology when it makes scientific workflows easier to share

Things I Enjoy Exploring

  • Making complex scientific workflows feel interactive and inspectable
  • Connecting physical intuition with computation and visualization
  • Building AI agents that can use scientific tools, skills, files, and analysis workflows
  • Turning fragile scripts into small tools people can run and revisit
  • Learning new technologies by applying them to real research problems

If you are interested in quantum materials, scattering, scientific visualization, agentic AI, or research software, this is where I keep the things I am actively testing and building. If you are looking for someone who can move between domain science and implementation, the projects here are meant to show both the questions I care about and how I like to solve them.

Current Stack

Python · NumPy · SciPy · pandas · TypeScript/React · WebGPU/WGSL · Pyodide · FastAPI/Flask · Three.js · AI-assisted workflows · pytest · GitHub Actions CI

For publications, research background, and CV, visit drthyang.github.io.

Popular repositories Loading

  1. rmc-phonon-dynamics rmc-phonon-dynamics Public

    Phonon calculations from RMC configurations ensemble.

    JavaScript

  2. rmc-toolkits rmc-toolkits Public

    Browser-based RMCProfile dashboard, with interactive plots, KDE, 3D structures, symmetry tools, and LLM-based AI Assistant support.

    JavaScript

  3. drthyang.github.io drthyang.github.io Public

    Personal website — experimental & computational materials scientist.

    JavaScript

  4. nebula3d nebula3d Public

    Data processing pipeline for diffuse scattering measurements.

    Python

  5. drthyang drthyang Public

  6. scattering-ai-sdk scattering-ai-sdk Public

    SDK for building agentic workflows, domain-specific skills, and analysis tools for scattering data.

    Python