Skip to content
View KedoKudo's full-sized avatar

Highlights

  • Pro

Organizations

@neutrons @aps-ht-hedm @aps-6bm-mpe

Block or report KedoKudo

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
KedoKudo/README.md

Hi, I'm Chen (KedoKudo) 👋

Computational Scientist @ Oak Ridge National Laboratory — Neutron Scattering · AI Research · Scientific Software

I work at the intersection of neutron scattering science, AI research, and scientific software engineering — building the software that turns raw neutron events into physics, and exploring how AI can accelerate the way we do science.

🔭 What I Do

  • 🧲 Neutron scattering — data reduction and analysis software for neutron imaging and diffraction instruments at ORNL
  • 🧠 AI research — applying foundation models and agentic systems to scientific workflows, from data reduction to automated analysis
  • 🛠️ Software engineering — production scientific software in Python and C++, from detector event streams to user-facing analysis tools

🤖 Currently Exploring

  • Building out NEREIDS, where I'm currently developing new resolution models for neutron imaging analysis.
  • Hardening NeuNorm by squashing bugs in transmission uncertainty, energy/wavelength binning, and HDF5 writing while preparing it for archival with Zenodo DOIs and ORCIDs.
  • Refining bm3dornl, syncing BM3D denoising defaults across its Python, Rust, GUI, and docs and improving large-volume TIFF stack export.
  • Helping improve open scientific software quality by reviewing JOSS onboarding, CI, and reproducibility gaps in molass-library.

✨ This section is written by Claude (anthropic/claude-opus-4.8 via OpenRouter), which reviews my recent public GitHub activity on a schedule and summarizes what I've been working on. See how this profile works.

🚀 Featured Projects

Neutron scattering

  • Mantid – Collaborative neutron and muon scattering analysis suite with global contributors.
  • iMars3D – Neutron imaging reconstruction workflow powering instrument operations at ORNL.
  • mcpevent2hist – Transforms raw MCP detector events into analysis-ready histograms.
  • iBeatles – Utility collection that streamlines neutron imaging beamline experiments.

AI for science

  • PLEIADES – LANL/ORNL research on scalable, AI-enhanced experimental workflows.
  • DocSage – Lightweight knowledge assistant for technical documentation and lab notebooks.

🛠️ Toolbox

📊 GitHub Stats

GitHub snapshot showing followers, repository and star counts plus top languages.

Last sync: Monday, June 22, 2026 at 6:16 AM CDT · 36 followers · 222 repos tracked (197 public) · 68 stars · Top languages: C++ (32%), Python (30.7%), HTML (25.2%), IGOR Pro (5%), Rust (2%), TypeScript (1.7%)

Snake animation eating my GitHub contribution graph

🐍 regenerated daily from my contribution graph by Platane/snk

⚙️ How This Profile Works

This README is not edited by hand — it's the output of a small agentic pipeline that lives in this repo:

  1. A scheduled GitHub Action runs scripts/update_profile.py via uv (zero-setup Python with PEP 723 inline dependencies) to pull live stats from the GitHub API and render this page from a template.
  2. On a weekly cadence, scripts/ai_highlight.py feeds my recent public activity to Claude through OpenRouter (model-agnostic — one env var swaps the LLM) and lets it write the Currently Exploring section above.
  3. The pipeline itself was built and is maintained with Claude Code — the same agentic tooling I use day-to-day for scientific software development.

📫 Connect

LinkedIn Google Scholar ORNL ORCID

Last updated on Monday, June 22, 2026 at 6:16 AM CDT.

Pinned Loading

  1. lanl/PLEIADES lanl/PLEIADES Public

    PLEIADES: Python Library Extensions for Isotopic Analysis via Detailed Examination of SAMMY results

    Python 6 5

  2. ornlneutronimaging/iBeatles ornlneutronimaging/iBeatles Public

    Python GUI that fit Bragg Edges and display strain parameters

    Python 5 1

  3. ornlneutronimaging/bm3dornl ornlneutronimaging/bm3dornl Public

    Rust-based bm3d algorithm for ring artifact removal in normalized sinogram with Python Bindings

    Rust 10 4

  4. ornlneutronimaging/rustpix ornlneutronimaging/rustpix Public

    High-performance Rust library for pixel detector data processing. Supports Timepix3 (TPX3) neutron detection with 96M+ hits/sec throughput. Features multiple clustering algorithms (ABS, DBSCAN, Gra…

    Rust 2

  5. ornlneutronimaging/NeuNorm ornlneutronimaging/NeuNorm Public

    Neutron Imaging Loading and Normalization Tools

    Python 2