A comprehensive Radio Frequency cavity simulation platform with advanced graphical interface for accelerator physics applications
No installation required - Run the full RF cavity simulator in your browser
Launch SimulatorMulti-parameter control interface with precision sliders for amplitude, phase, frequency, and beam current.
Multi-curve dynamic display with real-time plotting of cavity voltage, reflection, detuning, and mechanical modes.
Historical data recording, playback, export in CSV/JSON formats with 10,000+ data points capacity.
Automated parameter sweeping with custom ranges and 20-point response curve generation.
# Clone the repository
git clone https://github.com/iuming/virtual-cavity-simulator.git
cd virtual-cavity-simulator
# Install dependencies
pip install -r requirements.txt
# Launch the GUI
python launch_gui.py
from examples.basic_simulation import basic_cavity_simulation
# Run basic simulation
time_data, vc_data, vr_data, detuning = basic_cavity_simulation()
print(f"Average cavity voltage: {np.mean(np.abs(vc_data))*1e-6:.2f} MV")
# Launch full-featured GUI
python launch_gui.py
# Or run standalone simulation
python sim_cavity_standalone.py