ODIN
Public Member Functions | List of all members

RF Pulse + gradients. More...

#include <seqpulsndim.h>

Inheritance diagram for SeqPulsNdim:
Inheritance graph
[legend]

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)
 
- Public Member Functions inherited from SeqParallel
 SeqParallel (const STD_string &object_label="unnamedSeqParallel")
 
 SeqParallel (const SeqParallel &sgp)
 
SeqParalleloperator= (const SeqParallel &sgp)
 
SeqParalleloperator/= (SeqGradChan &sgc)
 
SeqParalleloperator/= (SeqGradChanList &sgcl)
 
SeqParalleloperator/= (SeqGradChanParallel &sgcp)
 
SeqParalleloperator/= (SeqGradObjInterface &sgoa)
 
SeqParalleloperator/= (const SeqObjBase &soa)
 
STD_string get_program (programContext &context) const
 
double get_duration () const
 
STD_string get_properties () const
 
unsigned int event (eventContext &context) const
 
SeqValList get_freqvallist (freqlistAction action) const
 
SeqValList get_delayvallist () const
 
void query (queryContext &context) const
 
RecoValList get_recovallist (unsigned int reptimes, LDRkSpaceCoords &coords) const
 
double get_rf_energy () const
 
SeqGradInterfaceset_strength (float gradstrength)
 
SeqGradInterfaceinvert_strength ()
 
float get_strength () const
 
fvector get_gradintegral () const
 
double get_gradduration () const
 
SeqGradInterfaceset_gradrotmatrix (const RotMatrix &matrix)
 
double get_pulprogduration () const
 
void clear ()
 
- Public Member Functions inherited from SeqTreeObj
bool contains (const SeqTreeObj *sto) const
 
void tree (SeqTreeCallbackAbstract *display) 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 SeqGradInterface
float get_gradintegral_norm () const
 
- Public Member Functions inherited from SeqPulsInterface
virtual double get_pulsduration () const
 
virtual float get_flipangle () const
 
virtual SeqPulsInterfaceset_flipangle (float flipangle)
 
SeqPulsInterfaceset_flipangles (const fvector &flipangles)
 
fvector get_flipangles () const
 
virtual SeqPulsInterfaceset_power (float pulspower)
 
virtual float get_power () const
 
virtual SeqPulsInterfaceset_rel_magnetic_center (float center)
 
virtual float get_rel_magnetic_center () const
 
virtual SeqPulsInterfaceset_pulse_type (pulseType type)
 
virtual pulseType get_pulse_type () const
 
virtual SeqPulsInterfaceset_flipangle_reorder_scheme (reorderScheme scheme, unsigned int nsegments)
 
virtual const SeqVectorget_flipangle_vector () const
 
virtual const SeqVectorget_flipangle_reorder_vector () const
 
- Public Member Functions inherited from SeqFreqChanInterface
virtual SeqFreqChanInterfaceset_nucleus (const STD_string &nucleus)
 
virtual SeqFreqChanInterfaceset_freqlist (const dvector &freqlist)
 
virtual SeqFreqChanInterfaceset_phaselist (const dvector &phaselist)
 
virtual const SeqVectorget_freqlist_vector () const
 
virtual const SeqVectorget_phaselist_vector () const
 
 operator const SeqVector & () const
 
virtual SeqFreqChanInterfaceset_encoding_scheme (encodingScheme scheme)
 
virtual SeqFreqChanInterfaceset_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1)
 
virtual const SeqVectorget_reorder_vector () const
 
virtual SeqFreqChanInterfaceset_phaselist_encoding_scheme (encodingScheme scheme)
 
virtual SeqFreqChanInterfaceset_phaselist_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1)
 
virtual const SeqVectorget_phaselist_reorder_vector () const
 
SeqFreqChanInterfaceset_freqoffset (double freqoffset)
 
SeqFreqChanInterfaceset_phase (double phaseval)
 
SeqFreqChanInterfaceset_phasespoiling (unsigned int size=80, double incr=117.0, double offset=0.0)
 

Additional Inherited Members

- Protected Member Functions inherited from SeqClass
void marshall_error () const
 
virtual bool prep ()
 
- Static Protected Member Functions inherited from SeqClass
static void clear_temporary ()
 
static void clear_containers ()
 

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() [1/2]

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

Default constructor

◆ SeqPulsNdim() [2/2]

SeqPulsNdim::SeqPulsNdim ( const SeqPulsNdim spnd)

Copy constructor

◆ ~SeqPulsNdim()

SeqPulsNdim::~SeqPulsNdim ( )

Destructor

Member Function Documentation

◆ get_dims()

virtual int SeqPulsNdim::get_dims ( ) const
virtual

Dimensionality of the pulse

Reimplemented in SeqPulsar.

◆ get_gradwave()

fvector SeqPulsNdim::get_gradwave ( direction  dir) const

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

◆ get_magnetic_center()

float SeqPulsNdim::get_magnetic_center ( ) const
virtual

Returns the absolute center of the pulse

Reimplemented from SeqPulsInterface.

◆ get_rfwave()

cvector SeqPulsNdim::get_rfwave ( ) const

Returns the complex RF waveform

◆ operator+=()

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

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

◆ operator=()

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

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

◆ set_B1max()

SeqPulsNdim& SeqPulsNdim::set_B1max ( float  b1max)

Sets the B1 scaling for simulation

◆ set_grad_shift_offset()

SeqPulsNdim& SeqPulsNdim::set_grad_shift_offset ( float  grad_shift_offset)

Specifies an extra shift between RF and the gradient channels

◆ set_gradwave()

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

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

◆ set_pulsduration()

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.

◆ set_rfwave()

SeqPulsNdim& SeqPulsNdim::set_rfwave ( const cvector waveform)

Sets the RF waveform of the pulse


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