SeqGradEcho Class Reference
[Classes for sequence design (odinseq library)]

Gradient echo module. More...

#include <seqgradecho.h>

Inheritance diagram for SeqGradEcho:

Inheritance graph
[legend]
Collaboration diagram for SeqGradEcho:

Collaboration graph
[legend]
List of all members.

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 ()
SeqGradEchooperator= (const SeqGradEcho &sge)
SeqVectorget_pe_vector ()
SeqGradEchoset_pe_reorder_scheme (reorderScheme scheme, unsigned int nsegments)
const SeqVectorget_pe_reorder_vector () const
const SeqVectorget_exc_vector () const
SeqGradEchoset_freq_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1)
const SeqVectorget_freq_reorder_vector () const
double get_echo_time () const
SeqGradEchoset_gradrotmatrixvector (const SeqRotMatrixVector &matrixVec)
SeqGradEchoset_midpart (const SeqObjBase &soa)
SeqGradInterfaceset_strength (float gradstrength)
float get_strength () const
SeqGradInterfaceinvert_strength ()
double get_gradduration () const
SeqGradInterfaceset_gradrotmatrix (const RotMatrix &matrix)
fvector get_gradintegral () const
double get_acquisition_center () const
double get_acquisition_start () const
SeqAcqInterfaceset_template_type (templateType type)

Detailed Description

Gradient echo module.

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.


Constructor & Destructor Documentation

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


Member Function Documentation

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.


The documentation for this class was generated from the following file:
Generated on Sat Jun 14 12:32:26 2008 by  doxygen 1.5.1