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

  • I'm doing a deep dive on HyperCTui, tackling a batch of correctness fixes from a recent auditβ€”from VENUS source-detector distance defaults to transposed TOF ROI sampling.
  • I'm modernizing HyperCTui's data I/O by porting away from direct NeuNorm calls toward the NeuNorm 2.0 API and adding contract tests around the cropping logic.
  • I'm reviewing and merging work across the imaging stack, including NEREIDS, NeutronImagingScripts, and CylindricalGeometryCorrection.
  • I'm also tinkering with my own profile repo on the side.

✨ 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: Friday, June 12, 2026 at 5:48 AM CDT Β· 36 followers Β· 222 repos tracked (197 public) Β· 67 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 Friday, June 12, 2026 at 5:48 AM CDT.

Pinned Loading

  1. ornlneutronimaging/NEREIDS ornlneutronimaging/NEREIDS Public

    NEREIDS (NEutron REsonance Imaging Diagnostic Suite) is a research-grade toolkit for neutron resonance imaging, providing a Rust physics core, Python bindings, and NeXus/HDF5-compliant data I/O, wi…

    Rust 3

  2. lanl/PLEIADES lanl/PLEIADES Public

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

    Python 6 5

  3. ornlneutronimaging/iBeatles ornlneutronimaging/iBeatles Public

    Python GUI that fit Bragg Edges and display strain parameters

    Python 5 1

  4. ornlneutronimaging/bm3dornl ornlneutronimaging/bm3dornl Public

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

    Rust 9 4

  5. 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

  6. ornlneutronimaging/NeuNorm ornlneutronimaging/NeuNorm Public

    Neutron Imaging Loading and Normalization Tools

    Python 2