ODIN
Public Member Functions | List of all members

#include <seqgradspiral.h>

Inheritance diagram for SeqGradSpiral:
Inheritance graph
[legend]

Public Member Functions

 SeqGradSpiral (const STD_string &object_label, LDRtrajectory &traj, double dt, float resolution, unsigned int sizeRadial, unsigned int numofSegments, bool inwards=false, bool optimize=false, const STD_string &nucleus="")
 
 SeqGradSpiral (const STD_string &object_label="unnamedSeqGradSpiral")
 
 SeqGradSpiral (const SeqGradSpiral &sgs)
 
SeqGradSpiraloperator= (const SeqGradSpiral &sgs)
 
unsigned int spiral_size () const
 
double get_ramp_duration () const
 
SeqGradSpiralset_predelay_duration (double dur)
 
const fvectorget_denscomp () const
 
fvector get_ktraj (direction channel) const
 
- 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

Spiral Gradients

Definition at line 38 of file seqgradspiral.h.

Constructor & Destructor Documentation

◆ SeqGradSpiral() [1/3]

SeqGradSpiral::SeqGradSpiral ( const STD_string &  object_label,
LDRtrajectory traj,
double  dt,
float  resolution,
unsigned int  sizeRadial,
unsigned int  numofSegments,
bool  inwards = false,
bool  optimize = false,
const STD_string &  nucleus = "" 
)

Constructs a spiral gradient labeled 'object_label' and the following properties:

  • traj: The spiral trajectory (will be modified, if neccessary)
  • dt: The dwell time
  • resolution: Spatial resolution
  • sizeRadial: The number of image points in radial direction
  • numofSegments : The number of spiral interleaves
  • inwards: Reverse trajectory so that the spiral ends in the center of k-space, in addition, rotates trajectory by 180 deg
  • optimize: Optimize trajectory for minimum readout length if trajectory has a free tunable parameter
  • nucleus: The imaging nucleus

◆ SeqGradSpiral() [2/3]

SeqGradSpiral::SeqGradSpiral ( const STD_string &  object_label = "unnamedSeqGradSpiral")

Constructs an empty spiral gradient with the given label.

◆ SeqGradSpiral() [3/3]

SeqGradSpiral::SeqGradSpiral ( const SeqGradSpiral sgs)

Constructs a spiral gradient which is a copy of 'sgs'

Member Function Documentation

◆ get_denscomp()

const fvector& SeqGradSpiral::get_denscomp ( ) const
inline

Returns the Jacobian determinante, i.e. the correction function for non-uniform weighting of k-space

Definition at line 91 of file seqgradspiral.h.

◆ get_ktraj()

fvector SeqGradSpiral::get_ktraj ( direction  channel) const

Returns the k-space trajectory for the interleave 'iseg' and the given channel

◆ get_ramp_duration()

double SeqGradSpiral::get_ramp_duration ( ) const
inline

Returns the duration of the ramp that switches the gradients off

Definition at line 79 of file seqgradspiral.h.

◆ operator=()

SeqGradSpiral& SeqGradSpiral::operator= ( const SeqGradSpiral sgs)

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

◆ set_predelay_duration()

SeqGradSpiral& SeqGradSpiral::set_predelay_duration ( double  dur)

Sets the delay of the gradient delays preceding the spiral gradients

◆ spiral_size()

unsigned int SeqGradSpiral::spiral_size ( ) const
inline

Returns the size of the spiral without ramps

Definition at line 74 of file seqgradspiral.h.


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