[{"data":1,"prerenderedAt":134},["ShallowReactive",2],{"page:\u002Farticles\u002Fintroducing-resram-ng":3},{"id":4,"title":5,"author":6,"body":10,"cover":120,"date":121,"description":122,"extension":123,"head":124,"layout":127,"meta":128,"navigation":129,"path":130,"seo":131,"stem":132,"__hash__":133},"pages\u002Farticles\u002F28.introducing-resram-ng.md","Introducing ResRam_NG",{"name":7,"avatarUrl":8,"link":9},"Likun Cai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F103620968?v=4","https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha",{"type":11,"value":12,"toc":117},"minimark",[13,17,21,29,34,81,88,99,102,113],[14,15,5],"h1",{"id":16},"introducing-resram_ng",[18,19,20],"p",{},"ResRam_NG is the current Python application in the ResRAM family. It simulates and fits resonance Raman excitation profiles with the Independent Mode Displaced Harmonic Oscillator formalism and Brownian oscillator theory, providing a graphical workflow for comparison with experimental spectroscopy.",[18,22,23,24,28],{},"The PyQt6 and PyQtGraph interface displays absorption, fluorescence, and Raman excitation profiles. Heavy calculations run in a background thread, edits are debounced, individual vibrational modes can be included or hidden, and checkboxes choose which displacements and global parameters the ",[25,26,27],"code",{},"lmfit"," optimizer may vary.",[30,31,33],"h2",{"id":32},"start-the-gui","Start the GUI",[35,36,41],"pre",{"className":37,"code":38,"language":39,"meta":40,"style":40},"language-bash shiki shiki-themes github-light github-dark","git clone https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002FResRam_NG.git\ncd ResRam_NG\nuv run resram-gui\n","bash","",[25,42,43,59,69],{"__ignoreMap":40},[44,45,48,52,56],"span",{"class":46,"line":47},"line",1,[44,49,51],{"class":50},"sScJk","git",[44,53,55],{"class":54},"sZZnC"," clone",[44,57,58],{"class":54}," https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002FResRam_NG.git\n",[44,60,62,66],{"class":46,"line":61},2,[44,63,65],{"class":64},"sj4cs","cd",[44,67,68],{"class":54}," ResRam_NG\n",[44,70,72,75,78],{"class":46,"line":71},3,[44,73,74],{"class":50},"uv",[44,76,77],{"class":54}," run",[44,79,80],{"class":54}," resram-gui\n",[18,82,83,84,87],{},"The expected working directory contains global settings, frequencies, displacements, experimental absorption and fluorescence spectra, Raman excitation profiles, and pump wavenumbers. Install the package with ",[25,85,86],{},"uv pip install -e ."," when using its core code from notebooks or scripts.",[18,89,90,91,94,95,98],{},"An optional Rust backend can accelerate the calculation path. It is built with Maturin through the repository's ",[25,92,93],{},"resram-rust-build"," and ",[25,96,97],{},"resram-rust-install"," commands; when Rust is unavailable, the Python implementation remains usable.",[18,100,101],{},"ResRam_NG balances inspectability and speed: a scientist can change parameters and immediately see the consequence, then opt into compiled acceleration without making it a hard installation requirement.",[18,103,104,105,112],{},"Visit the ",[106,107,111],"a",{"href":108,"rel":109},"https:\u002F\u002Fgithub.com\u002FAlchemist-Aloha\u002FResRam_NG",[110],"nofollow","ResRam_NG repository"," for the current inputs, examples, and build helpers.",[114,115,116],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":40,"searchDepth":61,"depth":61,"links":118},[119],{"id":32,"depth":61,"text":33},"\u002Farticles\u002Fresram-ng-cover.webp","2026-08-12T00:28:00.000Z","Interactively simulate and fit resonance Raman excitation profiles with a responsive Python GUI and optional Rust acceleration.","md",{"title":125},{"Introducing ResRam_NG":126},"Interactive Raman Profile Fitting","page",{},true,"\u002Farticles\u002Fintroducing-resram-ng",{"title":5,"description":122},"articles\u002F28.introducing-resram-ng","ziquFTIfOldxW1rqcxS3exJZ0Jy_W6rNX4_cv4UoQvo",1786980373680]