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.