Skip to content
View Ameyanagi's full-sized avatar

Highlights

  • Pro

Block or report Ameyanagi

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.

Content in all repositories owned by your account will be closed.
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
Ameyanagi/README.md

Hi, I'm Ameyanagi

I build scientific software, developer tools, and AI-assisted products in Rust, Python, TypeScript, WebAssembly, and Mojo.

Projects · npm · PyPI · Rust crates · Demos · All repositories

Projects

Scientific software

Project Stack What it is Links
rexafs Rust, Python, TypeScript XAS/EXAFS analysis with normalization, background removal, Fourier transforms, path fitting, and a desktop application Website · Docs · Desktop releases
refeff Rust, WebAssembly Safe-Rust port of FEFF10 for EXAFS, XANES, and related X-ray spectra, with a CLI and embeddable computation engine v0.3.0 · crates.io · Docs
feff10-rs Rust, Python, Fortran FEFF10 integration with Rust and Python APIs, a CLI, and a C interface crates.io · PyPI · Releases
ruviz Rust, Python, TypeScript 2D and 3D plotting with 29 core plot types, publication figures, notebook widgets, and interactive browser controls Demo · v0.14.1 · Rust · Python · npm
baselines Rust, Python, WebAssembly Baseline correction for signals, spectra, and 2D surfaces, with optional GPU kernels crates.io · PyPI · npm · Demo
WebXrayDB Rust, TypeScript Browser and desktop X-ray reference tools for attenuation, scattering, optics, and XAS sample preparation Web app · Demo · Desktop releases
xraydb-rs Rust, WebAssembly Elemental X-ray reference data: absorption edges, emission lines, and cross-sections crates.io · npm
chemical-formula-rs Rust, Python, WebAssembly Chemical formula and composition parsing, including nested formulas and weight percentages crates.io · PyPI · npm
DiCE Rust, Python Differentiable reaction kinetics, reactor simulation, global fitting, and uncertainty analysis; in development Source
RSpin Rust, WebAssembly NMR library workspace for spectrum IO, processing, analysis, simulation, and prediction Source
lmopt Rust Levenberg-Marquardt nonlinear least-squares optimization using faer Source
ondotori-ble Python Typed BLE advertisement APIs for selected T&D Ondotori sensors PyPI · Docs
spdist Rust, Python Distance metrics for comparing curves and measured spectra PyPI

feff10-rs wraps the original FEFF10 Fortran implementation; refeff translates and adapts that implementation into safe Rust. rexafs supports fitting in Rust and the desktop application; its Python and JavaScript/Wasm bindings expose spectrum processing.

Developer and document tools

Project Stack What it is Links
Yuru Rust Fast CJK-aware fuzzy finder with Japanese, Chinese, and Korean phonetic search plus Bash, Zsh, Fish, PowerShell, and Clink integration Demo · v0.2.3 · crates.io
aibo Rust Hotkey-summoned, context-aware AI panel for macOS and Windows, with provider routing, dictation, file search, and agent runs Releases
EasyPPTX Python AI-friendly PowerPoint generation with grid and Deck builders, Markdown conversion, auto-pagination, themes, and table style presets Demo · v0.11.0 · PyPI
ClaudeSlide TypeScript CLI and library for editing PowerPoint files through OOXML npm · Examples
LLMRateLimiter Python Distributed LLM API rate limiting with Redis-backed FIFO queues and token/request budgets PyPI · Docs
agenting TypeScript CLI for generating managed AGENTS.md and CLAUDE.md instructions Source

Safety and risk data

Project What it is Links
PHOENIX Reactive chemical hazard screening with thermodynamic estimation, CHETAH-style screening, and decomposition analysis PyPI · Docs
ra-library Explainable chemical risk calculations and recommendations PyPI
ra-law-db Japanese chemical-law screening with a bundled public regulatory dataset PyPI
ra-bio Microorganism risk, biosafety, and regulatory reference data PyPI
safety-tool-contracts Shared response envelopes, tool manifests, audit sanitization, and comparison contracts for safety tools Source
risk_assessment_list Experimental Japanese obligation-list, GHS, and mixture screening tools Source

PHOENIX supports screening; experimental validation is required for safety decisions.

Applications

Project What it is Links
Morphous Catalog of nature-inspired design systems, generated motif assets, and shadcn/tweakcn theme exports Live catalog
Asaborake Commercial detection, cutting, and transcoding for Japanese broadcast recordings, with a web UI and EPGStation integration Source
KYTLab Collaborative hazard prediction training with guided sessions, AI coaching, and generated training scenes Source · Demo
Yoshikosan Workplace safety application for digital pointing-and-calling checks and SOP workflows Source
Yoshitomo Workplace safety application built with the T3 Stack and Bun Source
TagRune AI tagging workflow built around a Rust API, queue workers, object storage, and a TanStack Start UI Product
Cadence Note Personal-first task manager built with TanStack Start, Elysia, Drizzle, PostgreSQL, and worker queues Product

Templates and agent skills

Project Type Focus
cobalt-stack Application template Rust Axum backend and Next.js frontend
tanstack-start-fastapi-template Application template TanStack Start and shadcn/ui frontend with a FastAPI backend
tanstack-start-elysia Agent skill Scaffolds TanStack Start, shadcn/ui, and ElysiaJS applications
tanstack-start-fastapi Agent skill Scaffolds TanStack Start, shadcn/ui, and FastAPI applications
ameyanagi-template Repository template Rust project template

Experimental Mojo libraries

Libraries for CJK search, text, graphics, and scientific computing, distributed through the Mojo package channel.

Project Focus
yuragi CJK-aware fuzzy finder
yomi CJK phonetic representations and readings
sen Scientific plotting
nerai Optimization and nonlinear least squares
shuhafft Production-quality fast Fourier transforms
mojotui Composable terminal user interfaces
akari Color science, palettes, and scientific colormaps
nagare Interpolation and spline algorithms
kagerou Low-level native 2D rendering
hibana High-performance fuzzy matching
nami Scientific signal processing
moji Unicode text, search, and layout primitives
kumihan Validated OpenType parsing and renderer-neutral text shaping foundations
mojo-channel Interim package channel for the experimental Mojo ecosystem

Published packages

Published versions checked on 2026-09-13. npm and PyPI entries link to the published package and its source repository.

npm

Package Version Purpose Repository
@ameyanagi/chemical-formula 0.1.3 Chemical formula and composition parsing Source
baselines-rs 0.1.2 Baseline correction for signals and surfaces Source
claudeslide 1.4.1 PowerPoint editing CLI Source
rexafs 0.2.4 XAS spectrum processing Source
ruviz 0.14.1 Plotting and interactive visualization Source
xraydb-wasm 0.4.1 X-ray reference database Source

PyPI

Package Version Purpose Repository
baselines-rs 0.1.1 Baseline correction for signals and surfaces Source
chemical-formula-rs 0.1.3 Chemical formula and composition parsing Source
EasyPPTX 0.11.0 PowerPoint generation Source
feff10-rs 0.2.3 FEFF10 calculation bindings Source
LLMRateLimiter 0.3.2 Distributed LLM API rate limiting Source
ondotori-ble 0.1.0 Ondotori BLE readings Source
phoenix-chem 0.2.0 Reactive chemical hazard screening Source
pptemp 0.1.0 Simple PowerPoint helpers Source
ra-bio 0.2.1 Microorganism risk-reference data Source
ra-law-db 0.5.2 Japanese chemical-law screening data Source
ra-library 0.4.1 Chemical risk calculations Source
rexafs 0.2.4 XAS spectrum processing Source
ruviz 0.14.1 Plotting and interactive visualization Source
spdist 0.1.3 Distance metrics for curves Source

Rust crates

Primary crate Version Companion crates
rexafs 0.2.4
refeff 0.3.0 refeff-cli · refeff-engine · refeff-core · refeff-io · refeff-linalg
feff10 0.2.3 feff10-cli · feff10-sys
ruviz 0.14.1 ruviz-web · ruviz-gpui · ruviz-egui · ruviz-iced · ruviz-slint
baselines 0.1.1
xraydb 0.4.1 xraydb-data
chemical-formula 0.1.3
yuru 0.2.3 yuru-core · yuru-ja · yuru-zh · yuru-ko · yuru-tui

Versions in this table apply to the primary crate. Companion crates have their own release histories.

Project demos

Yuru
yuru-promo.mp4
ruviz
ruviz-promo.mp4
EasyPPTX
easypptx-promo.mp4
WebXrayDB
promo.mp4
baselines
baselines-promo.mp4

Earlier projects and reference material

Area Repositories
XAS analysis and data xasanalysis · xasalign · xasrebin · xasref · IBR-AIC
X-ray models and structures DecomNano · crowpeas · cif-parser · mucaljs · xraydb-api · structure2feff · xafsutil · Webatoms-js
Beamline workflows QASXRD · larchppt
Numerical experiments lmopt-rs · T-number · Gaussian_processes · nngauss
Presentation tools and examples pptemp · pptx-claude · claudeslide_example
Tutorials and reference material python-tutorial · StructuredPy · StructuredPy-code · Install_Demeter · Aozora_bunko_list

More experiments and source repositories are on GitHub.

GitHub stats

Open metrics

General metrics

Top languages

Pinned Loading

  1. rexafs rexafs Public

    Fast Rust implementation of core xraylarch workflows for large XAS/XAFS datasets.

    Rust 7 2

  2. LLMRateLimiter LLMRateLimiter Public

    Distributed rate limiter for LLM APIs with FIFO queues, TPM/RPM limits, and burst prevention

    Python 4

  3. ruviz ruviz Public

    High-performance 2D plotting library for Rust combining matplotlib's ease-of-use with Makie's performance.

    Rust 50 4

  4. morphos morphos Public

    Static TanStack Start catalog for nature-inspired design systems and generated theme assets.

    TypeScript 101 6

  5. yuru yuru Public

    Fast CJK-aware fuzzy finder with Japanese romaji and Chinese pinyin search.

    Rust 19 1

  6. webxraydb-rs webxraydb-rs Public

    X-ray reference database and calculation tools built with Rust, WebAssembly, and React.

    TypeScript 1