ODIN
|
#include <seqparallel.h>
Public Member Functions | |
SeqParallel (const STD_string &object_label="unnamedSeqParallel") | |
SeqParallel (const SeqParallel &sgp) | |
SeqParallel & | operator= (const SeqParallel &sgp) |
SeqParallel & | operator/= (SeqGradChan &sgc) |
SeqParallel & | operator/= (SeqGradChanList &sgcl) |
SeqParallel & | operator/= (SeqGradChanParallel &sgcp) |
SeqParallel & | operator/= (SeqGradObjInterface &sgoa) |
SeqParallel & | operator/= (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, LDRkSpaceCoords &coords) const |
double | get_rf_energy () const |
SeqGradInterface & | set_strength (float gradstrength) |
SeqGradInterface & | invert_strength () |
float | get_strength () const |
fvector | get_gradintegral () const |
double | get_gradduration () const |
SeqGradInterface & | set_gradrotmatrix (const RotMatrix &matrix) |
double | get_pulprogduration () const |
void | clear () |
Public Member Functions inherited from SeqTreeObj | |
bool | contains (const SeqTreeObj *sto) const |
void | tree (SeqTreeCallbackAbstract *display) const |
Public Member Functions inherited from SeqClass | |
SeqClass & | set_temporary () |
Public Member Functions inherited from Labeled | |
Labeled (const STD_string &label="unnamed") | |
Labeled & | set_label (const STD_string &label) |
const STD_string & | get_label () const |
Labeled & | operator= (const Labeled &l) |
Public Member Functions inherited from SeqGradInterface | |
float | get_gradintegral_norm () const |
Friends | |
class | SeqOperator |
class | SeqObjList |
class | SeqObjVector |
class | SeqGradObjInterface |
class | SeqGradChanList |
Additional Inherited Members | |
Protected Member Functions inherited from SeqClass | |
void | marshall_error () const |
virtual bool | prep () |
Static Protected Member Functions inherited from SeqClass | |
static void | clear_temporary () |
static void | clear_containers () |
This container class is used to play out a sequence object (RF pulse, acquisition) and a gradient object in parallel
Definition at line 58 of file seqparallel.h.
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'
void SeqParallel::clear | ( | ) |
Clears the RF anf gradient part
|
virtual |
Queries the sequence tree for events, returns the number of events executed
Reimplemented from SeqTreeObj.
|
virtual |
Returns the list of delay values in the objects branch of the sequence tree
Reimplemented from SeqTreeObj.
|
virtual |
Returns the duration of the sequence object.
Implements SeqTreeObj.
|
virtual |
Returns the list of frequency values in the objects branch of the sequence tree
Reimplemented from SeqTreeObj.
|
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.
|
virtual |
Returns the integral vector of the gradient course
Implements SeqGradInterface.
|
inlinevirtual |
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.
Definition at line 113 of file seqparallel.h.
|
virtual |
double SeqParallel::get_pulprogduration | ( | ) | const |
Returns the duration for the gradient commands in the pulse programm
|
virtual |
Appends the k-space coordinates in this branch of the sequence tree to 'coords' and returns their ordering
Reimplemented from SeqTreeObj.
|
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.
|
virtual |
Returns the strength of the gradient object
Implements SeqGradInterface.
Reimplemented in SeqPulsar.
|
virtual |
Changes the polarity of the gradient, i.e. inverts the sign of the gradient strength
Implements SeqGradInterface.
SeqParallel& SeqParallel::operator/= | ( | const SeqObjBase & | soa | ) |
Makes 'soa' become the RF part
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/= | ( | SeqGradChanParallel & | sgcp | ) |
Makes 'sgcp' become the gradient part
SeqParallel& SeqParallel::operator/= | ( | SeqGradObjInterface & | sgoa | ) |
Makes 'sgoa' become the gradient part
SeqParallel& SeqParallel::operator= | ( | const SeqParallel & | sgp | ) |
Assignment operator
|
virtual |
Query the sequence tree recursively
Reimplemented from SeqTreeObj.
|
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.
|
virtual |
Changes the strength of the gradient object
Implements SeqGradInterface.