VERSE Pulse Optimizer

Compress any MRI RF pulse to minimum duration using Variable-Rate Selective Excitation. Runs entirely in your browser — no server, no install.

Hardware limits

Try it

See VERSE in action on a built-in example pulse — a Hamming-windowed sinc (TB=10, 60° flip, 2.9 ms) compressed to ~0.72 ms:


Upload your own RF pulse

Drop a text file here, or click to browse

Tab- or space-separated columns. See format details below.

Input file format

The file should be a plain text file with tab- or space-separated columns. Lines starting with # are treated as comments and skipped. Empty lines are skipped.

Required columns:

  • B1 amplitude in μT — the RF waveform (can be negative for phase reversals)
  • Gradient amplitude in mT/m — typically a constant value

Supported formats (auto-detected):

3 columns — time, B1, gradient:

# time_us    B1_uT     G_mTm
0.000000     0.012     20.30
4.000000     0.048     20.30
8.000000     0.107     20.30

2 columns — B1, gradient (sample interval assumed 4 μs):

0.012     20.30
0.048     20.30
0.107     20.30

1 column — B1 only (gradient taken from first sample or constant, sample interval 4 μs):

0.012
0.048
0.107

The output file from this tool (and from the Python script) can be directly re-uploaded. This is the same tab-separated format used by many MRI research tools.

There is no single universal standard for RF pulse files. Vendor-specific formats (Siemens .pta, GE .rho, Bruker shape files) vary, but the simple columnar text format above is the most common interchange format in MRI pulse design research.

Results

Original duration
VERSE duration
Compression