
ResRAM Rebuilt in Rust
resram.rust is a standalone Rust implementation of the ResRAM spectroscopy workflow with both a command-line interface and a Tauri desktop application. It models resonance Raman excitation profiles using the Independent Mode Displaced Harmonic Oscillator formalism and Brownian oscillator theory, with fitting intended for comparison against experimental FSRS data.
The GUI opens a workspace, updates plots after parameter edits, lets each parameter or vibrational mode participate in a fit, and writes fitted results to a timestamped directory. The CLI supports the same workspace model for headless calculations:
./resram-cli
./resram-cli --fit
./resram-cli --dir ./my_data --no-save
A workspace includes inp.toml, frequencies, displacements, experimental absorption and Raman-profile data, pump wavenumbers, and an optional fit.toml. Legacy inp.txt settings can be migrated.
The numerical loops use Rayon parallelism, while fitting is provided through NLopt algorithms. Building the desktop bundle requires Rust, Node.js, Tauri's platform dependencies, and libnlopt; the standalone CLI is built with Cargo under resram_rust.
This version is for users who want one native engine across interactive fitting and batch calculation rather than a Python GUI calling an optional accelerator.
Visit the resram.rust repository for platform prerequisites and input definitions.