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

RF Pulse + gradients. More...

#include <seqpulsndim.h>

Inheritance diagram for SeqPulsNdim:

Inheritance graph
[legend]
Collaboration diagram for SeqPulsNdim:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SeqPulsNdim (const STD_string &object_label="unnamedSeqPulsNdim")
 SeqPulsNdim (const SeqPulsNdim &spnd)
 ~SeqPulsNdim ()
SeqPulsNdimset_wave (const cvector &waveform)
SeqPulsNdimset_Gx (const fvector &waveform)
SeqPulsNdimset_Gy (const fvector &waveform)
SeqPulsNdimset_Gz (const fvector &waveform)
SeqPulsNdimset_B1max (float b1max)
cvector get_wave () const
fvector get_Gx () const
fvector get_Gy () const
fvector get_Gz () 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_wave ( const cvector waveform  ) 

Sets the waveform of the pulse

SeqPulsNdim& SeqPulsNdim::set_Gx ( const fvector waveform  ) 

Sets the gradient waveform for the x-direction

SeqPulsNdim& SeqPulsNdim::set_Gy ( const fvector waveform  ) 

Sets the gradient waveform for the y-direction

SeqPulsNdim& SeqPulsNdim::set_Gz ( const fvector waveform  ) 

Sets the gradient waveform for the z-direction

SeqPulsNdim& SeqPulsNdim::set_B1max ( float  b1max  ) 

Sets the B1 scaling for simulation

cvector SeqPulsNdim::get_wave (  )  const

Returns the complex RF waveform

fvector SeqPulsNdim::get_Gx (  )  const

Returns the gradient waveform of the first channel

fvector SeqPulsNdim::get_Gy (  )  const

Returns the gradient waveform of the second channel

fvector SeqPulsNdim::get_Gz (  )  const

Returns the gradient waveform of the third channel

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 magnetic_center

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 Sat Jun 14 12:32:42 2008 by  doxygen 1.5.1