ODIN
Public Member Functions | List of all members
SeqGradTrapezParallel Class Reference

3 simultaneous trapezoids More...

#include <seqgradtrapez.h>

Inheritance diagram for SeqGradTrapezParallel:
Inheritance graph
[legend]

Public Member Functions

 SeqGradTrapezParallel (const STD_string &object_label, float gradintegral_read, float gradintegral_phase, float gradintegral_slice, float maxgradstrength, double timestep=0.01, rampType type=linear, double minrampduration=0.0)
 
 SeqGradTrapezParallel (const SeqGradTrapezParallel &sgtp)
 
 SeqGradTrapezParallel (const STD_string &object_label="unnamedSeqGradTrapezParallel")
 
SeqGradTrapezParalleloperator= (const SeqGradTrapezParallel &sgtp)
 
- Public Member Functions inherited from SeqGradChanParallel
 SeqGradChanParallel (const STD_string &object_label="unnamedSeqGradChanParallel")
 
 SeqGradChanParallel (const SeqGradChanParallel &sgcp)
 
 ~SeqGradChanParallel ()
 
SeqGradChanParalleloperator= (const SeqGradChanParallel &sgcp)
 
SeqGradChanParalleloperator/= (SeqGradChan &sgc)
 
SeqGradChanParalleloperator/= (SeqGradChanList &sgcl)
 
STD_string get_program (programContext &context) const
 
STD_string get_properties () const
 
unsigned int event (eventContext &context) const
 
void query (queryContext &context) const
 
SeqGradInterfaceset_strength (float gradstrength)
 
SeqGradInterfaceinvert_strength ()
 
float get_strength () const
 
fvector get_gradintegral () const
 
double get_gradduration () const
 
SeqGradInterfaceset_gradrotmatrix (const RotMatrix &matrix)
 
SeqGradChanParalleloperator+= (SeqGradChan &sgc)
 
SeqGradChanParalleloperator+= (SeqGradChanList &sgcl)
 
SeqGradChanParalleloperator+= (SeqGradChanParallel &sgcp)
 
void clear ()
 
- Public Member Functions inherited from SeqGradObjInterface
double get_duration () const
 
- Public Member Functions inherited from SeqGradInterface
float get_gradintegral_norm () 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 SeqTreeObj
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
 

Additional Inherited Members

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

Detailed Description

3 simultaneous trapezoids

A class to place 3 synchronous gradient pulses with trapezoidal shape on all 3 axes simultaneously.

Definition at line 359 of file seqgradtrapez.h.

Constructor & Destructor Documentation

◆ SeqGradTrapezParallel() [1/3]

SeqGradTrapezParallel::SeqGradTrapezParallel ( const STD_string &  object_label,
float  gradintegral_read,
float  gradintegral_phase,
float  gradintegral_slice,
float  maxgradstrength,
double  timestep = 0.01,
rampType  type = linear,
double  minrampduration = 0.0 
)

Constructs a gradient pulse labeled 'object_label' with the following properties:

  • gradintegral_read: The desired gradient integral on the read channel
  • gradintegral_phase: The desired gradient integral on the phase channel
  • gradintegral_slice: The desired gradient integral on the slice channel
  • maxgradstrength: The maximum gradient strength
  • timestep: The time resolution for the ramps
  • rampType: The shape for the ramps
  • minrampduration: The minimum duration for the ramps

◆ SeqGradTrapezParallel() [2/3]

SeqGradTrapezParallel::SeqGradTrapezParallel ( const SeqGradTrapezParallel sgtp)

Constructs a copy of 'sgtp'

◆ SeqGradTrapezParallel() [3/3]

SeqGradTrapezParallel::SeqGradTrapezParallel ( const STD_string &  object_label = "unnamedSeqGradTrapezParallel")

Construct an empty gradient pulse with the given label

Member Function Documentation

◆ operator=()

SeqGradTrapezParallel& SeqGradTrapezParallel::operator= ( const SeqGradTrapezParallel sgtp)

Assignment operator that makes this gradient pulse become a copy of 'sgtp'


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