ODIN
Public Member Functions | List of all members
SeqDiffWeightFlowComp Class Reference

Flow-Compensated Diffusion Weighting. More...

#include <seqdiffweight.h>

Inheritance diagram for SeqDiffWeightFlowComp:
Inheritance graph
[legend]

Public Member Functions

 SeqDiffWeightFlowComp (const STD_string &object_label, const fvector &bvals, float maxgradstrength, direction chan, double stimdelay=1.0, const STD_string &nucleus="")
 
 SeqDiffWeightFlowComp (const STD_string &object_label="unnamedSeqDiffWeightFlowComp")
 
 SeqDiffWeightFlowComp (const SeqDiffWeightFlowComp &sgdwfc)
 
SeqDiffWeightFlowCompoperator= (const SeqDiffWeightFlowComp &sgdwfc)
 
void clear_container ()
 
bool is_qualvector () const
 
- Public Member Functions inherited from SeqGradChanList
 SeqGradChanList (const STD_string &object_label="unnamedSeqGradChanList")
 
 SeqGradChanList (const SeqGradChanList &sgcl)
 
 ~SeqGradChanList ()
 
SeqGradChanListoperator= (const SeqGradChanList &sgcl)
 
double get_duration () const
 
STD_string get_properties () const
 
unsigned int event (eventContext &context) const
 
void query (queryContext &context) const
 
SeqGradInterfaceset_strength (float gradstrength)
 
SeqGradInterfaceinvert_strength ()
 
float get_strength () const
 
fvector get_gradintegral () const
 
double get_gradduration () const
 
SeqGradInterfaceset_gradrotmatrix (const RotMatrix &matrix)
 
direction get_channel () const
 
SeqGradChanListoperator+= (SeqGradChanList &sgcl)
 
SeqGradChanListoperator+= (SeqGradChan &sgc)
 
- Public Member Functions inherited from List< SeqGradChan, SeqGradChan *, SeqGradChan & >
 List ()
 
 ~List ()
 
Listoperator= (const List &l)
 
Listclear ()
 
Listappend (SeqGradChan & item)
 
Listremove (SeqGradChan & item)
 
unsigned int size () const
 
iter get_begin ()
 
iter get_end ()
 
constiter get_const_begin () const
 
constiter get_const_end () const
 
- Public Member Functions inherited from SeqGradInterface
float get_gradintegral_norm () 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)
 
- Public Member Functions inherited from SeqTreeObj
virtual STD_string get_program (programContext &context) const
 
virtual RecoValList get_recovallist (unsigned int reptimes, LDRkSpaceCoords &coords) const
 
bool contains (const SeqTreeObj *sto) const
 
void tree (SeqTreeCallbackAbstract *display) const
 
virtual SeqValList get_freqvallist (freqlistAction action) const
 
virtual SeqValList get_delayvallist () const
 
virtual double get_rf_energy () const
 
- Public Member Functions inherited from SeqSimultanVector
 SeqSimultanVector (const STD_string &object_label="unnamedSeqSimultanVector")
 
 SeqSimultanVector (const SeqSimultanVector &ssv)
 
SeqSimultanVectoroperator= (const SeqSimultanVector &ssv)
 
SeqSimultanVectoroperator+= (const SeqVector &sv)
 
SeqSimultanVectorclear ()
 
svector get_vector_commands (const STD_string &iterator) const
 
unsigned int get_vectorsize () const
 
unsigned int get_numof_iterations () const
 
STD_string get_loopcommand () const
 
nestingRelation get_nesting_relation () const
 
bool needs_unrolling_check () const
 
bool prep_iteration () const
 
bool is_qualvector () 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 int get_current_index () const
 
int get_acq_index () const
 
virtual bool is_acq_vector () const
 
virtual bool is_obj_vector () 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
 
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 List< SeqVector, const SeqVector *, const SeqVector & >
 List ()
 
 ~List ()
 
Listoperator= (const List &l)
 
Listclear ()
 
Listappend (const SeqVector & item)
 
Listremove (const SeqVector & item)
 
unsigned int size () const
 
iter get_begin ()
 
iter get_end ()
 
constiter get_const_begin () const
 
constiter get_const_end () const
 

Additional Inherited Members

- Public Types inherited from List< SeqGradChan, SeqGradChan *, SeqGradChan & >
typedef STD_list< SeqGradChan * >::iterator iter
 
typedef STD_list< SeqGradChan * >::const_iterator constiter
 
- Public Types inherited from List< SeqVector, const SeqVector *, const SeqVector & >
typedef STD_list< const SeqVector * >::iterator iter
 
typedef STD_list< const SeqVector * >::const_iterator constiter
 
- Protected Member Functions inherited from SeqClass
void marshall_error () const
 
virtual bool prep ()
 
- Protected Member Functions inherited from SeqVector
virtual svector get_reord_vector_commands (const STD_string &iterator) const
 
bool is_handled () const
 
- Static Protected Member Functions inherited from SeqClass
static void clear_temporary ()
 
static void clear_containers ()
 

Detailed Description

Flow-Compensated Diffusion Weighting.

A flow-compensated gradient train for diffusion weighting

Definition at line 179 of file seqdiffweight.h.

Constructor & Destructor Documentation

◆ SeqDiffWeightFlowComp() [1/3]

SeqDiffWeightFlowComp::SeqDiffWeightFlowComp ( const STD_string &  object_label,
const fvector bvals,
float  maxgradstrength,
direction  chan,
double  stimdelay = 1.0,
const STD_string &  nucleus = "" 
)

Constructs a flow-compensated gradient train labeled 'object_label' with the following properties:

  • bvals: The b-values for diffusion weighting, a postive value means that the first gradient pulse will have positive polarity and the second gradient pulse a negative polarity. These polarities are swapped in case of a negative b-value
  • maxgradstrength: The maximum gradient strength to use for the maximum b-value
  • chan: The gradient channel for the gradient pulses
  • stimdelay: Extra delay between gradient sub-pulses to avoid stimulation
  • nucleus: The nucleus for which the gradient pulses will be calculated

◆ SeqDiffWeightFlowComp() [2/3]

SeqDiffWeightFlowComp::SeqDiffWeightFlowComp ( const STD_string &  object_label = "unnamedSeqDiffWeightFlowComp")

Default constructor

◆ SeqDiffWeightFlowComp() [3/3]

SeqDiffWeightFlowComp::SeqDiffWeightFlowComp ( const SeqDiffWeightFlowComp sgdwfc)
inline

Copy constructor

Definition at line 204 of file seqdiffweight.h.

Member Function Documentation

◆ clear_container()

void SeqDiffWeightFlowComp::clear_container ( )
inlinevirtual

Overload this function in case the class is a container object, i.e. it contains other sequence objects. The function should clear all references to other sequence objects, i.e. to thos it contains.

Reimplemented from SeqClass.

Definition at line 213 of file seqdiffweight.h.

◆ is_qualvector()

bool SeqDiffWeightFlowComp::is_qualvector ( ) const
inlinevirtual

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 217 of file seqdiffweight.h.

◆ operator=()

SeqDiffWeightFlowComp& SeqDiffWeightFlowComp::operator= ( const SeqDiffWeightFlowComp sgdwfc)

Assignment operator


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