#include <seqgradecho.h>
Inheritance diagram for SeqGradEcho:


Public Member Functions | |
| SeqGradEcho (const STD_string &object_label, SeqPulsar &exc, double sweepwidth, unsigned int readnpts, float FOVread, unsigned int phasenpts, float FOVphase, encodingScheme scheme=linearEncoding, reorderScheme reorder=noReorder, unsigned int nsegments=1, unsigned int reduction=1, unsigned int acl_bands=DEFAULT_ACL_BANDS, bool balanced=false, float patial_fourier=0.0, const STD_string &nucleus="") | |
| SeqGradEcho (const STD_string &object_label="unnamedSeqGradEcho") | |
| SeqGradEcho (const SeqGradEcho &sge) | |
| ~SeqGradEcho () | |
| SeqGradEcho & | operator= (const SeqGradEcho &sge) |
| SeqVector & | get_pe_vector () |
| SeqGradEcho & | set_pe_reorder_scheme (reorderScheme scheme, unsigned int nsegments) |
| const SeqVector & | get_pe_reorder_vector () const |
| const SeqVector & | get_exc_vector () const |
| SeqGradEcho & | set_freq_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1) |
| const SeqVector & | get_freq_reorder_vector () const |
| double | get_echo_time () const |
| SeqGradEcho & | set_gradrotmatrixvector (const SeqRotMatrixVector &matrixVec) |
| SeqGradEcho & | set_midpart (const SeqObjBase &soa) |
| SeqGradInterface & | set_strength (float gradstrength) |
| float | get_strength () const |
| SeqGradInterface & | invert_strength () |
| double | get_gradduration () const |
| SeqGradInterface & | set_gradrotmatrix (const RotMatrix &matrix) |
| fvector | get_gradintegral () const |
| double | get_acquisition_center () const |
| double | get_acquisition_start () const |
| SeqAcqInterface & | set_template_type (templateType type) |
A gradient echo module (excitation pulse + phase encoding + frequency encoding). This is a convenience class which groups a number of low-level sequence objects together. All objects necessary to produce a gradient echo are part of this class, except the excitation pulse. The latter is passed per reference (no copy is created within the module, it uses a safe pointer to the pulse).
Definition at line 45 of file seqgradecho.h.
| SeqGradEcho::SeqGradEcho | ( | const STD_string & | object_label, | |
| SeqPulsar & | exc, | |||
| double | sweepwidth, | |||
| unsigned int | readnpts, | |||
| float | FOVread, | |||
| unsigned int | phasenpts, | |||
| float | FOVphase, | |||
| encodingScheme | scheme = linearEncoding, |
|||
| reorderScheme | reorder = noReorder, |
|||
| unsigned int | nsegments = 1, |
|||
| unsigned int | reduction = 1, |
|||
| unsigned int | acl_bands = DEFAULT_ACL_BANDS, |
|||
| bool | balanced = false, |
|||
| float | patial_fourier = 0.0, |
|||
| const STD_string & | nucleus = "" | |||
| ) |
Constructs a gradient echo module labeled 'object_label' for 2D imaging with the following properties:
| SeqGradEcho::SeqGradEcho | ( | const STD_string & | object_label = "unnamedSeqGradEcho" |
) |
Constructs an empty SeqGradEcho
| SeqGradEcho::SeqGradEcho | ( | const SeqGradEcho & | sge | ) |
Constructs a copy of 'sge'
| SeqGradEcho::~SeqGradEcho | ( | ) |
Destructor
| SeqGradEcho& SeqGradEcho::operator= | ( | const SeqGradEcho & | sge | ) |
Assignment operator that makes this object become a copy of 'sge'
| SeqVector& SeqGradEcho::get_pe_vector | ( | ) |
Returns the phase encoding vector as a sequence object (for loop insertion)
| SeqGradEcho& SeqGradEcho::set_pe_reorder_scheme | ( | reorderScheme | scheme, | |
| unsigned int | nsegments | |||
| ) |
Sets the reordering scheme and the number of segments for phase encoding
| const SeqVector& SeqGradEcho::get_pe_reorder_vector | ( | ) | const |
Returns the phase encoding reordering vector (for loop insertion)
| const SeqVector& SeqGradEcho::get_exc_vector | ( | ) | const [inline] |
Returns the excitation pulse as a sequence object (for loop insertion)
Definition at line 114 of file seqgradecho.h.
| SeqGradEcho& SeqGradEcho::set_freq_reorder_scheme | ( | reorderScheme | scheme, | |
| unsigned int | nsegments = 1 | |||
| ) | [inline] |
Sets the reordering scheme for the frequency list of the excitation pulse
Definition at line 119 of file seqgradecho.h.
| const SeqVector& SeqGradEcho::get_freq_reorder_vector | ( | ) | const [inline] |
Returns the reorder vector for the frequency list of the excitation pulse (for loop insertion)
Definition at line 126 of file seqgradecho.h.
| double SeqGradEcho::get_echo_time | ( | ) | const |
Returns the echo time (from the middle of excitation pulse to the middle of the acquisition window)
| SeqGradEcho& SeqGradEcho::set_gradrotmatrixvector | ( | const SeqRotMatrixVector & | matrixVec | ) |
Specifies an extra vector of rotatition matrices to be used with this block of the sequence. The sequence vector 'matrixVec' can then be attached to a loop to iterate over the different matrices.
| SeqGradEcho& SeqGradEcho::set_midpart | ( | const SeqObjBase & | soa | ) |
Places an additional sequence object between excitation and readout
| SeqGradInterface& SeqGradEcho::set_strength | ( | float | gradstrength | ) | [inline, virtual] |
Changes the strength of the gradient object
Implements SeqGradInterface.
Definition at line 150 of file seqgradecho.h.
| float SeqGradEcho::get_strength | ( | ) | const [inline, virtual] |
Returns the strength of the gradient object
Implements SeqGradInterface.
Definition at line 151 of file seqgradecho.h.
| SeqGradInterface& SeqGradEcho::invert_strength | ( | ) | [virtual] |
Changes the polarity of the gradient, i.e. inverts the sign of the gradient strength
Implements SeqGradInterface.
| double SeqGradEcho::get_gradduration | ( | ) | const [inline, virtual] |
Returns the duration of the gradient object. This function returns only the effective duration during whichthe gradient is active, any delays before and after the gradient are omitted.
Implements SeqGradInterface.
Definition at line 153 of file seqgradecho.h.
| SeqGradInterface& SeqGradEcho::set_gradrotmatrix | ( | const RotMatrix & | matrix | ) | [virtual] |
This function can be used to specify a rotation of the gradient object in the spatial domain, the rotation will be applied to this object only rather than to the whole sequence.
Implements SeqGradInterface.
| fvector SeqGradEcho::get_gradintegral | ( | ) | const [virtual] |
Returns the integral vector of the gradient course
Implements SeqGradInterface.
| double SeqGradEcho::get_acquisition_center | ( | ) | const [inline, virtual] |
Returns the the duration from the the beginnig of the acquisition object to the middle of the acquisition window.
Reimplemented from SeqAcqInterface.
Definition at line 159 of file seqgradecho.h.
| double SeqGradEcho::get_acquisition_start | ( | ) | const [inline, virtual] |
Returns the the duration from the the beginnig of the acquisition object to the beginnig of the acquisition window (the point of time where data starts to be acquired).
Reimplemented from SeqAcqInterface.
Definition at line 160 of file seqgradecho.h.
| SeqAcqInterface& SeqGradEcho::set_template_type | ( | templateType | type | ) | [virtual] |
Sets the template mode of this acquisition object. This is also relevant for automatic reconstruction.
Reimplemented from SeqAcqInterface.
1.5.1