Pulsar pulses, combines OdinPulse and SeqPulsNdim. More...
#include <seqpulsar.h>

Public Member Functions | |
| SeqPulsar (const STD_string &object_label="unnamedSeqPulsar", bool rephased=false, bool interactive=true) | |
| SeqPulsar (const SeqPulsar &sp) | |
| ~SeqPulsar () | |
| SeqPulsar & | set_rephased (bool rephased, float strength=0.0) |
| fvector | get_reph_gradintegral () const |
| SeqPulsar & | operator= (const SeqPulsar &sp) |
| SeqPulsar & | refresh () |
| SeqPulsar & | set_interactive (bool flag) |
Friends | |
| class | SeqPulsarReph |
| class | SeqMethod |
| class | SeqMethodProxy |
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.
| 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
| fvector SeqPulsar::get_reph_gradintegral | ( | ) | const |
Returns the rephasers integral on all three channels
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.
1.7.1