Public Member Functions | Friends

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

Pulsar pulses, combines OdinPulse and SeqPulsNdim. More...

#include <seqpulsar.h>

Inheritance diagram for SeqPulsar:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 SeqPulsar (const STD_string &object_label="unnamedSeqPulsar", bool rephased=false, bool interactive=true)
 SeqPulsar (const SeqPulsar &sp)
 ~SeqPulsar ()
SeqPulsarset_rephased (bool rephased, float strength=0.0)
fvector get_reph_gradintegral () const
SeqPulsaroperator= (const SeqPulsar &sp)
SeqPulsarrefresh ()
SeqPulsarset_interactive (bool flag)

Friends

class SeqPulsarReph
class SeqMethod
class SeqMethodProxy

Detailed Description

Pulsar pulses, combines OdinPulse and SeqPulsNdim.

This class is an interface to the Pulsar program; It is possible to access most of the parameters of the underlying data structure 'OdinPulse' via get/set functions

Definition at line 41 of file seqpulsar.h.


Constructor & Destructor Documentation

SeqPulsar::SeqPulsar ( const STD_string &  object_label = "unnamedSeqPulsar",
bool  rephased = false,
bool  interactive = true 
)

Constructs an empty Pulsar pulse with the given label. If 'rephased' is true, rephasing gradient lobes will be added to null the zero'th order gradient moment, i.e. the integral. If 'interactive' is true, the pulse will be updated each time a parameter was changed, otherwise update() has to be called manually.

SeqPulsar::SeqPulsar ( const SeqPulsar sp  ) 

Constructs a Pulsar pulse which is a copy of 'sp'

SeqPulsar::~SeqPulsar (  ) 

Destructor


Member Function Documentation

fvector SeqPulsar::get_reph_gradintegral (  )  const

Returns the rephasers integral on all three channels

SeqPulsar& SeqPulsar::operator= ( const SeqPulsar sp  ) 

This assignment operator will make this object become an exact copy of 'sp'.

SeqPulsar& SeqPulsar::refresh (  ) 

Recalculates the pulse manually, this is only required if the pulse is not interactive

SeqPulsar& SeqPulsar::set_interactive ( bool  flag  ) 

If this flag is set to true, the pulse will be recalculated each time a parameter is changed, otherwise it must be done manually via the refresh() function

SeqPulsar& SeqPulsar::set_rephased ( bool  rephased,
float  strength = 0.0 
)

Specifies whether an additional gradient rephasing lobe will be added to rephase the magnetization in case of an excitation pulse. If strength is larger than zero, this maximum strength will be used for the rephaser gradient.


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