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

Acquisition + spiral gradient. More...

#include <seqacqspiral.h>

Inheritance diagram for SeqAcqSpiral:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 SeqAcqSpiral (const STD_string &object_label, double sweepwidth, float fov, unsigned int sizeRadial, unsigned int numofSegments, JDXtrajectory &traj, bool inout=false, bool optimize=false, const STD_string &nucleus="", const dvector &phaselist=0)
 SeqAcqSpiral (const SeqAcqSpiral &sas)
 SeqAcqSpiral (const STD_string &object_label="unnamedSeqAcqSpiral")
SeqAcqSpiraloperator= (const SeqAcqSpiral &sas)
const SeqVectorget_segment_vector () const
fvector get_ktraj (unsigned int iseg, direction channel) const
fvector get_denscomp () const
double get_acquisition_center () const
double get_acquisition_start () const
SeqAcqInterfaceset_sweepwidth (double sw, float os_factor)


Detailed Description

Acquisition + spiral gradient.

This class contains a gradient with a spiral k-space trajectory together with an acquisition window

Definition at line 38 of file seqacqspiral.h.


Constructor & Destructor Documentation

SeqAcqSpiral::SeqAcqSpiral ( const STD_string &  object_label,
double  sweepwidth,
float  fov,
unsigned int  sizeRadial,
unsigned int  numofSegments,
JDXtrajectory traj,
bool  inout = false,
bool  optimize = false,
const STD_string &  nucleus = "",
const dvector phaselist = 0 
)

Constructs an acquisition window with a simultaneous spiral gradient labeled 'object_label' and the following properties:

  • sweepwidth: The sampling frequency
  • fov: The Field of View in radial direction
  • sizeRadial: The number of image points in radial direction
  • numofSegments : The number of spiral interleaves
  • traj: The spiral trajectory (will be modified, if neccessary)
  • inout: Spiral-in spiral-out trajectory
  • optimize: Optimize trajectory for minimum readout length if trajectory has a free tunable parameter
  • nucleus: See class 'SeqAcq' for explanation
  • phaselist: See class 'SeqAcq' for explanation

SeqAcqSpiral::SeqAcqSpiral ( const SeqAcqSpiral sas  ) 

Constructs an acquisition window with spiral gradient which is a copy of 'sas'

SeqAcqSpiral::SeqAcqSpiral ( const STD_string &  object_label = "unnamedSeqAcqSpiral"  ) 

Constructs an empty acquisition window with spiral gradient with the given label.


Member Function Documentation

SeqAcqSpiral& SeqAcqSpiral::operator= ( const SeqAcqSpiral sas  ) 

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

const SeqVector& SeqAcqSpiral::get_segment_vector (  )  const [inline]

Returns the vector of the spiral interleaves (for loop insertion)

Definition at line 84 of file seqacqspiral.h.

fvector SeqAcqSpiral::get_ktraj ( unsigned int  iseg,
direction  channel 
) const

Returns the k-space trajectory for the interleave 'iseg'

fvector SeqAcqSpiral::get_denscomp (  )  const

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

double SeqAcqSpiral::get_acquisition_center (  )  const [inline, virtual]

Returns the the duration from the the beginnig of the acquisition object to the middle of the acquisition window.

Reimplemented from SeqAcqInterface.

Definition at line 100 of file seqacqspiral.h.

double SeqAcqSpiral::get_acquisition_start (  )  const [inline, virtual]

Returns the the duration from the the beginnig of the acquisition object to the beginnig of the acquisition window (the point of time where data starts to be acquired).

Reimplemented from SeqAcqInterface.

Definition at line 101 of file seqacqspiral.h.

SeqAcqInterface& SeqAcqSpiral::set_sweepwidth ( double  sw,
float  os_factor 
) [virtual]

Sets the sweepwidth 'sw' without oversampling and oversampling factor 'os_factor' for this acquisition object, os_factor=1 means no oversampling.

Reimplemented from SeqAcqInterface.


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

Generated on Wed Sep 30 15:33:15 2009 by  doxygen 1.5.6