Public Member Functions | Friends | List of all members
SeqRotMatrixVector Class Reference

Vector of SeqRotMatrix's. More...

#include <seqrotmatrixvector.h>

Inheritance diagram for SeqRotMatrixVector:
Inheritance graph

Public Member Functions

 SeqRotMatrixVector (const STD_string &object_label="unnamedSeqRotMatrixVector")
 SeqRotMatrixVector (const SeqRotMatrixVector &srmv)
 ~SeqRotMatrixVector ()
SeqRotMatrixVectoroperator= (const SeqRotMatrixVector &srmv)
const RotMatrixoperator[] (unsigned long index) const
const RotMatrixget_current_matrix () const
SeqRotMatrixVectorcreate_inplane_rotation (unsigned int nsegments)
SeqRotMatrixVectorclear ()
SeqRotMatrixVectorappend (const RotMatrix &srm)
RotMatrix get_maxMatrix () const
unsigned int get_vectorsize () const
bool needs_unrolling_check () const
bool is_qualvector () const
bool prep_iteration () const
svector get_vector_commands (const STD_string &iterator) const
- Public Member Functions inherited from SeqVector
 SeqVector (const STD_string &object_label="unnamedSeqVector")
 SeqVector (const STD_string &object_label, unsigned int nindices, int slope=1, int offset=0)
 SeqVector (const SeqVector &sv)
virtual ~SeqVector ()
SeqVectoroperator= (const SeqVector &sv)
virtual unsigned int get_numof_iterations () const
virtual int get_current_index () const
int get_acq_index () const
virtual bool is_acq_vector () const
virtual bool is_obj_vector () const
virtual STD_string get_loopcommand () const
SeqVectorset_indexvec (const ivector &iv)
ivector get_indexvec () const
SeqVectorset_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1)
SeqVectorset_encoding_scheme (encodingScheme scheme)
const SeqVectorget_reorder_vector () const
virtual nestingRelation get_nesting_relation () const
iarray get_index_matrix () const
int get_current_reord_index () const
STD_string get_reord_iterator (const STD_string &iterator) const
- Public Member Functions inherited from SeqClass
SeqClassset_temporary ()
- Public Member Functions inherited from Labeled
 Labeled (const STD_string &label="unnamed")
Labeledset_label (const STD_string &label)
const STD_string & get_label () const
Labeledoperator= (const Labeled &l)


class SeqGradChan

Additional Inherited Members

- Protected Member Functions inherited from SeqVector
virtual svector get_reord_vector_commands (const STD_string &iterator) const
bool is_handled () const
- Protected Member Functions inherited from SeqClass
void marshall_error () const
virtual void clear_container ()
virtual bool prep ()
- Static Protected Member Functions inherited from SeqClass
static void clear_temporary ()
static void clear_containers ()

Detailed Description

Vector of SeqRotMatrix's.

This class keeps an arry of rotation matrices. It can be used consecutively by a gradient object within a loop via the function SeqObjList::set_gradrotmatrixvector().

Definition at line 34 of file seqrotmatrixvector.h.

Constructor & Destructor Documentation

§ SeqRotMatrixVector() [1/2]

SeqRotMatrixVector::SeqRotMatrixVector ( const STD_string &  object_label = "unnamedSeqRotMatrixVector")

default constructor

§ SeqRotMatrixVector() [2/2]

SeqRotMatrixVector::SeqRotMatrixVector ( const SeqRotMatrixVector srmv)

constructs a rot-matrix vector from an existing rot-matrix vector

§ ~SeqRotMatrixVector()

SeqRotMatrixVector::~SeqRotMatrixVector ( )


Member Function Documentation

§ append()

SeqRotMatrixVector& SeqRotMatrixVector::append ( const RotMatrix srm)

adds a new rotation matrix at the end of the vector

Definition at line 87 of file seqrotmatrixvector.h.

§ clear()

SeqRotMatrixVector& SeqRotMatrixVector::clear ( )

clears the list of rotation matrices

Definition at line 78 of file seqrotmatrixvector.h.

§ create_inplane_rotation()

SeqRotMatrixVector& SeqRotMatrixVector::create_inplane_rotation ( unsigned int  nsegments)

Makes this a vector of 'nsegments' matrices that rotate the first and second dimension (read, phase) with a constant angle increment of 2*PI/nsegments.

§ get_current_matrix()

const RotMatrix& SeqRotMatrixVector::get_current_matrix ( ) const

returns the currently active matrix when used inside a loop

§ get_maxMatrix()

RotMatrix SeqRotMatrixVector::get_maxMatrix ( ) const

returns values with max. absolute values for each element of the matrix vector

§ get_vector_commands()

svector SeqRotMatrixVector::get_vector_commands ( const STD_string &  iterator) const

If the vector is used as a variable in the code-generated pulse program, overload this function to return a unique label/command for the vector which is either attached to the loop (Bruker), or executed at the beginning of the loop (EPIC).

Reimplemented from SeqVector.

Definition at line 106 of file seqrotmatrixvector.h.

§ get_vectorsize()

unsigned int SeqRotMatrixVector::get_vectorsize ( ) const

Overload this function to return the number of elements in the vector (regardless of reordering)

Reimplemented from SeqVector.

Definition at line 102 of file seqrotmatrixvector.h.

§ is_qualvector()

bool SeqRotMatrixVector::is_qualvector ( ) const

Overload this function to tell whether the vector qualitatively alters the sequence concerning timings and RF power deposition. This is useful for accelerating duration and SAR calculations (Siemens).

Reimplemented from SeqVector.

Definition at line 104 of file seqrotmatrixvector.h.

§ needs_unrolling_check()

bool SeqRotMatrixVector::needs_unrolling_check ( ) const

Overload this function to trigger a check whether the loop must possibly be unrolled in pulse or gradient program

Reimplemented from SeqVector.

Definition at line 103 of file seqrotmatrixvector.h.

§ operator=()

SeqRotMatrixVector& SeqRotMatrixVector::operator= ( const SeqRotMatrixVector srmv)

assignment operator

§ operator[]()

const RotMatrix& SeqRotMatrixVector::operator[] ( unsigned long  index) const

returns the index'th matrix

§ prep_iteration()

bool SeqRotMatrixVector::prep_iteration ( ) const

Overload this function to prepare objects at run-time before the execution of a loop repetition return 'false' when preparation fails

Reimplemented from SeqVector.

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