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

RF Pulse + gradients. More...

#include <seqpulsndim.h>

Inheritance diagram for SeqPulsNdim:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 SeqPulsNdim (const STD_string &object_label="unnamedSeqPulsNdim")
 SeqPulsNdim (const SeqPulsNdim &spnd)
 ~SeqPulsNdim ()
SeqPulsNdimset_rfwave (const cvector &waveform)
SeqPulsNdimset_gradwave (direction dir, const fvector &waveform)
SeqPulsNdimset_B1max (float b1max)
cvector get_rfwave () const
fvector get_gradwave (direction dir) const
SeqPulsNdimset_grad_shift_offset (float grad_shift_offset)
virtual int get_dims () const
SeqPulsInterfaceset_pulsduration (float pulsduration)
float get_magnetic_center () const
SeqPulsNdimoperator= (const SeqPulsNdim &spnd)
SeqPulsNdimoperator+= (SeqGradChanList &sgcl)


Detailed Description

RF Pulse + gradients.

This class represents a shaped n-dimesional RF-pulse, i.e. it consists of a complex waveform and in addition three gradient waveforms in the three spatial directions that are played out simultaneously

Definition at line 41 of file seqpulsndim.h.


Constructor & Destructor Documentation

SeqPulsNdim::SeqPulsNdim ( const STD_string &  object_label = "unnamedSeqPulsNdim"  ) 

Default constructor

SeqPulsNdim::SeqPulsNdim ( const SeqPulsNdim spnd  ) 

Copy constructor

SeqPulsNdim::~SeqPulsNdim (  ) 

Destructor


Member Function Documentation

SeqPulsNdim& SeqPulsNdim::set_rfwave ( const cvector waveform  ) 

Sets the RF waveform of the pulse

SeqPulsNdim& SeqPulsNdim::set_gradwave ( direction  dir,
const fvector waveform 
)

Sets the waveform for the gradient pulse in direction 'dir'

SeqPulsNdim& SeqPulsNdim::set_B1max ( float  b1max  ) 

Sets the B1 scaling for simulation

cvector SeqPulsNdim::get_rfwave (  )  const

Returns the complex RF waveform

fvector SeqPulsNdim::get_gradwave ( direction  dir  )  const

Returns the waveform of the gradient pulse in direction 'dir'

SeqPulsNdim& SeqPulsNdim::set_grad_shift_offset ( float  grad_shift_offset  ) 

Specifies an extra shift between RF and the gradient channels

virtual int SeqPulsNdim::get_dims (  )  const [virtual]

Dimensionality of the pulse

Reimplemented in SeqPulsar.

SeqPulsInterface& SeqPulsNdim::set_pulsduration ( float  pulsduration  )  [virtual]

Sets the duration of the pulse. In case of a more complex pulse that needs some extra commands before and after the actual pulse will be played out, this function still sets the effective duration, i.e. when the RF-field is non-zero

Reimplemented from SeqPulsInterface.

Reimplemented in SeqPulsar.

float SeqPulsNdim::get_magnetic_center (  )  const [virtual]

Returns the absolute center of the pulse

Reimplemented from SeqPulsInterface.

SeqPulsNdim& SeqPulsNdim::operator= ( const SeqPulsNdim spnd  ) 

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

SeqPulsNdim& SeqPulsNdim::operator+= ( SeqGradChanList sgcl  ) 

Appends the gradient list sgcl to the gradient part of the pulse


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

Generated on Wed Sep 30 15:33:26 2009 by  doxygen 1.5.6