msl 1.3.0
Loading...
Searching...
No Matches
gradient_pulses.h File Reference

Go to the source code of this file.

Namespaces

namespace  msl
 Top-level namespace of the msl library.
namespace  msl::gradient_pulses
 Functions generating gradient pulses based on user and system constraints.

Functions

GradientPulse msl::gradient_pulses::quickest (Vector3d const &k, double maxAmplitude, double minRiseTime)
 Compute the quickest gradient pulse to achieve the given k-space vector.
GradientPulse msl::gradient_pulses::quickest (Vector3d const &k, GradientSpecs const &specs)
 Compute the quickest gradient pulse to achieve the given k-space vector.
GradientPulse msl::gradient_pulses::plateau (Vector3d const &kPlateau, long plateauDuration, double maxAmplitude, double minRiseTime)
 Compute a gradient pulse with the requested plateau vector and duration.
GradientPulse msl::gradient_pulses::plateau (Vector3d const &kPlateau, long plateauDuration, GradientSpecs const &specs)
 Compute a gradient pulse with the requested plateau vector and duration.
GradientPulse msl::gradient_pulses::fixedDuration (Vector3d const &k, long duration, double maxAmplitude, double minRiseTime)
 Compute a gradient pulse with the requested duration.
GradientPulse msl::gradient_pulses::fixedDuration (Vector3d const &k, long duration, GradientSpecs const &specs)
 Compute a gradient pulse with the requested duration.
GradientPulse msl::gradient_pulses::fixedDuration (Vector3d const &k, long rampDuration, long plateauDuration, double maxAmplitude, double minRiseTime)
 Compute a gradient pulse with the requested ramp and plateau durations.
GradientPulse msl::gradient_pulses::fixedDuration (Vector3d const &k, GradientPulse const &reference, double maxAmplitude, double minRiseTime)
 Compute a gradient pulse with the requested ramp and plateau durations.
GradientPulse msl::gradient_pulses::fixedDuration (Vector3d const &k, long rampDuration, long plateauDuration, GradientSpecs const &specs)
 Compute a gradient pulse with the requested ramp and plateau durations.
GradientPulse msl::gradient_pulses::fixedDuration (Vector3d const &k, GradientPulse const &reference, GradientSpecs const &specs)
 Compute a gradient pulse with the requested ramp and plateau durations.
template<typename T>
GradientPulse msl::gradient_pulses::sliceSelection (T &&pulse, double maxAmplitude, double minRiseTime)
 Compute a slice selection gradient.
template<typename T>
GradientPulse msl::gradient_pulses::sliceSelection (T &&pulse, GradientSpecs const &specs)
 Compute a slice selection gradient.