msl 1.1.0
 
Loading...
Searching...
No Matches
gradient_pulses.h File Reference
#include <algorithm>
#include <MrImagingFW/libMath/MrException.h>
#include <MrImagingFW/libSeqSysProp/SysProperties.h>
#include <MrMeasSrv/SeqIF/libRT/libRTDefines.h>
#include "helpers.h"
#include "GradientPulse.h"
#include "GradientSpecs.h"
#include "Vector.h"

Go to the source code of this file.

Namespaces

namespace  msl
 
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 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.