|
msl 1.3.0
|
Functions generating gradient pulses based on user and system constraints.
Functions | |
| GradientPulse | quickest (Vector3d const &k, double maxAmplitude, double minRiseTime) |
| Compute the quickest gradient pulse to achieve the given k-space vector. | |
| GradientPulse | quickest (Vector3d const &k, GradientSpecs const &specs) |
| Compute the quickest gradient pulse to achieve the given k-space vector. | |
| GradientPulse | plateau (Vector3d const &kPlateau, long plateauDuration, double maxAmplitude, double minRiseTime) |
| Compute a gradient pulse with the requested plateau vector and duration. | |
| GradientPulse | plateau (Vector3d const &kPlateau, long plateauDuration, GradientSpecs const &specs) |
| Compute a gradient pulse with the requested plateau vector and duration. | |
| GradientPulse | fixedDuration (Vector3d const &k, long duration, double maxAmplitude, double minRiseTime) |
| Compute a gradient pulse with the requested duration. | |
| GradientPulse | fixedDuration (Vector3d const &k, long duration, GradientSpecs const &specs) |
| Compute a gradient pulse with the requested duration. | |
| GradientPulse | fixedDuration (Vector3d const &k, long rampDuration, long plateauDuration, double maxAmplitude, double minRiseTime) |
| Compute a gradient pulse with the requested ramp and plateau durations. | |
| GradientPulse | fixedDuration (Vector3d const &k, GradientPulse const &reference, double maxAmplitude, double minRiseTime) |
| Compute a gradient pulse with the requested ramp and plateau durations. | |
| GradientPulse | fixedDuration (Vector3d const &k, long rampDuration, long plateauDuration, GradientSpecs const &specs) |
| Compute a gradient pulse with the requested ramp and plateau durations. | |
| GradientPulse | 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 | sliceSelection (T &&pulse, double maxAmplitude, double minRiseTime) |
| Compute a slice selection gradient. | |
| template<typename T> | |
| GradientPulse | sliceSelection (T &&pulse, GradientSpecs const &specs) |
| Compute a slice selection gradient. | |
| GradientPulse msl::gradient_pulses::quickest | ( | Vector3d const & | k, |
| double | maxAmplitude, | ||
| double | minRiseTime ) |
Compute the quickest gradient pulse to achieve the given k-space vector.
| k | k-space vector in mT/m*µs |
| maxAmplitude | Maximum gradient amplitude on each axis in mT/m |
| minRiseTime | Minimum rise up and rise down time in µs/(mT/m) |
| GradientPulse msl::gradient_pulses::quickest | ( | Vector3d const & | k, |
| GradientSpecs const & | specs ) |
Compute the quickest gradient pulse to achieve the given k-space vector.
| k | k-space vector in mT/m*µs |
| specs | Specifications of the gradient system |
| 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.
| kPlateau | k-space vector of the plateau in mT/m*µs |
| plateauDuration | Duration of the plateau in µs |
| maxAmplitude | Maximum gradient amplitude on each axis in mT/m |
| minRiseTime | Minimum rise up and rise down time in µs/(mT/m) |
| MrException | if the computed amplitude exceeds the maximum amplitude |
| GradientPulse msl::gradient_pulses::plateau | ( | Vector3d const & | kPlateau, |
| long | plateauDuration, | ||
| GradientSpecs const & | specs ) |
Compute a gradient pulse with the requested plateau vector and duration.
| kPlateau | k-space vector of the plateau in mT/m*µs |
| plateauDuration | Duration of the plateau in µs |
| specs | Specifications of the gradient system |
| MrException | if the computed amplitude exceeds the maximum amplitude |
| GradientPulse msl::gradient_pulses::fixedDuration | ( | Vector3d const & | k, |
| long | duration, | ||
| double | maxAmplitude, | ||
| double | minRiseTime ) |
Compute a gradient pulse with the requested duration.
| k | k-space vector in mT/m*µs |
| duration | Total duration in µs |
| maxAmplitude | Maximum gradient amplitude on each axis in mT/m |
| minRiseTime | Minimum rise up and rise down time in µs/(mT/m) |
| MrException | if the requested vector exceeds the specifications |
| GradientPulse msl::gradient_pulses::fixedDuration | ( | Vector3d const & | k, |
| long | duration, | ||
| GradientSpecs const & | specs ) |
Compute a gradient pulse with the requested duration.
| k | k-space vector in mT/m*µs |
| duration | Total duration in µs |
| specs | Specifications of the gradient system |
| MrException | if the requested vector exceeds the specifications |
| 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.
| k | k-space vector in mT/m*µs |
| rampDuration | Duration of the ramp (up or down) in µs |
| plateauDuration | Duration of the plateau in µs |
| maxAmplitude | Maximum gradient amplitude on each axis in mT/m |
| minRiseTime | Minimum rise up and rise down time in µs/(mT/m) |
| MrException | if the computed amplitude exceeds the maximum amplitude |
| 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.
| k | k-space vector in mT/m*µs |
| reference | Source of the durations of the ramp and plateau in µs |
| maxAmplitude | Maximum gradient amplitude on each axis in mT/m |
| minRiseTime | Minimum rise up and rise down time in µs/(mT/m) |
| MrException | if the computed amplitude exceeds the maximum amplitude |
| 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.
| k | k-space vector in mT/m*µs |
| rampDuration | Duration of the ramp (up or down) in µs |
| plateauDuration | Duration of the plateau in µs |
| specs | Specifications of the gradient system |
| MrException | if the computed amplitude exceeds the maximum amplitude |
| 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.
| k | k-space vector in mT/m*µs |
| reference | Source of the durations of the ramp and plateau in µs |
| specs | Specifications of the gradient system |
| MrException | if the computed amplitude exceeds the maximum amplitude |
| GradientPulse msl::gradient_pulses::sliceSelection | ( | T && | pulse, |
| double | maxAmplitude, | ||
| double | minRiseTime ) |
Compute a slice selection gradient.
| pulse | RF pulse, as sRF_PULSE or RFPulse |
| maxAmplitude | Maximum gradient amplitude on each axis in mT/m |
| minRiseTime | Minimum rise up and rise down time in µs/(mT/m) |
| MrException | if the computed amplitude exceeds the maximum amplitude |
| GradientPulse msl::gradient_pulses::sliceSelection | ( | T && | pulse, |
| GradientSpecs const & | specs ) |
Compute a slice selection gradient.
| pulse | RF pulse, as sRF_PULSE or RFPulse |
| specs | Specifications of the gradient system |
| MrException | if the computed amplitude exceeds the maximum amplitude |