ODIN
Public Member Functions | List of all members

#include <seqpuls.h>

Inheritance diagram for SeqPulsInterface:
Inheritance graph
[legend]

Public Member Functions

virtual SeqPulsInterfaceset_pulsduration (float pulsduration)
 
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 float get_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 SeqTreeObj
virtual double get_duration () const =0
 
virtual STD_string get_program (programContext &context) const
 
virtual STD_string get_properties () const
 
virtual unsigned int event (eventContext &context) const
 
virtual RecoValList get_recovallist (unsigned int reptimes, LDRkSpaceCoords &coords) const
 
bool contains (const SeqTreeObj *sto) const
 
void tree (SeqTreeCallbackAbstract *display) const
 
virtual SeqValList get_freqvallist (freqlistAction action) const
 
virtual SeqValList get_delayvallist () const
 
virtual double get_rf_energy () 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 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 SeqTreeObj
virtual void query (queryContext &context) const
 
- Protected Member Functions inherited from SeqClass
void marshall_error () const
 
virtual void clear_container ()
 
virtual bool prep ()
 
- Static Protected Member Functions inherited from SeqClass
static void clear_temporary ()
 
static void clear_containers ()
 

Detailed Description

This is the abstract base class for all objects that have the property of a generating an RF field

Definition at line 57 of file seqpuls.h.

Member Function Documentation

◆ get_flipangle()

virtual float SeqPulsInterface::get_flipangle ( ) const
inlinevirtual

Returns the flip angle of the pulse

Reimplemented in SeqPulsar, and SeqPuls.

Definition at line 81 of file seqpuls.h.

◆ get_flipangle_reorder_vector()

virtual const SeqVector& SeqPulsInterface::get_flipangle_reorder_vector ( ) const
inlinevirtual

Returns the reorder vector for flipangles

Reimplemented in SeqPuls.

Definition at line 156 of file seqpuls.h.

◆ get_flipangle_vector()

virtual const SeqVector& SeqPulsInterface::get_flipangle_vector ( ) const
inlinevirtual

Returns a sequence vector to iterate over flipangles

Reimplemented in SeqPuls.

Definition at line 151 of file seqpuls.h.

◆ get_flipangles()

fvector SeqPulsInterface::get_flipangles ( ) const
inline

Returns the list of actual flip angles which will be iterated through by a loop in combination with the get_flipangle_vector() function

Definition at line 101 of file seqpuls.h.

◆ get_magnetic_center()

virtual float SeqPulsInterface::get_magnetic_center ( ) const
inlinevirtual

Returns the absolute center of the pulse

Reimplemented in SeqPulsNdim, and SeqPuls.

Definition at line 129 of file seqpuls.h.

◆ get_power()

virtual float SeqPulsInterface::get_power ( ) const
inlinevirtual

Returns the power deposition (or pulse attenuation on Bruker) of the pulse

Reimplemented in SeqPuls.

Definition at line 113 of file seqpuls.h.

◆ get_pulsduration()

virtual double SeqPulsInterface::get_pulsduration ( ) const
inlinevirtual

Returns 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 returns the effective duration, i.e. when the RF-field is applied

Reimplemented in SeqPuls.

Definition at line 75 of file seqpuls.h.

◆ get_pulse_type()

virtual pulseType SeqPulsInterface::get_pulse_type ( ) const
inlinevirtual

Returns the type of the pulse

Reimplemented in SeqPulsar, and SeqPuls.

Definition at line 139 of file seqpuls.h.

◆ get_rel_magnetic_center()

virtual float SeqPulsInterface::get_rel_magnetic_center ( ) const
inlinevirtual

Returns the relative center of the pulse

Reimplemented in SeqPuls.

Definition at line 124 of file seqpuls.h.

◆ set_flipangle()

virtual SeqPulsInterface& SeqPulsInterface::set_flipangle ( float  flipangle)
inlinevirtual

Sets the flip angle of the pulse

Reimplemented in SeqPulsar, and SeqPuls.

Definition at line 87 of file seqpuls.h.

◆ set_flipangle_reorder_scheme()

virtual SeqPulsInterface& SeqPulsInterface::set_flipangle_reorder_scheme ( reorderScheme  scheme,
unsigned int  nsegments 
)
inlinevirtual

Sets the reordering scheme of the flipangle vector

Reimplemented in SeqPuls.

Definition at line 145 of file seqpuls.h.

◆ set_flipangles()

SeqPulsInterface& SeqPulsInterface::set_flipangles ( const fvector flipangles)

Sets a list of flip angles which can be iterated through by a loop and the get_flipangle_vector() function

◆ set_power()

virtual SeqPulsInterface& SeqPulsInterface::set_power ( float  pulspower)
inlinevirtual

Sets the power deposition (or pulse attenuation on Bruker) of the pulse

Reimplemented in SeqPulsar, and SeqPuls.

Definition at line 107 of file seqpuls.h.

◆ set_pulsduration()

virtual SeqPulsInterface& SeqPulsInterface::set_pulsduration ( float  pulsduration)
inlinevirtual

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 in SeqPulsNdim, SeqPulsar, and SeqPuls.

Definition at line 67 of file seqpuls.h.

◆ set_pulse_type()

virtual SeqPulsInterface& SeqPulsInterface::set_pulse_type ( pulseType  type)
inlinevirtual

Sets the type of the pulse

Reimplemented in SeqPulsar, and SeqPuls.

Definition at line 134 of file seqpuls.h.

◆ set_rel_magnetic_center()

virtual SeqPulsInterface& SeqPulsInterface::set_rel_magnetic_center ( float  center)
inlinevirtual

Sets the relative center of the pulse

Reimplemented in SeqPuls.

Definition at line 119 of file seqpuls.h.


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