ODIN
|
Acquisition + echo-planar imaging readout. More...
#include <seqacqepi.h>
Public Member Functions | |
SeqAcqEPI (const STD_string &object_label, double sweepwidth, unsigned int read_size, float FOVread, unsigned int phase_size, float FOVphase, unsigned int shots=1, unsigned int reduction=1, float os_factor=1.0, const STD_string &nucleus="", const dvector &phaselist=0, const dvector &freqlist=0, rampType rampmode=linear, bool ramp_sampling=false, float ramp_steepness=1.0, float fourier_factor=0.0, unsigned int echo_pairs=0, bool invert_partial_fourier=false) | |
SeqAcqEPI (const SeqAcqEPI &sae) | |
SeqAcqEPI (const STD_string &object_label="unnamedSeqAcqEPI") | |
~SeqAcqEPI () | |
unsigned int | get_npts_read () const |
unsigned int | get_numof_gradechoes () const |
fvector | get_readout_shape () const |
SeqAcqEPI & | operator= (const SeqAcqEPI &sae) |
double | get_acquisition_center () const |
double | get_acquisition_start () const |
unsigned int | get_npts () const |
SeqAcqInterface & | set_sweepwidth (double sw, float os_factor) |
double | get_sweepwidth () const |
float | get_oversampling () const |
SeqAcqInterface & | set_template_type (templateType type) |
SeqAcqInterface & | set_reco_vector (recoDim dim, const SeqVector &vec, const dvector &valvec=dvector()) |
SeqAcqInterface & | set_default_reco_index (recoDim dim, unsigned int index) |
SeqFreqChanInterface & | set_nucleus (const STD_string &nucleus) |
SeqFreqChanInterface & | set_freqlist (const dvector &freqlist) |
SeqFreqChanInterface & | set_phaselist (const dvector &phaselist) |
const SeqVector & | get_freqlist_vector () const |
const SeqVector & | get_phaselist_vector () const |
SeqGradInterface & | set_strength (float gradstrength) |
SeqGradInterface & | invert_strength () |
float | get_strength () const |
fvector | get_gradintegral () const |
double | get_gradduration () const |
SeqGradInterface & | set_gradrotmatrix (const RotMatrix &matrix) |
STD_string | get_program (programContext &context) const |
double | get_duration () const |
SeqValList | get_freqvallist (freqlistAction action) const |
void | query (queryContext &context) const |
RecoValList | get_recovallist (unsigned int reptimes, LDRkSpaceCoords &coords) const |
unsigned int | event (eventContext &context) const |
STD_string | get_properties () const |
Public Member Functions inherited from SeqTreeObj | |
bool | contains (const SeqTreeObj *sto) const |
void | tree (SeqTreeCallbackAbstract *display) const |
virtual SeqValList | get_delayvallist () const |
virtual double | get_rf_energy () const |
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 SeqAcqInterface | |
virtual double | get_acquisition_duration () const |
virtual SeqAcqInterface & | set_readout_shape (const fvector &shape, unsigned int dstsize) |
virtual SeqAcqInterface & | set_reflect_flag (bool flag) |
Public Member Functions inherited from SeqFreqChanInterface | |
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 SeqGradInterface | |
float | get_gradintegral_norm () const |
Additional Inherited Members | |
Protected Member Functions inherited from SeqClass | |
void | marshall_error () const |
virtual void | clear_container () |
Static Protected Member Functions inherited from SeqClass | |
static void | clear_temporary () |
static void | clear_containers () |
Acquisition + echo-planar imaging readout.
This class represents an acquisition window with an EPI gradient.
Definition at line 191 of file seqacqepi.h.
SeqAcqEPI::SeqAcqEPI | ( | const STD_string & | object_label, |
double | sweepwidth, | ||
unsigned int | read_size, | ||
float | FOVread, | ||
unsigned int | phase_size, | ||
float | FOVphase, | ||
unsigned int | shots = 1 , |
||
unsigned int | reduction = 1 , |
||
float | os_factor = 1.0 , |
||
const STD_string & | nucleus = "" , |
||
const dvector & | phaselist = 0 , |
||
const dvector & | freqlist = 0 , |
||
rampType | rampmode = linear , |
||
bool | ramp_sampling = false , |
||
float | ramp_steepness = 1.0 , |
||
float | fourier_factor = 0.0 , |
||
unsigned int | echo_pairs = 0 , |
||
bool | invert_partial_fourier = false |
||
) |
Constructs an acquisition window with an EPI gradient labeled 'object_label' with the following properties:
SeqAcqEPI::SeqAcqEPI | ( | const SeqAcqEPI & | sae | ) |
Constructs an acquisition window with an EPI gradient which is a copy of 'sae'
SeqAcqEPI::SeqAcqEPI | ( | const STD_string & | object_label = "unnamedSeqAcqEPI" | ) |
Constructs an empty acquisition window with an EPI gradient with the given label.
SeqAcqEPI::~SeqAcqEPI | ( | ) |
Destructor
|
inlinevirtual |
Queries the sequence tree for events, returns the number of events executed
Reimplemented from SeqTreeObj.
Definition at line 302 of file seqacqepi.h.
|
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 268 of file seqacqepi.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 269 of file seqacqepi.h.
|
inlinevirtual |
Returns the duration of the sequence object.
Implements SeqTreeObj.
Definition at line 296 of file seqacqepi.h.
|
inlinevirtual |
Returns the frequency list vector (for loop insertion)
Reimplemented from SeqFreqChanInterface.
Definition at line 282 of file seqacqepi.h.
|
inlinevirtual |
Returns the list of frequency values in the objects branch of the sequence tree
Reimplemented from SeqTreeObj.
Definition at line 297 of file seqacqepi.h.
|
inlinevirtual |
Returns the duration of the gradient object. This function returns only the effective duration during whichthe gradient is active, any delays before and after the gradient are omitted.
Implements SeqGradInterface.
Definition at line 290 of file seqacqepi.h.
|
inlinevirtual |
Returns the integral vector of the gradient course
Implements SeqGradInterface.
Definition at line 289 of file seqacqepi.h.
|
inlinevirtual |
Returns the total number of sampling points, without oversampling
Reimplemented from SeqAcqInterface.
Definition at line 270 of file seqacqepi.h.
|
inline |
Returns the number of points that will be acquired during each read gradient period, including the ramp points.
Definition at line 246 of file seqacqepi.h.
|
inline |
Returns the number of gradient echoes, i.e. the number of k-space lines that will be sampled
Definition at line 252 of file seqacqepi.h.
|
inlinevirtual |
Returns the oversampling factor
Reimplemented from SeqAcqInterface.
Definition at line 273 of file seqacqepi.h.
|
inlinevirtual |
Returns the phaselist vector (for loop insertion)
Reimplemented from SeqFreqChanInterface.
Definition at line 283 of file seqacqepi.h.
|
inlinevirtual |
Returns the part in the pulse/gradient program of this sequence object. 'context' holds data about how the program should be generated, e.g. type of program and formatting.
Reimplemented from SeqTreeObj.
Definition at line 295 of file seqacqepi.h.
|
inlinevirtual |
Returns a string describing the object
Reimplemented from SeqTreeObj.
Definition at line 303 of file seqacqepi.h.
|
inline |
Returns the readout gradient shape that is used for regridding
Definition at line 257 of file seqacqepi.h.
|
virtual |
Appends the k-space coordinates in this branch of the sequence tree to 'coords' and returns their ordering
Reimplemented from SeqTreeObj.
|
inlinevirtual |
Returns the strength of the gradient object
Implements SeqGradInterface.
Definition at line 288 of file seqacqepi.h.
|
inlinevirtual |
Returns the sweepwidth factor
Reimplemented from SeqAcqInterface.
Definition at line 272 of file seqacqepi.h.
|
inlinevirtual |
Changes the polarity of the gradient, i.e. inverts the sign of the gradient strength
Implements SeqGradInterface.
Definition at line 287 of file seqacqepi.h.
This assignment operator will make this object become an exact copy of 'sae'.
|
inlinevirtual |
Query the sequence tree recursively
Reimplemented from SeqTreeObj.
Definition at line 298 of file seqacqepi.h.
|
inlinevirtual |
Sets the default value 'index' for the reco index in dimension 'dim'. This is relevant for automatic reconstruction.
Reimplemented from SeqAcqInterface.
Definition at line 276 of file seqacqepi.h.
|
inlinevirtual |
Sets the freqlist for the object
Reimplemented from SeqFreqChanInterface.
Definition at line 280 of file seqacqepi.h.
|
inlinevirtual |
This function can be used to specify a rotation of the gradient object in the spatial domain, the rotation will be applied to this object only rather than to the whole sequence.
Implements SeqGradInterface.
Definition at line 291 of file seqacqepi.h.
|
inlinevirtual |
Specify the nucleus for this frequency channel
Reimplemented from SeqFreqChanInterface.
Definition at line 279 of file seqacqepi.h.
|
inlinevirtual |
Sets the phaselist for the object
Reimplemented from SeqFreqChanInterface.
Definition at line 281 of file seqacqepi.h.
|
inlinevirtual |
Specifies a vector 'vec' which indexes the data dimension 'dim'. The current index for each acquisition is retrieved from the vector. This is relevant for automatic reconstruction. An additional vector 'valvec' of double values can be given, which is attached to this dimension, e.g. different TEs in the echo dimension.
Reimplemented from SeqAcqInterface.
Definition at line 275 of file seqacqepi.h.
|
inlinevirtual |
Changes the strength of the gradient object
Implements SeqGradInterface.
Definition at line 286 of file seqacqepi.h.
|
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.
|
virtual |
Sets the template mode of this acquisition object. This is also relevant for automatic reconstruction.
Reimplemented from SeqAcqInterface.