pulpy.grad.waveform.min_trap_grad

pulpy.grad.waveform.min_trap_grad(area, gmax, dgdt, dt)[source]

Minimal duration trapezoidal gradient designer. Design for target area under the flat portion (for non-ramp-sampled pulses)

Parameters:
  • area (float) – pulse area in (g*sec)/cm

  • gmax (float) – maximum gradient in g/cm

  • dgdt (float) – max slew rate in g/cm/sec

  • dt (float) – sample time in sec

Returns:

2-element tuple containing

  • trap (array): gradient waveform in g/cm.

  • ramppts (int): number of points in ramps.