Visualize Pulseq MRI sequences — in your browser, MATLAB, or VS Code. Inspect RF pulses, gradients, ADC readouts, and triggers with interactive zoom & pan. Includes a GPU‑accelerated 3D k‑space viewer with camera presets. Inspired by SeqEyes.
🌐 Try it Online — No Install Required
→ bughht.github.io/seqeyes_plugin
No download, no extension, no setup. Just drag & drop a .seq file and explore:
- Drag & drop a
.seqfile onto the page (or click 📂 Open) - All the same features as the VS Code extension — 7 channels, k‑space viewer, 6 themes, tooltips
- GPU‑accelerated 3D k‑space rendered in your browser via WebGL
- Zero‑dependency parsing — the Pulseq engine runs entirely in the browser
- Works offline — no server calls, your data stays local
Deep integration with VS Code — .seq files open automatically in the custom editor.
From the Marketplace:
code --install-extension SeqEyesDeveloper.seqeyes-web
Or build from source:
git clone https://github.com/bughht/seqeyes_plugin.git
cd seqeyes_plugin
npm install
npm run package
code --install-extension seqeyes-web-*.vsix --forceOr press F5 to launch Extension Development Host.
Open .seq files directly inside MATLAB — double‑click in the Current Folder browser or call seqeyes().
Download from GitHub Releases and double‑click the .mltbx, or run:
matlab.addons.toolbox.installToolbox('seqeyes-0.1.7.mltbx')seqeyes('spiral_inout.seq') % open a sequence
open('spiral_inout.seq') % or double‑click in Current FolderAll the same features as the browser & VS Code versions — 7 channels, k‑space viewer, themes, tooltips — rendered inside a native MATLAB figure. Requires R2022a+.
-
Custom editor for
.seqfiles — opens automatically on double‑click - 📂 Open button — switch between sequences without closing the editor
- 7 toggle‑able channels: RF · φ · Gx · Gy · Gz · ADC · Trigger
-
ADC phase curve on φ axis — continuous
$\phi(t) = \phi_0 + 2\pi \cdot f_{offset} \cdot (t - t_0)$ - K‑space viewer: WebGL‑accelerated 3D scatter (millions of points @ 60 fps) with camera presets
- Camera presets (xy / xz / yz) rotate the 3D view; any drag reverts to free 3D
- Interactive Canvas: cursor‑anchored time zoom, per‑row y‑axis zoom, drag‑pan, hover tooltips
- 6 built‑in themes: One Light · One Dark · Dracula · Nord · GitHub Light · GitHub Dark (+ system auto)
- Vertical cursor with live time readout
- Unit switchers for time (s / ms / µs) and gradient (Hz/m / mT/m / G/cm)
- K‑space unit toggle (1/m ↔ rad/m) with auto‑updating axis ticks
- Block boundary lines — toggle in toolbar
- Optimized for large files — binary k‑space encoding, memory‑safe parser
- Pulseq v1.2.0 – v1.5.1 support
| Action | How |
|---|---|
Open a .seq file |
Double‑click in Explorer, or click 📂 Open in toolbar |
| Switch to another sequence | 📂 Open button (top‑left) |
| Zoom waveform | Scroll wheel or toolbar + / − |
| Zoom waveform y‑axis | Ctrl + scroll wheel over a waveform row |
| Fine wheel zoom | Hold Alt while scrolling; Ctrl + Alt + scroll gives finer y‑axis zoom where supported by the browser/OS |
| Pan waveform | Click & drag |
| Fit to view | Toolbar Fit |
| Toggle channel | Click legend label |
| Toggle block boundaries | Checkbox ☐ Blocks in toolbar |
| Block details & values | Hover waveform |
| Switch theme | Toolbar Theme dropdown |
| Toggle k‑space panel | Toolbar K‑Space button |
| Rotate 3D view | Left‑drag in k‑space panel |
| Pan 3D view | Right‑drag or middle‑drag |
| Zoom k‑space (at cursor) | Scroll wheel in k‑space panel |
| Cycle camera preset | Prj button — xy → xz → yz → 3D |
| Reset k‑space view | ↺ button |
| Toggle k‑space unit | Unit button — 1/m ↔ rad/m |
| ADC marker size | Size slider in k‑space panel |
| Resize k‑space panel | Drag left edge handle |
MIT © Bughht
