4#ifndef _b32783a9_89e5_4cf9_8562_045921f4107c
5#define _b32783a9_89e5_4cf9_8562_045921f4107c
18class StackOfStars:
public Sampling
31 StackOfStars(StackOfStars
const &) =
default;
32 StackOfStars(StackOfStars &&) =
default;
33 StackOfStars & operator=(StackOfStars
const &) =
default;
34 StackOfStars & operator=(StackOfStars &&) =
default;
35 ~StackOfStars()
override =
default;
114 MrProt & protocol, SeqLim & limits, SeqExpo & exports)
override;
117 MrProt & protocol, SeqLim & limits, SeqExpo & exports)
override;
125 MrProtocolData::SeqExpoRFInfo
rfInfo()
const override;
127 NLSStatus
updateReadout(MrProt & protocol, SeqLim & limits, SeqExpo & exports)
override;
133 unsigned int _tinyGoldenAngle;
140 double _relativeStart;
std::vector< Point > Points
Definition MaskBase.h:25
A two dimensional indicator of iPAT status.
Definition iPATMask.h:30
Linear readout defined by its start and end points.
Definition Linear.h:20
long endTime() const override
Return the end time of the events.
StackOfStars & setMode(Mode mode)
Set how the angle is incremented between two spokes.
Mode const & mode() const
Return how the angle is incremented between two spokes.
StackOfStars & setGradientSpecs(GradientSpecs const &gradientSpecs) override
Set the gradient specifications constraining the read-out duration.
StackOfStars & setPhase(double phase) override
Set the phase of the NCO during the readout.
iPATMask::Points enabledPoints() const
Return the enabled points of the mask.
readouts::Linear const & readout() const override
Return a reference to the concrete readout.
StackOfStars & setMask(iPATMask const &mask)
Set the iPAT mask.
MrProtocolData::SeqExpoRFInfo rfInfo() const override
Return the RF information for SAR computation.
long startTime() const override
Return the start time of the events.
NLSStatus updateReadout(MrProt &protocol, SeqLim &limits, SeqExpo &exports) override
Update the readout with respect to index so that a subsequent call to readout() returns a readout mat...
double phase() const override
Return the phase of the NCO during the readout.
unsigned int const & tinyGoldenAngle() const
Return which golden angle is used in GoldenAngle mode.
Mode
Angle increment between two spokes.
Definition StackOfStars.h:23
StackOfStars & setTinyGoldenAngle(unsigned int tiny)
Set which golden angle is used in GoldenAngle mode (1 for "regular") golden angle.
NLSStatus run(MrProt &protocol, SeqLim &limits, SeqExpo &exports) override
Run the real-time events.
StackOfStars & setTimeOffset(long timeOffset) override
Set the time offset to get the effective echo time, accounting e.g. for the time of the excitation pu...
uint16_t spokes() const
Return the number of spokes per partition.
NLSStatus prepare(MrProt &protocol, SeqLim &limits, SeqExpo &exports) override
Prepare the real-time events.
long contrast() const override
Return the contrast number.
GradientSpecs const & gradientSpecs() const override
Return the gradient specifications constraining the read-out duration.
StackOfStars & setContrast(long contrast) override
Set the contrast number.
double relativeStart() const
Return the starting point along the spoke in the relative k-space (i.e. normalized between -1 and +1)...
StackOfStars & setRelativeStart(double relativeStart)
Set the starting point along the spoke in the relative k-space (i.e. normalized between -1 and +1).
long timeOffset() const override
Return the time offset to get the effective echo time, accounting e.g. for the time of the excitation...
iPATMask const & mask() const
Return the iPAT mask.
StackOfStars & setSpokes(uint16_t spokes)
Set the number of spokes per partition.
#define DECLARE_POINTERS(name)
Declare pointer type aliases.
Definition helpers.h:83
Namespace for all Readout-derived objects.
Definition Cartesian.h:16
Top-level namespace of the msl library.
Definition acceleration.h:17
Specifications of the gradient system.
Definition GradientSpecs.h:14