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

#include <seqparallel.h>

Inheritance diagram for SeqParallel:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 SeqParallel (const STD_string &object_label="unnamedSeqParallel")
 SeqParallel (const SeqParallel &sgp)
SeqParalleloperator= (const SeqParallel &sgp)
SeqParalleloperator/= (SeqGradChan &sgc)
SeqParalleloperator/= (SeqGradChanList &sgcl)
SeqParalleloperator/= (SeqGradObjInterface &sgoa)
SeqParalleloperator/= (const SeqObjBase &soa)
STD_string get_program (programContext &context) const
double get_duration () const
STD_string get_properties () const
unsigned int event (eventContext &context) const
SeqValList get_freqvallist (freqlistAction action) const
SeqValList get_delayvallist () const
void query (queryContext &context) const
RecoValList get_recovallist (unsigned int reptimes, JDXkSpaceCoords &coords) const
double get_rf_energy () const
SeqGradInterfaceset_strength (float gradstrength)
SeqGradInterfaceinvert_strength ()
float get_strength () const
fvector get_gradintegral () const
double get_gradduration () const
SeqGradInterfaceset_gradrotmatrix (const RotMatrix &matrix)
double get_pulprogduration () const
SeqParallelset_gradrotmatrixvector (const SeqRotMatrixVector &matrixVec)
void clear ()

Friends

class SeqOperator
class SeqObjList
class SeqObjVector
class SeqGradObjInterface
class SeqGradChan
class SeqGradChanList


Detailed Description

This container class is used to play out a sequence object (RF pulse, acquisition) and a gradient object in parallel

Definition at line 62 of file seqparallel.h.


Constructor & Destructor Documentation

SeqParallel::SeqParallel ( const STD_string &  object_label = "unnamedSeqParallel"  ) 

Construct an empty gradient channel list with the given label

SeqParallel::SeqParallel ( const SeqParallel sgp  ) 

Constructs a copy of 'sgp'


Member Function Documentation

SeqParallel& SeqParallel::operator= ( const SeqParallel sgp  ) 

Assignment operator

SeqParallel& SeqParallel::operator/= ( SeqGradChan sgc  ) 

Makes 'sgc' become the gradient part

SeqParallel& SeqParallel::operator/= ( SeqGradChanList sgcl  ) 

Makes 'sgcl' become the gradient part

SeqParallel& SeqParallel::operator/= ( SeqGradObjInterface sgoa  ) 

Makes 'sgoa' become the gradient part

SeqParallel& SeqParallel::operator/= ( const SeqObjBase soa  ) 

Makes 'soa' become the RF part

STD_string SeqParallel::get_program ( programContext context  )  const [virtual]

Returns the part in the pulse/gradient program of this sequence object. 'context' holds data about how the program should be generated, e.g. type of program and formatting.

Reimplemented from SeqTreeObj.

double SeqParallel::get_duration (  )  const [virtual]

Returns the duration of the sequence object.

Implements SeqTreeObj.

STD_string SeqParallel::get_properties (  )  const [virtual]

Returns a string describing the object

Reimplemented from SeqTreeObj.

Reimplemented in SeqPulsar.

unsigned int SeqParallel::event ( eventContext context  )  const [virtual]

Queries the sequence tree for events, returns the number of events executed

Reimplemented from SeqTreeObj.

SeqValList SeqParallel::get_freqvallist ( freqlistAction  action  )  const [virtual]

Returns the list of frequency values in the objects branch of the sequence tree

Reimplemented from SeqTreeObj.

SeqValList SeqParallel::get_delayvallist (  )  const [virtual]

Returns the list of delay values in the objects branch of the sequence tree

Reimplemented from SeqTreeObj.

void SeqParallel::query ( queryContext context  )  const [virtual]

Query the sequence tree recursively

Reimplemented from SeqTreeObj.

RecoValList SeqParallel::get_recovallist ( unsigned int  reptimes,
JDXkSpaceCoords coords 
) const [virtual]

Appends the k-space coordinates in this branch of the sequence tree to 'coords' and returns their ordering

Reimplemented from SeqTreeObj.

double SeqParallel::get_rf_energy (  )  const [virtual]

Returns the RF power deposition in the objects branch of the sequence tree. The physical unit is unspecified, it depends on the current platform.

Reimplemented from SeqTreeObj.

SeqGradInterface& SeqParallel::set_strength ( float  gradstrength  )  [virtual]

Changes the strength of the gradient object

Implements SeqGradInterface.

SeqGradInterface& SeqParallel::invert_strength (  )  [virtual]

Changes the polarity of the gradient, i.e. inverts the sign of the gradient strength

Implements SeqGradInterface.

float SeqParallel::get_strength (  )  const [virtual]

Returns the strength of the gradient object

Implements SeqGradInterface.

Reimplemented in SeqPulsar.

fvector SeqParallel::get_gradintegral (  )  const [virtual]

Returns the integral vector of the gradient course

Implements SeqGradInterface.

double SeqParallel::get_gradduration (  )  const [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.

SeqGradInterface& SeqParallel::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.

double SeqParallel::get_pulprogduration (  )  const

Returns the duration for the gradient commands in the pulse programm

SeqParallel& SeqParallel::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.

void SeqParallel::clear (  ) 

Clears the RF anf gradient part


The documentation for this class was generated from the following file:

Generated on Wed Sep 30 15:33:24 2009 by  doxygen 1.5.6