ODIN
|
Acquisition + spiral gradient. More...
#include <seqacqspiral.h>
Public Member Functions | |
SeqAcqSpiral (const STD_string &object_label, double sweepwidth, float fov, unsigned int sizeRadial, unsigned int numofSegments, LDRtrajectory &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") | |
SeqAcqSpiral & | operator= (const SeqAcqSpiral &sas) |
const SeqVector & | get_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 |
SeqAcqInterface & | set_sweepwidth (double sw, float os_factor) |
Public Member Functions inherited from SeqAcqInterface | |
virtual double | get_acquisition_duration () const |
virtual unsigned int | get_npts () const |
virtual double | get_sweepwidth () const |
virtual float | get_oversampling () const |
virtual SeqAcqInterface & | set_readout_shape (const fvector &shape, unsigned int dstsize) |
virtual SeqAcqInterface & | set_reco_vector (recoDim dim, const SeqVector &vec, const dvector &valvec=dvector()) |
virtual SeqAcqInterface & | set_default_reco_index (recoDim dim, unsigned int index) |
virtual SeqAcqInterface & | set_template_type (templateType type) |
virtual SeqAcqInterface & | set_reflect_flag (bool flag) |
Public Member Functions inherited from SeqFreqChanInterface | |
virtual SeqFreqChanInterface & | set_nucleus (const STD_string &nucleus) |
virtual SeqFreqChanInterface & | set_freqlist (const dvector &freqlist) |
virtual SeqFreqChanInterface & | set_phaselist (const dvector &phaselist) |
virtual const SeqVector & | get_freqlist_vector () const |
virtual const SeqVector & | get_phaselist_vector () const |
operator const SeqVector & () const | |
virtual SeqFreqChanInterface & | set_encoding_scheme (encodingScheme scheme) |
virtual SeqFreqChanInterface & | set_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1) |
virtual const SeqVector & | get_reorder_vector () const |
virtual SeqFreqChanInterface & | set_phaselist_encoding_scheme (encodingScheme scheme) |
virtual SeqFreqChanInterface & | set_phaselist_reorder_scheme (reorderScheme scheme, unsigned int nsegments=1) |
virtual const SeqVector & | get_phaselist_reorder_vector () const |
SeqFreqChanInterface & | set_freqoffset (double freqoffset) |
SeqFreqChanInterface & | set_phase (double phaseval) |
SeqFreqChanInterface & | set_phasespoiling (unsigned int size=80, double incr=117.0, double offset=0.0) |
Public Member Functions inherited from SeqClass | |
SeqClass & | set_temporary () |
Public Member Functions inherited from Labeled | |
Labeled (const STD_string &label="unnamed") | |
Labeled & | set_label (const STD_string &label) |
const STD_string & | get_label () const |
Labeled & | operator= (const Labeled &l) |
Public Member Functions inherited from SeqObjList | |
SeqObjList (const STD_string &object_label="unnamedSeqObjList") | |
SeqObjList (const SeqObjList &so) | |
SeqObjList & | operator= (const SeqObjList &so) |
SeqObjList & | operator= (const SeqObjLoop &sl) |
SeqObjList & | operator= (const SeqDecoupling &sd) |
SeqObjList & | operator= (const SeqObjBase &soa) |
SeqObjList & | operator= (SeqGradObjInterface &sgoa) |
SeqObjList & | operator= (SeqGradChan &sgc) |
SeqObjList & | operator= (SeqGradChanList &sgcl) |
SeqObjList & | operator+= (const SeqObjBase &soa) |
SeqObjList & | operator+= (SeqGradObjInterface &sgoa) |
SeqObjList & | operator+= (SeqGradChan &sgc) |
SeqObjList & | operator+= (SeqGradChanList &sgcl) |
SeqObjList & | set_gradrotmatrixvector (const SeqRotMatrixVector &matrixVec) |
STD_string | get_program (programContext &context) const |
unsigned int | event (eventContext &context) const |
double | get_duration () const |
STD_string | get_properties () const |
void | query (queryContext &context) const |
RecoValList | get_recovallist (unsigned int reptimes, LDRkSpaceCoords &coords) const |
SeqValList | get_freqvallist (freqlistAction action) const |
SeqValList | get_delayvallist () const |
double | get_rf_energy () const |
Public Member Functions inherited from SeqTreeObj | |
bool | contains (const SeqTreeObj *sto) const |
void | tree (SeqTreeCallbackAbstract *display) const |
Public Member Functions inherited from List< SeqObjBase, const SeqObjBase *, const SeqObjBase & > | |
List () | |
~List () | |
List & | operator= (const List &l) |
List & | clear () |
List & | append (const SeqObjBase & item) |
List & | remove (const SeqObjBase & item) |
unsigned int | size () const |
iter | get_begin () |
iter | get_end () |
constiter | get_const_begin () const |
constiter | get_const_end () const |
Additional Inherited Members | |
Public Types inherited from List< SeqObjBase, const SeqObjBase *, const SeqObjBase & > | |
typedef STD_list< const SeqObjBase * >::iterator | iter |
typedef STD_list< const SeqObjBase * >::const_iterator | constiter |
Protected Member Functions inherited from SeqClass | |
void | marshall_error () const |
Protected Member Functions inherited from SeqObjList | |
void | clear_container () |
bool | prep () |
Static Protected Member Functions inherited from SeqClass | |
static void | clear_temporary () |
static void | clear_containers () |
Acquisition + spiral gradient.
This class contains a gradient with a spiral k-space trajectory together with an acquisition window
Definition at line 39 of file seqacqspiral.h.
SeqAcqSpiral::SeqAcqSpiral | ( | const STD_string & | object_label, |
double | sweepwidth, | ||
float | fov, | ||
unsigned int | sizeRadial, | ||
unsigned int | numofSegments, | ||
LDRtrajectory & | 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:
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.
|
inlinevirtual |
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 101 of file seqacqspiral.h.
|
inlinevirtual |
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 102 of file seqacqspiral.h.
fvector SeqAcqSpiral::get_denscomp | ( | ) | const |
Returns the Jacobian determinante, i.e. the correction function for non-uniform weighting of k-space
Returns the k-space trajectory for the interleave 'iseg'
|
inline |
Returns the vector of the spiral interleaves (for loop insertion)
Definition at line 85 of file seqacqspiral.h.
SeqAcqSpiral& SeqAcqSpiral::operator= | ( | const SeqAcqSpiral & | sas | ) |
This assignment operator will make this object become an exact copy of 'sar'.
|
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.